# 网络

网络映射

# 映射所有接口地址
docker run -d -p 80:80 nginx:alpine
# 映射到指定地址的指定端口
docker run -d -p 127.0.0.1:80:80 nginx:alpine
# 映射到指定地址的任意端口
docker run -d -p 127.0.0.1::80 nginx:alpine
# 查看映射端口配置
docker port 37bd 8080

网络互联

# 创建网络
docker network create -d bridge my-net
# 运行一个容器并连接到新建的网络
docker run -it --rm --name busybox --network my-net busybox sh

配置容器DNS

docker run -it --rm --dns=IP_ADDRESS ubuntu:18.04 cat /etc/resolv.conf
docker run -it --rm --dns-search=DOMAIN ubuntu:18.04 cat /etc/resolv.conf

/etc/docker/daemon.json

{
    "dns" : [
        "114.114.114.114",
        "8.8.8.8"
    ]
}

配置主机名

docker run -it --rm -h HOSTNAME ubuntu:18.04 cat /etc/resolv.conf
docker run -it --rm --hostname=HOSTNAME ubuntu:18.04 cat /etc/resolv.conf