狂神说-Docker基础-学习笔记-06 commit镜像

视频地址:https://www.bilibili.com/video/BV1og4y1q7M4?p=20

如何提交一个自己的镜像?

docker commit 提交一个容器成为一个新的镜像

docker commit -m="提交的描述信息" -a="作者" 容器ID 目标镜像名[tag]
# tag 是版本号
一个tomcat的容器打包过程(命令)
# 1、先启动Tomcat
C:\Users\z>docker run -it --name tomcat9-01 -p 8080:8080 tomcat # 本来想启动 tomcat9的 后来忘记输入镜像的版本了,启动了 tomcat10
Using CATALINA_BASE: /usr/local/tomcat
Using CATALINA_HOME: /usr/local/tomcat
Using CATALINA_TMPDIR: /usr/local/tomcat/temp
Using JRE_HOME: /usr/local/openjdk-11
Using CLASSPATH: /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar
Using CATALINA_OPTS:
NOTE: Picked up JDK_JAVA_OPTIONS: --add-opens=java.base/java.lang=ALL-UNNAMED --add-opens=java.base/java.io=ALL-UNNAMED --add-opens=java.base/java.util=ALL-UNNAMED --add-opens=java.base/java.util.concurrent=ALL-UNNAMED --add-opens=java.rmi/sun.rmi.transport=ALL-UNNAMED
20-Nov-2021 10:24:07.356 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Server version name: Apache Tomcat/10.0.12
······ # 2、进入tomcat容器进行一些操作 C:\Users\z>docker exec -it tomcat9-01 /bin/bash
# 此处用的是 启动容器时添加的 容器名(tomcat9-01) 使用容器ID也是一样的
root@247c7b56bd2f:/usr/local/tomcat# cd webapps
root@247c7b56bd2f:/usr/local/tomcat/webapps# ls
# 官方原版的tomcat webapps文件夹下 没有任何文件 导致不能1从8080端口访问 tomcat
#(如果tomcat已经成功启动就会访问到404页面,不然就无法访问)
# 需要将 webapps.dist 目录下的应用程序及相关文件copy到 webapps目录下 才能从8080端口访问到 tomcat
root@247c7b56bd2f:/usr/local/tomcat/webapps# cd ..
root@247c7b56bd2f:/usr/local/tomcat# cd webapps.dist
root@247c7b56bd2f:/usr/local/tomcat/webapps.dist# ls
ROOT docs examples host-manager manager
root@247c7b56bd2f:/usr/local/tomcat/webapps.dist# cd ..
root@247c7b56bd2f:/usr/local/tomcat# cp -r webapps.dist/* webapps
root@247c7b56bd2f:/usr/local/tomcat# cd webapps
root@247c7b56bd2f:/usr/local/tomcat/webapps# ls
ROOT docs examples host-manager manager
root@247c7b56bd2f:/usr/local/tomcat/webapps# exit
exit
# 试着从 宿主机8080端口访问 确认能否访问tomcat # 3、打包镜像
C:\Users\z>docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
247c7b56bd2f tomcat "catalina.sh run" 14 minutes ago Up 14 minutes 0.0.0.0:8080->8080/tcp tomcat9-01 C:\Users\z>docker commit -a="owloak" -m="add webapps applications" 247c7b56bd2f mytomcat10:1.0
sha256:381af1411f00b6d08bf1cbad3f0008f15db7c98feeefec21fb9ee23b776c8321 C:\Users\z>docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
mytomcat10 1.0 381af1411f00 15 seconds ago 684MB
tomcat latest b0e0b0a92cf9 4 weeks ago 680MB
# 打包好的新镜像 比官方原版 要多出 4MB
一个tomcat的容器打包过程(具体截图)







