首页 > 其他 > 详细

Docker 学习笔记 (3)

时间:2020-02-12 14:45:39      阅读:62      评论:0      收藏:0      [点我收藏+]
新建网络
  下面先创建一个新的 Docker 网络。
  docker network create -d bridge test-net

  参数说明:
    -d:参数指定 Docker 网络类型,有 bridge、overlay。
    其中 overlay 网络类型用于 Swarm mode,在本小节中你可以忽略它。

连接容器
  运行一个容器并连接到新建的 test-net 网络:
    docker run -itd --name test1 --network test-net ubuntu /bin/bash
  打开新的终端,再运行一个容器并加入到 test-net 网络:
    docker run -itd --name test2 --network test-net ubuntu /bin/bash

  可以通过 ping 来证明 test1 容器和 test2 容器建立了互联关系。
    在 test1 容器中 ping test2, 在test2 容器中 ping test1 会成功连接到   这样,test1 容器和 test2 容器建立了互联关系。 在同一个网络下的容器可以互通
  如果你有多个容器之间需要互相连接,推荐使用 Docker Compose,后面会介绍。
配置 DNS
  1.我们可以在宿主机的 /etc/docker/daemon.json 文件中增加以下内容来设置全部容器的 DNS:
    {
      "dns" : [
          "114.114.114.114",
        "8.8.8.8"
      ]
    }
  设置后,启动容器的 DNS 会自动配置为 114.114.114.114 和 8.8.8.8。   配置完,需要重启 docker 才能生效。   查看容器的 DNS 是否生效可以使用以下命令,它会输出容器的 DNS 信息:     docker run -it --rm ubuntu cat etc/resolv.conf   2.手动指定容器的配置   如果只想在指定的容器设置 DNS,则可以使用以下命令:   docker run -it --rm host_ubuntu --dns=114.114.114.114 --dns-search=test.com ubuntu     参数说明:     -h HOSTNAME 或者 --hostname=HOSTNAME: 设定容器的主机名,它会被写到容器内的 /etc/hostname 和 /etc/hosts。     --dns=IP_ADDRESS: 添加 DNS 服务器到容器的 /etc/resolv.conf 中,让容器用这个服务器来解析所有不在 /etc/hosts 中的主机名。     --dns-search=DOMAIN: 设定容器的搜索域,当设定搜索域为 .example.com 时,在搜索一个名为 host 的主机时,DNS 不仅搜索 host,还会搜索 host.example.com。   如果在容器启动时没有指定 --dns 和 --dns-search,Docker 会默认用宿主主机上的 /etc/resolv.conf 来配置容器的 DNS。

  

 

Docker 学习笔记 (3)

原文:https://www.cnblogs.com/liuwei0824/p/12298942.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!