docker学习笔记之把容器commit成镜像


docker提供了两种镜像制作的方式,提高了使用的灵活性:

1.可以将更改后的容器提交,制作成镜像(这是接下来要说明的)
2.通过Dockerfile来制作镜像
下面通过一个例子来展示方法1.

本地有一个Ubuntu的镜像,下面以这个为蓝本,创建一个容器并在根目录下添加一个test文件,然后做成镜像。

[root@bw001 ~]# docker images
REPOSITORY              TAG           IMAGE ID            CREATED             SIZE
docker.io/ubuntu        latest        a3cdd83cfdf0    4 months ago      124.8 MB

[root@bw001 ~]# docker run -it docker.io/ubuntu:latest bash
root@db076c4f8402:/# ls
bin  boot  dev  etc  home  lib  lib64  media  mnt  opt  proc  root  run  sbin  srv  sys  tmp  usr  var

root@db076c4f8402:/# touch test
root@db076c4f8402:/# ls
bin  boot  dev  etc  home  lib  lib64  media  mnt  opt  proc  root  run  sbin  srv  sys  test  tmp  usr  var

脱离容器保持运行,使用ctl+p ,q快捷键。可以看到刚起的容器继续在运行
[root@bw001 ~]# docker ps
CONTAINER ID        IMAGE                     COMMAND             CREATED             STATUS              PORTS               NAMES
db076c4f8402        docker.io/ubuntu:latest   "bash"              25 seconds ago      Up 24 seconds                           hopeful_darwin

下面将刚刚更改的容器commit成images
[root@bw001 ~]# docker commit -m "just a test" -a "huqian" db076c4f8402 docker.io/test
sha256:be8b1a5937dd6810290e663c98b13fcd677a48576a9a1b41eee613fbc47bfbc1

[root@bw001 ~]# docker images
REPOSITORY                      TAG                 IMAGE ID            CREATED             SIZE
docker.io/test                  latest              be8b1a5937dd        6 seconds ago       124.8 MB


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM