05079057bf0c7c47b14fd457d1a5df0e29f080b6103753399654ef9d0aa4bf0f
中间:以前为宿主机的目录,后面为容器里的目录
[root@localhost /]# cd /var/www/
[root@localhost www]# touch asdasdasd
[root@localhost www]# ls
asdasdasd进入容器里看一下
[root@localhost /]# docker exec -it web-1 /bin/bash
[root@05079057bf0c /]# ls
anaconda-post.log boot etc lib media opt root run.sh srv tmp var
bin dev home lib64 mnt proc run sbin sys usr xws
[root@05079057bf0c /]# cd xws
[root@05079057bf0c xws]# ls
asdasdasd可以看到宿主机与容器共享
(2)数据卷容器
[root@localhost /]# docker run -it --volumes-from web --name 777 httpd:centos /bin/bash
[root@d6324596cb2c /]# cd data1
[root@d6324596cb2c data1]# touch file
[root@d6324596cb2c data1]# exit
exit
[root@localhost /]# docker exec -it web /bin/bash
[root@4944c63124d2 /]# ls
123 bin data1 dev home lib64 mnt proc run sbin sys usr
anaconda-post.log boot data2 etc lib media opt root run.sh srv tmp var
[root@4944c63124d2 /]# cd data1
[root@4944c63124d2 data1]# ls
file
[root@4944c63124d2 data1]# 可以看到俩个容器共享
(3)Docker网络通信
Docker提供了映射容器端口到宿主机和容器互联机制来为容器提供网络服务。
实现端口映射,需要在运行docker run命令时使用-P (大写)选项实现随机映射,Docker 会随机映射一个端口范围在49000~ 49900的端口到容器内部开放的网络端口,
1.端口映射
[root@localhost /]# docker run -d -P httpd:centos
70762709d90a8365803b8b13be02e06e2f9c0b4fdb8624bad01d579817809
[root@localhost /]# docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
70762709d90a httpd:centos "/run.sh" 5 seconds ago Up 4 seconds 0.0.0.0:**32768**->80/tcp kickass_bhaskara可以看到端口变为32768

也可以指定端口
[root@localhost /]# docker run -d -p 123:80 httpd:centos
9c7b1b3989b30f44c22276a62674e565daf410e05bdf0b4892c09dca226622532.容器互联
容器互联是通过容器的名称在容器间建立一条 专门的网络通信隧道从而实现的互联。简单点说,就是会在源容器和接收容器之间建立一条隧道,接收容器可以看到源容器指定的信息,在运行docker run 命令时使用–link选项实现容器之间的互联通信。
格式为:
–link name:alias 别名
创建源容器










