容器的互联是一种让多个容器中的应用进行快速交互的方式。
它会在源和接收方容器之间创建连接关系,通过容器名快速访问。
容器命名:- -name
例:创建一个名为web01的容器
[root@docker01 ~]# docker run -d -p 80:80 --name web01 nginx a2f13720247305f04128db417139a261d1afba54256bc0b881a359fce2b8fc0d [root@docker01 ~]# docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES a2f137202473 nginx "nginx -g 'daemon of…" 7 seconds ago Up 6 seconds 0.0.0.0:80->80/tcp web01
容器的名称是唯一的,如果已经有了一个名为web01的容器,那么再想使用这个名称的时候,需要删除之前同名的容器。
容器互联:- -link name:alias
name表示要链接的容器的名称
alias是别名
创建一个数据库容器:
[root@docker01 ~]# docker run -d -p 3306:3306 --name db01 -e MYSQL_ROOT_PASSWORD=123123 mysql:5.7
在创建一个新的容器并将它连接到db容器:
[root@docker01 ~]# docker run -ti --rm --link db01:db centos:6.8
在容器中查看hosts文件:发现有db01的本地解析
[root@1d67a8a9fcaf /]# cat /etc/hosts 172.17.0.2 db b9e6e048d2f8 db01 172.17.0.3 1d67a8a9fcaf