Docker容器连接
端口映射并不是唯一把docker连接到另一个容器的方法。docker有一个连接系统允许将多个容器连接在一起,共享连接信息。docker连接会创建一个父子关系,其中父容器可以看到子容器的信息。
容器命名
执行此连接需要依靠你的docker的名字,这里我们可以看到当我们创建每一个容器的时候,它都会自动被命名。也可以自己命名容器。这种命名提供了两个有用的功能:
1.给容器特定的名字使你更容易记住他们,例如:命名web应用程序为web容器。
2.它为docker提供一个参考,允许其他容器引用,举例连接web容器到db容器。
你可以使用--name标识来命名容器,举例:
$ sudo docker run -d -P --name web training/webapp python app.py
我们可以看到我们启动了的容器,就是我们使用--name标识命名为web的容器。我们可以使用docker ps命令来查看容器名称。
$ sudo docker ps -l
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
aed84ee21bde training/webapp:latest python app.py 12 hours ago Up 2 seconds 0.0.0.0:49154->5000/tcp web
我们也可以使用docker inspect来返回容器名字。
$ sudo docker inspect -f "{ { .Name }}" aed84ee21bde
/web
注:容器的名称必须是唯一的。这意味着你只能调用一个web容器。如果你想使用重复的名称来命名容器,你需要使用docker rm命令删除以前的容器。在容器停止后删除。
连接允许容器之间可见并且安全地进行通信。使用--link创建连接。我们创建一个新容器,这个容器是数据库。
$ sudo docker run -d --name db training/postgres
这里我们使用training/postgres容器创建一个新的容器。容器是PostgreSQL数据库。
现在我们创建一个web容器来连接db容器。
$ sudo docker run -d -P --name web --link db:db training/webapp python app.py
这将使我们的web容器和db容器连接起来。--link的形式
--link nam
端口映射并不是唯一把docker连接到另一个容器的方法。docker有一个连接系统允许将多个容器连接在一起,共享连接信息。docker连接会创建一个父子关系,其中父容器可以看到子容器的信息。
容器命名
执行此连接需要依靠你的docker的名字,这里我们可以看到当我们创建每一个容器的时候,它都会自动被命名。也可以自己命名容器。这种命名提供了两个有用的功能:
1.给容器特定的名字使你更容易记住他们,例如:命名web应用程序为web容器。
2.它为docker提供一个参考,允许其他容器引用,举例连接web容器到db容器。
你可以使用--name标识来命名容器,举例:
$ sudo docker run -d -P --name web training/webapp python app.py
我们可以看到我们启动了的容器,就是我们使用--name标识命名为web的容器。我们可以使用docker ps命令来查看容器名称。
$ sudo docker ps -l
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
aed84ee21bde training/webapp:latest python app.py 12 hours ago Up 2 seconds 0.0.0.0:49154->5000/tcp web
我们也可以使用docker inspect来返回容器名字。
$ sudo docker inspect -f "{ { .Name }}" aed84ee21bde
/web
注:容器的名称必须是唯一的。这意味着你只能调用一个web容器。如果你想使用重复的名称来命名容器,你需要使用docker rm命令删除以前的容器。在容器停止后删除。
连接允许容器之间可见并且安全地进行通信。使用--link创建连接。我们创建一个新容器,这个容器是数据库。
$ sudo docker run -d --name db training/postgres
这里我们使用training/postgres容器创建一个新的容器。容器是PostgreSQL数据库。
现在我们创建一个web容器来连接db容器。
$ sudo docker run -d -P --name web --link db:db training/webapp python app.py
这将使我们的web容器和db容器连接起来。--link的形式
--link nam