论证同一个网桥(brige)下的docker容器网络是互通
1.拉取一个镜像
docker pull tomcat:8.0-jre8
2.创建一个网桥取名为tomcat
docker network create tomcat
3.分别创建端口映射为8081:8080和8082:8080的两个tomcat容器
docker run -d --name=tomcat01 -p 8081:8080 --network tomcat tomcat:8.0-jre8
docker run -d --name=tomcat02 -p 8082:8080 --network tomcat tomcat:8.0-jre8
4.进入8082的容器内部访问8081的容器看是否可以访问到数据
docker exec -it f01e4ce153e5b802cd3a255358ccfad79c0b0cc2cbe0b5b43e015f6762fe1aa6 /bin/bash
curl http://172.17.0.6:8080/
5.因为容器已经帮我做好了容器名字与容器内部的IP一对一映射 所以使用容器名字+端口的形式可以访问
curl http://tomcat01:8080/
论证 数据卷是否可以访问以及及时备份
1.创建端口映射为8083:8080以及映射一个外部路径
docker run -itd --restart=always --name=tomcat03 -p 8083:8080 --network=tomcat -v /home/tomcat/:/usr/local/tomcat/webapps/ tomcat:8.0-jre8
2.在宿主机文件上创建一个文件
cd /home/tomcat/
mkdir test
touch index.html
vi index.html
i
<a>hello docker</a>
esc
:wq
3.进入容器内部 映射的路由文件下是否存在相应的文件
4.浏览器访问
宿主机的id+端口8083/index.html
docker网络常用命令
docker network list 查看当前有哪些网络
docker network create 新建一下网络
docker network rm 移除一个网络
docker network inspect 查看一个网络
docker network connect 把容器从一个网络 链接 另一个网络
docker network disconnect 把容器从一个网络断开
查看网络信息
docker netwok inspect bridge
查看网络ip
docker exec -it 容器id(容器名字) ip addr
docker inspect --format '{{ .NetworkSettings.IPAddress }}' 容器的id
docker exec -it 5ec67c53c61d ping 172.17.0.2 容器ping另一个容器的ip
redis启动 持久化 参数--appendonly yes
docker run --restart=always -p 6379:6379 -v /home/redis/data:/data --name redis -d redis:latest redis-server --appendonly yes
查看持久化文件
[root@localhost _data]# cd /home/redis/data
[root@localhost _data]# ls
appendonly.aof
redis启动 配置文件
docker run --restart=always -p 6379:6379 -v /home/redis/redis.conf:/etc/redis/redis.conf --name redis -d redis:latest redis-server /etc/redis/redis.conf
redis启动 开始持久化和密码。。。。都可以在配置文件中 设置好 然后用上面的命令 启动 一键搞定