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
上一篇下一篇

猜你喜欢

热点阅读