1.可以将更改后的容器提交,制作成镜像(这是接下来要说明的)
2.通过Dockerfile来制作镜像
下面通过一个例子来展示方法
本地有一个Ubuntu的镜像,下面以这个为蓝本,创建一个容器并在根目录下添加一个test文件,然后做成镜像。
1
2
3
4
5
6
7
8
9
10
11
|
[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快捷键。可以看到刚起的容器继续在运行
1
2
3
|
[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
1
2
3
4
5
6
|
[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
|
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持服务器之家。
原文链接:http://www.cnblogs.com/Dream-Chaser/p/6104815.html