一、提交镜像的命令
docker commit -m "描述信息" -a "提交作者" 容器ID 新镜像名:tag(版本)
二、实现的原理
三、实例
对nginx的版本进行更新,并且打包成我们自己的镜像
[root@test ~]# docker run -d --name nginx02 -p 3344:80 nginx #启动容器
64ca1ed1abf21a61e92b28f18ca71a2b4a572deb0067f15c397a809a1d276409
[root@test ~]# docker ps -a #查看nginx进程
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
64ca1ed1abf2 nginx "/docker-entrypoin..." 5 seconds ago Up 4 seconds 0.0.0.0:3344->80/tcp nginx02
[root@test ~]# docker exec -it 64ca1ed1abf2 /bin/bash #进入容器中
root@64ca1ed1abf2:/# ls
bin dev docker-entrypoint.sh home lib64 mnt proc run srv tmp var
boot docker-entrypoint.d etc lib media opt root sbin sys usr
root@64ca1ed1abf2:/# cd etc/
root@64ca1ed1abf2:/etc# ls
adduser.conf debian_version group- issue.net motd passwd- rcS.d subgid
root@64ca1ed1abf2:/etc# touch gh.java #新建文件
root@64ca1ed1abf2:/etc# ls
adduser.conf debian_version group gh.java
root@64ca1ed1abf2:/etc# exit #退出容器
exit
[root@test ~]# docker commit -m "在Nginx的/etc下新建gh.java文件" -a "xgh" 64ca1ed1abf2 nginx:1.0 #提交镜像!
sha256:a6e72acd0e877214212ab301e217c69f1fc1c320b94b4d393d378e36e575d7f7
[root@test ~]# docker images #查看镜像是否提交成功!
REPOSITORY TAG IMAGE ID CREATED SIZE
nginx 1.0 a6e72acd0e87 11 seconds ago 142 MB
docker.io/tomcat latest 7961ad325f61 4 days ago 475 MB
docker.io/redis latest eca1379fe8b5 7 days ago 117 MB
上面打包提交Nginx的镜像流程希望大家仔细阅读。至此,关于Docker如何提交镜像的技术点介绍完毕,后续还会持续更新,敬请期待~~~