docker的save和load

本文通过一系列Docker命令展示了如何创建、运行、保存、加载和删除容器镜像的具体过程。包括使用不同标签的镜像,创建并运行容器,通过容器ID进行交互式操作,将容器状态保存为新的镜像,并实现镜像的导出导入等功能。
实战
[root@localhost ~]# docker images
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
clearlinux          latest              32685d114002        7 days ago          62.5MB
busybox             latest              6ad733544a63        7 days ago          1.13MB
alpine              latest              053cde6e8953        7 days ago          3.96MB
[root@localhost ~]# docker run -itd --name b1 busybox:latest
4bb440e12b85d888f1a8363fe7a3dda977db6d5ed30264f22a31233f61fbf391
[root@localhost ~]# docker ps -a
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS               NAMES
4bb440e12b85        busybox:latest      "sh"                12 seconds ago      Up 11 seconds                           b1
[root@localhost ~]# docker commit 4b box
sha256:32d6db8775382ca96a97109bc16bbdedb53b241b7ebeb29498ae7b3672f4f53d
[root@localhost ~]# docker images
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
box                 latest              32d6db877538        6 seconds ago       1.13MB
clearlinux          latest              32685d114002        7 days ago          62.5MB
busybox             latest              6ad733544a63        7 days ago          1.13MB
alpine              latest              053cde6e8953        7 days ago          3.96MB
[root@localhost ~]# docker rmi box
Untagged: box:latest
Deleted: sha256:32d6db8775382ca96a97109bc16bbdedb53b241b7ebeb29498ae7b3672f4f53d
[root@localhost ~]# docker images
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
clearlinux          latest              32685d114002        7 days ago          62.5MB
busybox             latest              6ad733544a63        7 days ago          1.13MB
alpine              latest              053cde6e8953        7 days ago          3.96MB
[root@localhost ~]# docker ps -a
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS               NAMES
4bb440e12b85        busybox:latest      "sh"                2 minutes ago       Up 2 minutes                            b1
[root@localhost ~]# docker attach 32
Error: No such container: 32
[root@localhost ~]# docker attach 4b
/ # ls
bin   dev   etc   home  proc  root  sys   tmp   usr   var
/ # mkdir test
/ # ls
bin   dev   etc   home  proc  root  sys   test  tmp   usr   var
/ # read escape sequence
[root@localhost ~]# docker commit 4b box
sha256:00b0b91713e6df2e4047ba0ba0eb14968caa6aaeb647f7069dfcb6b35ca4890a
[root@localhost ~]# docker images
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
box                 latest              00b0b91713e6        5 seconds ago       1.13MB
clearlinux          latest              32685d114002        7 days ago          62.5MB
busybox             latest              6ad733544a63        7 days ago          1.13MB
alpine              latest              053cde6e8953        7 days ago          3.96MB
[root@localhost ~]# docker save 00 >box.tar
[root@localhost ~]# ll box.tar
-rw-r--r--. 1 root root 1352192 Nov 11 09:28 box.tar
[root@localhost ~]# docker images
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
box                 latest              00b0b91713e6        3 minutes ago       1.13MB
clearlinux          latest              32685d114002        7 days ago          62.5MB
busybox             latest              6ad733544a63        7 days ago          1.13MB
alpine              latest              053cde6e8953        7 days ago          3.96MB
[root@localhost ~]# docker ps
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS               NAMES
4bb440e12b85        busybox:latest      "sh"                7 minutes ago       Up 7 minutes                            b1
[root@localhost ~]# docker rm -f 4b
4b
[root@localhost ~]# docker ps
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS               NAMES
[root@localhost ~]# docker rmi 00
Untagged: box:latest
Deleted: sha256:00b0b91713e6df2e4047ba0ba0eb14968caa6aaeb647f7069dfcb6b35ca4890a
Deleted: sha256:0c496176e68f1db885dbb101c947e63c3733e611563336574144028325e408de
[root@localhost ~]# docker images
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
clearlinux          latest              32685d114002        7 days ago          62.5MB
busybox             latest              6ad733544a63        7 days ago          1.13MB
alpine              latest              053cde6e8953        7 days ago          3.96MB
[root@localhost ~]# docker load <box.tar
2c3500bcac65: Loading layer [==================================================>]  3.072kB/3.072kB
Loaded image ID: sha256:00b0b91713e6df2e4047ba0ba0eb14968caa6aaeb647f7069dfcb6b35ca4890a
[root@localhost ~]# docker load <box.tar
Loaded image ID: sha256:00b0b91713e6df2e4047ba0ba0eb14968caa6aaeb647f7069dfcb6b35ca4890a
[root@localhost ~]# docker images
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
<none>              <none>              00b0b91713e6        5 minutes ago       1.13MB
clearlinux          latest              32685d114002        7 days ago          62.5MB
busybox             latest              6ad733544a63        7 days ago          1.13MB
alpine              latest              053cde6e8953        7 days ago          3.96MB
[root@localhost ~]# docker run -itd --name new 00b
588024b91339f00fe4e3e1dc9e2a1cc8c4bcefd1fbb63eb9561620aef2fe2ad5
[root@localhost ~]# docker ps -a
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS               NAMES
588024b91339        00b                 "sh"                15 seconds ago      Up 14 seconds                           new
[root@localhost ~]# docker attach 58
/ # ls
bin   dev   etc   home  proc  root  sys   test  tmp   usr   var
/ # read escape sequence


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值