docker network ls
参考:《菜鸟教程》https://www.runoob.com/docker (若本文章的方案实施不畅,可直接转至菜鸟教程,非常详细)
mysql-docker官方镜像网址https://hub.docker.com/_/mysql
方应杭老师github_docker教程https://github.com/FrankFang/oh-my-docker
docker 容器间通讯: --link 两个容器网络打通
docker run --name kubeblog -d -p 5000:5000 --link mysql57 -e MYSQL_SERVER="mysql57" registry.cn-beijing.aliyuncs.com/qingfeng666/kubeblog:1.0
[root@master ~]# docker ps | grep mysql
9dfa644b67db registry.cn-beijing.aliyu...
Docker 中容器与容器之间进行通讯的解决方案一般有两种:
第一种:两个容器通过宿主机进行通讯(容器中的端口会映射到宿主机上)
第二种:两个容器之间直接通过虚拟网络进行连接,但是需要我们在docker中创建网络。
初始化网路
2、link容器别名访问(ps: 官方文档中已经不推荐使用)
3、同一自定义网络下可通过容器名访问
4.docker compose部署可通过service服务名访问(单机)
5.docker swarm 可通过service服务名访问(多主机集群 跨主机通讯)
1.案例:使用 link 关联后台与数据库
创建 test1 容器
docker run -d --name test1 busybox /bin/sh -c "while true; do sleep 3600; done"
创建 test2 并关联到 test1 上
docker run -d --name test2 --link test1 bus...
先在Linux中安装docker,然后在docker中安装appnode面板和rabbitmq,并进行docker网络端口映射。
docker安装后会自动创建3中网络:bridge、host和none。
默认docker容器ip地址从172.17.0.1开始。
每开启一个容器就会在宿主机搭建一个网络桥接。