[root@localhost apche]# docker run -d -p 1213:80 httpd:centos #-p实现本地端口1213映射到容器80端口
ca6935190dcd0335a10ef008426df718a8443b1d7512057728894bdf3773996f
[root@localhost apche]# docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
ca6935190dcd httpd:centos "/run.sh" 8 seconds ago Up 7 seconds 0.0.0.0:1213->80/tcp modest_ritchie
8fc4cfb9a461 centos/httpd "/bin/bash" About an hour ago Created keen_bhabha
[root@bogon ~]# docker run -v /var/www/:/data1 --name test -it centos /bin/bash
[root@3526de223cb8 /]#
#宿主机目录/var/www 挂载容器中的/data1 目录不存在会自动创建 --name:给容器创建名称 -v:创建数据卷 2.测试同步 :
[root@3526de223cb8 /]# cd data1/
[root@3526de223cb8 data1]# ls
cgi-bin html
[root@3526de223cb8 data1]# mkdir tset01
[root@3526de223cb8 data1]# ls
cgi-bin html tset01
[root@3526de223cb8 data1]# exit
exit
[root@bogon ~]# cd /var/www/
[root@bogon www]# ls
cgi-bin html tset01 数据卷容器
容器之间共享数据,最简单的方法就只使用数据卷容器。
[root@bogon ~]# docker run --name test01 -v /data1 -v /data2 -it centos /bin/bash
#在test01容器里创建两个文件夹
[root@1db1dbc9562d /]# ls
anaconda-post.log data1 dev home lib64 mnt proc run srv tmp var
bin data2 etc lib media opt root sbin sys usr
[root@1db1dbc9562d /]# exit
exit
[root@bogon ~]# docker run -it --volumes-from test01 --name db1 centos /bin/bash
#在db1容器里使用--volumes-from 命令挂载test01的目录
[root@a7346747b658 /]# ls
anaconda-post.log data1 dev home lib64 mnt proc run srv tmp var
bin data2 etc lib media opt root sbin sys usr
[root@a7346747b658 /]# cd data1
[root@a7346747b658 data1]# ls
[root@a7346747b658 data1]# mkdir test #创建文件夹测试
[root@a7346747b658 data1]# ls
test
[root@a7346747b658 data1]# exit
exit
[root@bogon ~]# docker exec -it test01 /bin/bash
#test01 容器需要创建、开启才能进入 已完成忽略
[root@1db1dbc9562d /]# ls
anaconda-post.log data1 dev home lib64 mnt proc run srv tmp var
bin data2 etc lib media opt root sbin sys usr
[root@1db1dbc9562d /]# cd data1/
[root@1db1dbc9562d data1]# ls
test