docker

docker search xxx

docker pull xxx

docker run -itd xxx(本地没有会自动下载)

docker exec -it bc9167e3ead8 /bin/bash

docker ps  [-a]

docker stop bc9167e3ead8

docker start bc9167e3ead8

docker restart bc9167e3ead8

docker commit -m="django-uwsgi-nginx-mysql" -a="cdy" bc9167e3ead8 cdy/ubuntu

docker images

docker rm containerid

docker rmi imagename

docker tag 510 cdy/ubuntu:dev

-P端口映射,也可以指定端口号,不指定就随机映射

docker run -d -p 127.0.0.1:5001:5000 training/webapp python app.py
也可以绑定udp
docker run -d -p 127.0.0.1:5000:5000/udp training/webapp python app.py
查看端口绑定情况
docker port adoring_stonebraker 5000
给容器命名
 docker run -d -P --name runoob training/webapp python app.py
创建docker网络 -d:参数指定 Docker 网络类型,有 bridge、overlay。
docker network create -d bridge test-net

运行一个容器并连接到新建的 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

在宿主机的 /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

如果只想在指定的容器设置 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。


 

posted @ 2020-08-18 10:13  大牛等等我  阅读(106)  评论(0)    收藏  举报