Docker的理解和基本命令详解

2020-06-17 06:44:29易采站长站整理

root@bd4961841626:/# [root@foundation17 ~]# docker attach vm1
root@bd4961841626:/# ls
bin dev home lib64 mnt proc run srv tmp var
boot etc lib media opt root sbin sys usr
root@bd4961841626:/# touch file{1..5}
root@bd4961841626:/# ls
bin dev file1 file3 file5 lib media opt root sbin sys usr
boot etc file2 file4 home lib64 mnt proc run srv tmp var
[root@foundation22 ~]# docker pause vm1 //暂停容器
vm1
[root@foundation22 ~]# docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
bd4961841626 ubuntu “/bin/bash” 2 minutes ago Up 41 seconds (Paused) vm1
[root@foundation22 ~]# docker unpause vm1 //启动容器
vm1
[root@foundation22 ~]# docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
bd4961841626 ubuntu “/bin/bash” 3 minutes ago Up About a minute vm1
[root@foundation22 ~]# docker run -it –name vm2 ubuntu
root@aac0080d0606:/# [root@foundation17 ~]# docker run -it –name vm3 ubuntu
root@13e9f0e36ea0:/# [root@foundation17 ~]# docker run -it –name vm4 ubuntu
root@2e4adfc6ea87:/# [root@foundation17 ~]# docker run -it –name vm5 ubuntu
root@cf98619960fc:/# [root@foundation17 ~]#
[root@foundation22 ~]# docker ps -aq
cf98619960fc
2e4adfc6ea87
13e9f0e36ea0
aac0080d0606
bd4961841626
[root@foundation22 ~]# docker stop docker ps -aq
cf98619960fc
2e4adfc6ea87
13e9f0e36ea0
aac0080d0606
bd4961841626

容器内的数据提交:(docker commit vm3 ubuntu//提交vm3容器里面的数据到ubuntu镜像放到仓库)


[root@foundation22 ~]# docker commit vm3 ubuntu
sha256:ca9b1aa4a9aee738f632999bfad3baf5bda20b5a8b51de82b8f288a922cb4a66
[root@foundation22~]# docker stop vm3
vm3
[root@foundation22 ~]# docker rm vm3
vm3
[root@foundation22 ~]# docker run -it –name vm4 ubuntu
root@6cb52f07dcde:/# ls
bin dev file1 file3 file5 lib media opt root sbin sys usr
boot etc file2 file4 home lib64 mnt proc run srv tmp var

提交的内容是在镜像里面的内容上加一层(只读):


[root@foundation22 ~]# docker run -it –name vm1 ubuntu
root@59026e7f5104:/# ls
bin dev file1 file3 file5 lib media opt root sbin sys usr
boot etc file2 file4 home lib64 mnt proc run srv tmp var
root@59026e7f5104:/# rm -fr file*
root@59026e7f5104:/# ls
bin dev home lib64 mnt proc run srv tmp var
boot etc lib media opt root sbin sys usr
root@59026e7f5104:/# exit
exit
[root@foundation22 ~]# docker commit vm1 ubuntu
sha256:734d5eba88071735584a1c22519d9000d133b531df3dd7b56e6bbd0dca2abdd3
[root@foundation22 ~]# docker run -it –name vm8 ubuntu
root@e05171f7c0c7:/# ls
bin dev home lib64 mnt proc run srv tmp var
boot etc lib media opt root sbin sys usr
[root@foundation22 ~]# docker history ubuntu //查看镜像的层(最多不能超过127层)