关于Docker
Docker是基于Go语言实现的云开源项目。Docker的主要目标是“Build,Ship and Run Any App,Anywhere”,也就是通过对应用组件的封装、分发、部署、运行等生命周期的管理,使用户的APP(可以是一个WEB应用或数据库应用等等)及其运行环境能够做到“一次镜像,处处运行”。
docker commit是一条Docker命令,用于将一个正在运行的容器保存为一个新的镜像。执行docker commit命令需要提供容器的ID或名称,以及新镜像的名称和标签。
关于 docker commit 命令
docker commit提交容器副本使之成为一个新的镜像。
docker commit -m="提交的描述信息" -a="作者" 容器ID 要创建的目标镜像名:[标签名]
[root@iZbp155783tp71gtthq15cZ docker]# docker commit -m="第一次提交" -a="尘心" 73f553c86083 chenxin/mytomcatv2.0
sha256:ad0ad9df2e8ec0c19da70cf676282388f32ecc651879223bfedcd9597880b37e
查看镜像
[root@iZbp155783tp71gtthq15cZ docker]# docker images chenxin/mytomcatv2.0
REPOSITORY TAG IMAGE ID CREATED SIZE
chenxin/mytomcatv2.0 latest ad0ad9df2e8e 2 minutes ago 739MB
推送镜像到阿里云仓库
[root@iZbp155783tp71gtthq15cZ docker]# docker login --username=换成自己的账号 registry.cn-hangzhou.aliyuncs.com
Password:
WARNING! Your password will be stored unencrypted in /root/.docker/config.json.
Configure a credential helper to remove this warning. See
https://docs.docker.com/engine/reference/commandline/login/#credentials-store
Login Succeeded
[root@iZbp155783tp71gtthq15cZ docker]# docker tag ad0ad9df2e8e registry.cn-hangzhou.aliyuncs.com/java2302v2/study:2.0
[root@iZbp155783tp71gtthq15cZ docker]# docker push registry.cn-hangzhou.aliyuncs.com/java2302v2/study:2.0
The push refers to repository [registry.cn-hangzhou.aliyuncs.com/java2302v2/study]
fcf79e7690c2: Pushed
534054ff942e: Pushed
af88ee51802b: Pushed
59c516e5b6fa: Pushed
3bb5258f46d2: Pushed
832e177bb500: Pushed
f9e18e59a565: Pushed
26a504e63be4: Pushed
8bf42db0de72: Pushed
31892cc314cb: Pushed
11936051f93b: Pushed
2.0: digest: sha256:d79cba5f0db05bf59ff623f9eeb7f8725d172c80964da168cae01c891e94f99a size: 2634
阿里云仓库查看镜像
生产环境中请根据实际情况变更内容,交给运维,下班走人……