Docker的理解和基本命令详解

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

IMAGE CREATED CREATED BY SIZE COMMENT
734d5eba8807 29 minutes ago /bin/bash 52 B
ca9b1aa4a9ae 51 minutes ago /bin/bash 28 B
07c86167cdc4 14 months ago /bin/sh -c #(nop) CMD [“/bin/bash”] 0 B
220d2912ab1d 14 months ago /bin/sh -c sed -i ‘s/^#s*(deb.*universe)$/ 1.895 kB
cc77a2e3d72c 14 months ago /bin/sh -c echo ‘#!/bin/sh' > /usr/sbin/polic 194.5 kB
c8fa7cdceff3 14 months ago /bin/sh -c #(nop) ADD file:b9504126dc55908988 187.7 MB

////vm1里面新建文件后,提交,vm1里面的文件提交到ubuntu之后,ubuntu里面就有记录,再用镜像ubuntu建立容器,容器内部包含有vm1里面的文件。如果删除vm1里面新建的文件,再次提交,ubuntu里面的内容就会被覆盖掉。再次用ubuntu建立容器,新建立的容器不就没有最早vm1里面建立的文件。

复制文件到容器里面需要制定路径(即容器源)


[root@foundation22~]# docker cp /etc/passwd vm1
must specify at least one container source
[root@foundation22 ~]# docker cp /etc/passwd vm1:/
[root@foundation22 ~]# docker export -o vm2.tar vm1 //导出到当前目录,并命名为vm2.tar
[root@foundation22 ~]# docker save -o ubuntu.tar ubuntu:v1 // 将ubuntu:v1镜像制成 ubuntu:v1文件
[root@foundation22 ~]# docker run -d –name web -p 8000:80 nginx
3cca467e17717b7dd09dd997d7df4e2239e8505be8f0fc79ec11804c5365103d
[root@foundation22 ~]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
3cca467e1771 nginx “nginx -g ‘daemon off” 15 seconds ago Up 11 seconds 443/tcp, 0.0.0.0:8000->80/tcp web
[root@foundation22 ~]# netstat -antlp | grep :8000
tcp6 0 0 :::8000 :::* LISTEN 16093/docker-proxy
[root@foundation22 ~]# docker diff vm1
C /root
C /root/.bash_history
A /passwd
D /file2
D /file5
D /file1
D /file3
D /file4

D:表示删除
A:表示增加add

以上所述是小编给大家介绍的Docker的理解和基本命令详解,希望对大家有所帮助!

您可能感兴趣的文章:Linux新建用户并允许docker及docker基本命令Docker基本命令使用详解(推荐)常用的Docker基本命令及用法汇总Docker的基本命令使用笔记