Docker容器互联
2019-07-15 本文已影响0人
霡霂976447044
1 使用 --link
1.1 创建nginx容器
创建nginx容器主要是为了让其它容器访问。模拟容器互联
docker run --detach --name web -p 80:80 nginx:latest
--detach
简写-d
在后台运行,-p
指定映射端口,可以不写,主要是为了在主机测试使用
1.2 创建测试容器
docker run -it --link web:web --name web_test alpine /bin/sh
--link 可以联通两个容器,其名字就是host
ping web
成功可以ping通
2 使用 Docker network
2.1 创建network
docker network create -d bridge my-net
2.2 创建nginx容器
docker run -d --network my-net --name web22 nginx:latest
2.3 创建测试容器
docker run -it --network my-net --name web_test22 alpine /bin/sh
ping web22
3 和主机共享文件
docker run -it -v /home/baloneo/github/:/root/github alpine
在容器里面创建的文件默认都是root用户,创建的文件不可写
这里创建一个相同的用户,就可以修改文件
useradd baloneo
su baloneo
然后会发现在baloneo执行su可能会没有权限,那么添加su
一个setuid
chmod 4755 /bin/su