功能,包括使用端口映射机制来将容器内应用服务提供给外部网络,以及通过容器互联系统让多个容器之间进行快捷的网络通信。
随机选择一个主机可用的端口映射至容器内部开放的网络端口:
$ docker run -d -P training/webapp python app.py
内容。
自动分配一个端口:
标记来指定 udp 端口:
自定义容器命名
名称来执行。因此,首先需要自定义一个好记的容器名称。虽然当创建容器的时候,系统默认会分配一个名字,但自定义命名容器有两个好处:自定义的名称比较好记。
名称:
名称:
名称是唯一的。如果已经命名了一个叫 web 的容器,当你要再次使用 web 这个名称的时候,需要先用 docker rm 来删除之前创建的同名容器。添加 – rm 标记,则容器在终止后会立刻删除。但 – rm 和 -d 不能同时使用。
数据库容器:
删除之前创建的web容器:
名称,alias 是这个连接的别名。
标记,从而避免了暴露数据库端口到外部网络上。文件。
添加了 host 信息到容器的 /etc/hosts 文件中。下面查看web容器的 hosts 文件:
名称 ip 和主机名。第二个是 web 容器,web 容器用自己的 id 作为默认主机名。我们可以通过 ping 命令测试 web 容器到db容器的连接:
名称 db 被解析成了 172.17.0.24。