狂神说-Docker基础-学习笔记-06 commit镜像的更多相关文章

  1. [Docker] docker 基础学习笔记1(共6篇)

    巩固一下yum: yum本身是centos自带的软件,可以删掉然后再重新安装. yum本身可以配置yum源,网络的,本地的都可以.之后安装docker需要配置一个扩展源.   从163的网址里边下载好 ...

  2. [Docker] docker 基础学习笔记3(共6篇)

    首先我们安装好了ssh server之后, 我们需要将这个容器commit,然后启动这个被commit的image. 启动方式: docker run -d -p 2222:22 /usr/sbin/ ...

  3. [Docker] docker 基础学习笔记2(共6篇)

    febootstrap 是一个自制image的一个第三方的工具,好像他们现在都要用这个.   安装还是挺方便的. yum -y install febootstrap   febootstrap -i ...

  4. [Docker] docker 基础学习笔记6(共6篇)

    这个迁移指的是docker整个系统的迁移,而不是说images存储位置迁移 docker info 查看docker的各项配置   首先做文件的迁移 使用rsync软件将docker的文件夹整体迁移到 ...

  5. [Docker] docker 基础学习笔记5(共6篇)

    docker 配置文件的位置: centos : /etc/sysconfig/docker ubuntu: /etc/default/docker   现在比如我自己电脑上已经装好了docker,但 ...

  6. [Docker] docker 基础学习笔记4(共6篇)

    离线安装nginx   apache 如何启动war包   linux 离线升级内核   nginx和Apache的使用   nginx 的负载均衡配置 是如此的简单,比weblogic的要简单100 ...

  7. Oracle基础学习笔记

    Oracle基础学习笔记 最近找到一份实习工作,有点头疼的是,有阶段性考核,这...,实际想想看,大学期间只学过数据库原理,并没有针对某一数据库管理系统而系统的学习,这正好是一个机会,于是乎用了三天时 ...

  8. 尚学堂JAVA基础学习笔记

    目录 尚学堂JAVA基础学习笔记 写在前面 第1章 JAVA入门 第2章 数据类型和运算符 第3章 控制语句 第4章 Java面向对象基础 1. 面向对象基础 2. 面向对象的内存分析 3. 构造方法 ...

  9. [常用工具] git基础学习笔记

    git基础学习笔记,参考视频:1小时玩转 Git/Github 添加推送信息,-m= message git commit -m "添加注释" 查看状态 git status 显示 ...

  10. 【C#编程基础学习笔记】4---Convert类型转换

    2013/7/24 技术qq交流群:JavaDream:251572072  教程下载,在线交流:创梦IT社区:www.credream.com [C#编程基础学习笔记]4---Convert类型转换 ...

随机推荐

  1. AQS专题

    1.背景 2.预备知识 2.1.park.unpark.interrupt.isInterrupted.interrupted方法的理解 一:park.unpark 1.park.unpark它不是T ...

  2. Apache DolphinScheduler支持Flink吗?

    随着大数据技术的快速发展,很多企业开始将Flink引入到生产环境中,以满足日益复杂的数据处理需求.而作为一款企业级的数据调度平台,Apache DolphinScheduler也跟上了时代步伐,推出了 ...

  3. pyc文件添加magic头

    pyc文件添加magic头 hexedit插件安装可以去看另一篇文章:http://t.csdnimg.cn/VhqEh 我们用notepad++打开pyc文件,选择插件--->hex-edit ...

  4. cnetos 9 安装巨坑!!! ssh无法登录

    不管任何软件登录 或任何形式的ssh登录 仅开启了密钥的登录 没有账号密码 在安装引导设置root密码时候 下面有个复选框允许root密码ssh登录 勾选即可省略这些步骤 具体步骤: 找到合适的插入位 ...

  5. 在 Ubuntu 环境下 Qt Creator 无法使用搜狗输入法

    在 Ubuntu 环境下 Qt Creator 无法使用搜狗输入法 在 Ubuntu 中安装 Qt Creator 后,发现无法使用搜狗输入法.切换输入法也没有效果. 最初以为是搜狗输入法出了问题,后 ...

  6. Windows 包管理器

    WinGet WinGet 是微软官方的软件管理器. 搜索 WinGet 包 常用命令 winget install <packaeg> # 安装包 winget uninstall &l ...

  7. Windows 设置 FRP 自动启动

    由于 frps/frpc 不是 Windows 服务应用程序,因此我们不能直接使用 New-Service 命令创建 frps/frpc 服务.我们可以使用下面的方法将 frps/frpc 封装为 W ...

  8. React函数式组件避免无用渲染的方案

    在class组件中可以使用shouldComponentUpdate钩子函数,但是函数式组件中是没有这种钩子函数的,那么在函数式组件中来达到类似的效果呢? 答案是:React.Memo,如以下使用案例 ...

  9. QT原理与源码分析之QT对象类型QObject源码中的间接的设计思想

    这一篇文章介绍QT框架中QT对象类型QObject类型的源代码在设计上的一个比较优秀的设计思想. QObject类型定义 QObject 直接来看QObject的源代码.为了表达更简洁更直观,这里省略 ...

  10. 关于 xfg 的班会