宿主机的操作:
先删除原有的容器
[root@docker ~]
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
29e9a41e563d centos
"/bin/bash"
11 minutes ago Up 11 minutes volume-test2
8884fc392971 nginx "nginx -g 'daemon of 13 hours ago Up 51 minutes 80
/tcp
, 443
/tcp
nginxdocker
14caa9ab03a9 dockerui
/dockerui
"/dockerui"
46 hours ago Up 51 minutes 0.0.0.0:9000->9000
/tcp
dockerui_qinwen
e278cabec91e centos
"/bin/bash"
47 hours ago Up 51 minutes centos_aways
删除正在允许的容器时,会有报错信息:
[root@docker ~]
Error response from daemon: Cannot destroy container 29e9a41e563d: Conflict, You cannot remove a running container. Stop the container before attempting removal or use -f
Error response from daemon: no such
id
: -f
Error: failed to remove containers: [29e9a41e563d -f]
[root@docker ~]
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
29e9a41e563d centos
"/bin/bash"
11 minutes ago Up 11 minutes volume-test2
8884fc392971 nginx "nginx -g 'daemon of 13 hours ago Up 52 minutes 80
/tcp
, 443
/tcp
nginxdocker
14caa9ab03a9 dockerui
/dockerui
"/dockerui"
46 hours ago Up 52 minutes 0.0.0.0:9000->9000
/tcp
dockerui_qinwen
e278cabec91e centos
"/bin/bash"
47 hours ago Up 52 minutes centos_aways
先停止容器,然后再进行删除:
[root@docker ~]
29e9a41e563d
[root@docker ~]
29e9a41e563d
[root@docker ~]
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
8884fc392971 nginx "nginx -g 'daemon of 13 hours ago Up 52 minutes 80
/tcp
, 443
/tcp
nginxdocker
14caa9ab03a9 dockerui
/dockerui
"/dockerui"
46 hours ago Up 52 minutes 0.0.0.0:9000->9000
/tcp
dockerui_qinwen
e278cabec91e centos
"/bin/bash"
47 hours ago Up 52 minutes centos_aways
运行一个基于centos镜像的容器,容器名称为volume-test2,并设置容器中的主机名为centos7(仅对容器有效),挂载本地的
/volume-test2-data
以及
/opt
目录,并且指定
/opt
目录对容器是只读的
[root@docker ~]
37652d4601948fe8421c0371278e9bee8c5cbb35f16c7bf755764d56ddafa304
[root@docker ~]
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
37652d460194 centos
"/bin/bash"
16 seconds ago Up 15 seconds volume-test2
[root@docker ~]
容器内的操作:
[root@centos7 /]
[root@centos7 opt]
rh
[root@centos7 opt]
opt.iso rh
[root@centos7 opt]
touch
: cannot
touch
‘123.txt’: Read-only
file
system
--volume-from:
继承容器数据卷的操作:
[root@docker ~]
94ea720a2c418286d26068d126df35523742e2f910685863f876c3ba9c09638c
[root@docker ~]
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
94ea720a2c41 centos
"/bin/bash"
6 seconds ago Up 4 seconds volume-test04
[root@docker ~]
[root@94ea720a2c41 /]
anaconda-post.log centos-data etc lib lost+found mnt proc run srv tmp var
bin dev home lib64 media opt root sbin sys usr
[root@94ea720a2c41 /]
[root@94ea720a2c41 opt]
opt.iso rh
[root@94ea720a2c41 opt]
[root@94ea720a2c41 centos-data]
abrt-2.0.8
passwd
[root@94ea720a2c41 centos-data]
[root@94ea720a2c41 centos-data]
[root@94ea720a2c41 opt]
opt.iso rh
[root@94ea720a2c41 opt]
touch
: cannot
touch
‘111’: Read-only
file
system
拥有volume-test2的容器的操作:
[root@docker ~]
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
94ea720a2c41 centos
"/bin/bash"
45 seconds ago Up 43 seconds volume-test04
37652d460194 centos
"/bin/bash"
About an hour ago Up About an hour volume-test2
8884fc392971 nginx "nginx -g 'daemon of 14 hours ago Up About an hour 80
/tcp
, 443
/tcp
nginxdocker
14caa9ab03a9 dockerui
/dockerui
"/dockerui"
47 hours ago Up About an hour 0.0.0.0:9000->9000
/tcp
dockerui_qinwen
e278cabec91e centos
"/bin/bash"
2 days ago Up About an hour centos_aways
[root@docker ~]
[root@centos7 /]
anaconda-post.log centos-data etc lib lost+found mnt proc run srv tmp var
bin dev home lib64 media opt root sbin sys usr
[root@centos7 /]
[root@centos7 centos-data]
abrt-2.0.8
passwd
[root@centos7 centos-data]
12345.txt abrt-2.0.8
passwd