mirror of
https://github.com/yeasy/docker_practice.git
synced 2025-08-02 14:01:49 +00:00
@@ -1,4 +1,4 @@
|
||||
## 配置 DNS
|
||||
# 配置 DNS
|
||||
|
||||
如何自定义配置容器的主机名和 DNS 呢?秘诀就是 Docker 利用虚拟文件来挂载容器的 3 个相关配置文件。
|
||||
|
||||
|
@@ -1,10 +1,10 @@
|
||||
## 容器互联
|
||||
# 容器互联
|
||||
|
||||
如果你之前有 `Docker` 使用经验,你可能已经习惯了使用 `--link` 参数来使容器互联。
|
||||
|
||||
随着 Docker 网络的完善,强烈建议大家将容器加入自定义的 Docker 网络来连接多个容器,而不是使用 `--link` 参数。
|
||||
|
||||
### 新建网络
|
||||
## 新建网络
|
||||
|
||||
下面先创建一个新的 Docker 网络。
|
||||
|
||||
@@ -14,7 +14,7 @@ $ docker network create -d bridge my-net
|
||||
|
||||
`-d` 参数指定 Docker 网络类型,有 `bridge` `overlay`。其中 `overlay` 网络类型用于 [Swarm mode](../swarm_mode/),在本小节中你可以忽略它。
|
||||
|
||||
### 连接容器
|
||||
## 连接容器
|
||||
|
||||
运行一个容器并连接到新建的 `my-net` 网络
|
||||
|
||||
@@ -62,6 +62,6 @@ PING busybox1 (172.19.0.2): 56 data bytes
|
||||
|
||||
这样,`busybox1` 容器和 `busybox2` 容器建立了互联关系。
|
||||
|
||||
### Docker Compose
|
||||
## Docker Compose
|
||||
|
||||
如果你有多个容器之间需要互相连接,推荐使用 [Docker Compose](../compose)。
|
||||
|
@@ -1,4 +1,4 @@
|
||||
## 外部访问容器
|
||||
# 外部访问容器
|
||||
|
||||
容器中可以运行一些网络应用,要让外部也可以访问这些应用,可以通过 `-P` 或 `-p` 参数来指定端口映射。
|
||||
|
||||
@@ -25,7 +25,7 @@ $ docker logs -f nostalgic_morse
|
||||
|
||||
`-p` 则可以指定要映射的端口,并且,在一个指定端口上只可以绑定一个容器。支持的格式有 `ip:hostPort:containerPort | ip::containerPort | hostPort:containerPort`。
|
||||
|
||||
### 映射所有接口地址
|
||||
## 映射所有接口地址
|
||||
|
||||
使用 `hostPort:containerPort` 格式本地的 5000 端口映射到容器的 5000 端口,可以执行
|
||||
|
||||
@@ -35,7 +35,7 @@ $ docker run -d -p 5000:5000 training/webapp python app.py
|
||||
|
||||
此时默认会绑定本地所有接口上的所有地址。
|
||||
|
||||
### 映射到指定地址的指定端口
|
||||
## 映射到指定地址的指定端口
|
||||
|
||||
可以使用 `ip:hostPort:containerPort` 格式指定映射使用一个特定地址,比如 localhost 地址 127.0.0.1
|
||||
|
||||
@@ -43,7 +43,7 @@ $ docker run -d -p 5000:5000 training/webapp python app.py
|
||||
$ docker run -d -p 127.0.0.1:5000:5000 training/webapp python app.py
|
||||
```
|
||||
|
||||
### 映射到指定地址的任意端口
|
||||
## 映射到指定地址的任意端口
|
||||
|
||||
使用 `ip::containerPort` 绑定 localhost 的任意端口到容器的 5000 端口,本地主机会自动分配一个端口。
|
||||
|
||||
@@ -57,7 +57,7 @@ $ docker run -d -p 127.0.0.1::5000 training/webapp python app.py
|
||||
$ docker run -d -p 127.0.0.1:5000:5000/udp training/webapp python app.py
|
||||
```
|
||||
|
||||
### 查看映射端口配置
|
||||
## 查看映射端口配置
|
||||
|
||||
使用 `docker port` 来查看当前映射的端口配置,也可以查看到绑定的地址
|
||||
|
||||
|
Reference in New Issue
Block a user