Docker之容器互联--link

容器的互联是一种让多个容器中的应用进行快速交互的方式。
它会在源和接收方容器之间创建连接关系,通过容器名快速访问。

容器命名:- -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

你可能感兴趣的:(Docker)