09-commit镜像

docker commit 提交容器成为一个新的副本

#命令个git原理类似
docker commit -m=“提交的描述信息” -a=“作者” 容器id 目标镜像名:[TAG]
#首先下载一个tomcat镜像作为基础镜像
[root@localhost ~]# docker pull tomcat 
Using default tag: latest
latest: Pulling from library/tomcat
d960726af2be: Pull complete 
e8d62473a22d: Pull complete 
8962bc0fad55: Pull complete 
65d943ee54c1: Pull complete 
da20b77f10ac: Pull complete 
8669a096f083: Pull complete 
e0c0a5e9ce88: Pull complete 
f7f46169d747: Pull complete 
42d8171e56e6: Pull complete 
774078a3f8bb: Pull complete 
Digest: sha256:10842dab06b5e52233ad977d4689522d4fbaa9c21e6df387d7a530e02316fb45
Status: Downloaded newer image for tomcat:latest
docker.io/library/tomcat:latest
#运行一个tomcat容器
[root@localhost ~]# docker run -d -p 8080:8080 tomcat
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:   
......
#进入tomcat容器
[root@localhost ~]# docker exec -it 9543ffb6cea5 /bin/bash
root@9543ffb6cea5:/usr/local/tomcat# 
#将必要的文件拷贝到目录中
root@9543ffb6cea5:/usr/local/tomcat# cp -rf webapps.dist/* webapps/
root@9543ffb6cea5:/usr/local/tomcat# 
root@9543ffb6cea5:/usr/local/tomcat/webapps# ls
ROOT  docs  examples  host-manager  manager
#查看当前容器
[root@localhost ~]# docker ps 
CONTAINER ID   IMAGE                 COMMAND                  CREATED         STATUS          PORTS                                       NAMES
9543ffb6cea5   tomcat                "catalina.sh run"        6 minutes ago   Up 6 minutes    0.0.0.0:8080->8080/tcp, :::8080->8080/tcp   elegant_hawking
404e11d87ec5   portainer/portainer   "/portainer"             3 hours ago     Up 3 hours      0.0.0.0:9000->9000/tcp, :::9000->9000/tcp   prtainer-test
4956a4f82404   nginx                 "/docker-entrypoint.…"   3 hours ago     Up 42 minutes   0.0.0.0:3344->80/tcp, :::3344->80/tcp       nginx01
[root@localhost ~]# 
#提交成为一个新的镜像
#-m描述信息,-a作者 tomcat:1.0 名字:版本号
[root@localhost ~]# docker commit -m="my tomcat" -a="jidu" 9543ffb6cea5 tomcat:1.0
sha256:e2d988e365c905c36e58ffbb75d06691b9c1c78b42e984dbae745a86af3a620b
[root@localhost ~]# docker images
REPOSITORY            TAG       IMAGE ID       CREATED          SIZE
tomcat                1.0       e0954b23d698   44 seconds ago   672MB
tomcat                latest    c43a65faae57   4 days ago       667MB
redis                 latest    bc8d70f9ef6c   5 days ago       105MB
nginx                 latest    f0b8a9a54136   5 days ago       133MB
portainer/portainer   latest    580c0e4e98b0   2 months ago     79.1MB
centos                latest    300e315adb2f   5 months ago     209MB

到这里,docker才算入门,仅仅是刚刚学会使用

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值