狂神说-Docker基础-学习笔记-06 commit镜像
狂神说-Docker基础-学习笔记-06 commit镜像
如何提交一个自己的镜像?
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镜像的更多相关文章
- [Docker] docker 基础学习笔记1(共6篇)
巩固一下yum: yum本身是centos自带的软件,可以删掉然后再重新安装. yum本身可以配置yum源,网络的,本地的都可以.之后安装docker需要配置一个扩展源. 从163的网址里边下载好 ...
- [Docker] docker 基础学习笔记3(共6篇)
首先我们安装好了ssh server之后, 我们需要将这个容器commit,然后启动这个被commit的image. 启动方式: docker run -d -p 2222:22 /usr/sbin/ ...
- [Docker] docker 基础学习笔记2(共6篇)
febootstrap 是一个自制image的一个第三方的工具,好像他们现在都要用这个. 安装还是挺方便的. yum -y install febootstrap febootstrap -i ...
- [Docker] docker 基础学习笔记6(共6篇)
这个迁移指的是docker整个系统的迁移,而不是说images存储位置迁移 docker info 查看docker的各项配置 首先做文件的迁移 使用rsync软件将docker的文件夹整体迁移到 ...
- [Docker] docker 基础学习笔记5(共6篇)
docker 配置文件的位置: centos : /etc/sysconfig/docker ubuntu: /etc/default/docker 现在比如我自己电脑上已经装好了docker,但 ...
- [Docker] docker 基础学习笔记4(共6篇)
离线安装nginx apache 如何启动war包 linux 离线升级内核 nginx和Apache的使用 nginx 的负载均衡配置 是如此的简单,比weblogic的要简单100 ...
- Oracle基础学习笔记
Oracle基础学习笔记 最近找到一份实习工作,有点头疼的是,有阶段性考核,这...,实际想想看,大学期间只学过数据库原理,并没有针对某一数据库管理系统而系统的学习,这正好是一个机会,于是乎用了三天时 ...
- 尚学堂JAVA基础学习笔记
目录 尚学堂JAVA基础学习笔记 写在前面 第1章 JAVA入门 第2章 数据类型和运算符 第3章 控制语句 第4章 Java面向对象基础 1. 面向对象基础 2. 面向对象的内存分析 3. 构造方法 ...
- [常用工具] git基础学习笔记
git基础学习笔记,参考视频:1小时玩转 Git/Github 添加推送信息,-m= message git commit -m "添加注释" 查看状态 git status 显示 ...
- 【C#编程基础学习笔记】4---Convert类型转换
2013/7/24 技术qq交流群:JavaDream:251572072 教程下载,在线交流:创梦IT社区:www.credream.com [C#编程基础学习笔记]4---Convert类型转换 ...
随机推荐
- 社区6月月报 | Apache DolphinScheduler重要修复和优化记录
各位热爱Apache DolphinScheduler的小伙伴们,社区6月月报更新啦!这里将记录Apache DolphinScheduler社区每月的重要更新,欢迎关注. 月度Merge Stars ...
- 如何切换git的HEAD分支
git remote set-head origin some_branch
- CentOS 7.3离线安装 JDK,Mariadb
1.环境准备 #链接:https://pan.baidu.com/s/1rcLrELaLHBJI0pKQQFOnNA #提取码:f1a2 2.安装 # 离线文件位置 /home/bw/# 将目标机器系 ...
- Python正则表达式提取车牌号
在Python中使用正则表达式(Regular Expressions)来提取车牌号是一个常见的任务,尤其是在处理车辆信息或进行图像识别后的文本处理时.中国的车牌号格式多种多样,但通常包含省份简称.英 ...
- 互联工厂数据交换标准:IPC-CFX
大家好,我是Edison. 全球电子制造主要集中在中国,面向未来工业4.0.中国制造2025的战略转型升级,互联互通是基础.数据是核心,如何从用户角度来定义设备加工数据的内容完整性.有效性.可扩展性将 ...
- Spring Cloud集成Seata分布式事务-TCC模式
参考文章 分布式事务实战方案汇总 https://www.cnblogs.com/yizhiamumu/p/16625677.html 分布式事务原理及解决方案案例https://www.cnblog ...
- 游戏AI行为决策——HTN(分层任务网络)
游戏AI行为决策--HTN 前言 Hierarchical Task Network(分层任务网络),简称HTN,与行为树.GOAP一样,也是一种行为决策方法.在<地平线:零之曙光>.&l ...
- python 浅拷贝与深拷贝
赋值引用 >>> a= {1:[1,2]}>>> b = a>>> b[2]=3>>> b {1: [1, 2], 2: 3} ...
- Cloudflare D1 - 免费数据存储
前言 自从上次将博客项目的图片从 七牛云 迁到了 Cloudflare R2 之后就发现,Cloudflare 这个赛博菩萨的产品是真的不错,非常的适合白嫖,DevNow 项目作为一个开源博客,整体来 ...
- JavaScript – Web Worker
前言 在上一篇 << 单线程 与 执行机制 >> 中, 我们提到了 Web Worker. 它的诞生是为了解决 JS 主线程执行耗时计算时, 导致 UI 无法及时更新的卡死现象 ...