容器内部的hosts文件
容器会自动将容器的ID加入自已的/etc/hosts文件中,并解析成容器的IP
范例: 修改容器的 hosts文件
[root@ubuntu1804 ~]#docker run -it --rm --add-host www.wangxiaochun.com:6.6.6.6 --add-host www.wang.org:8.8.8.8 busybox / # cat /etc/hosts 127.0.0.1 localhost ::1 localhost ip6-localhost ip6-loopback fe00::0 ip6-localnet ff00::0 ip6-mcastprefix ff02::1 ip6-allnodes ff02::2 ip6-allrouters 6.6.6.6 www.wangxiaochun.com 8.8.8.8 www.wang.org 172.17.0.2 449bf0468efd
指定容器 DNS
容器的dns服务器,默认采用宿主机的dns 地址,可以用下面方式指定其它的DNS地址 修改宿主机的DNS地址址配置 在容器启动时加选项 --dns=x.x.x.x 在/etc/docker/daemon.json 文件中指定
查看docker空间磁盘占用情况, 清理不再使用的镜像
#查看docker空间磁盘占用情况 [root@ubuntu ~]#docker system df TYPE TOTAL ACTIVE SIZE RECLAIMABLE Images 2 0 85.25MB 85.25MB (100%) Containers 0 0 0B 0B Local Volumes 0 0 0B 0B #卷 Build Cache 0 0 0B 0B#清除不再使用的镜像 [root@ubuntu1804 ~]#docker system prune -f -a
实战案例: 利用 Docker 快速部署自动化运维平台
个人开发的小项目
[root@ubuntu1804 ~]# docker pull registry.aliyuncs.com/openspug/spug [root@ubuntu1804 ~]#docker run -d --restart=always --name=spug -p 80:80 registry.aliyuncs.com/openspug/spug#初始化(通过docker内部作者写的init_spug程序) [root@ubuntu1804 ~]#docker exec spug init_spug admin 123456
查看docker run启动参数命令
忘记之前启动一个容器的启动命令是什么,现在需要找回来 docker run 的运行参数,可以使用 runlike 工具实现
https://github.com/lavie/runlike
安装 runlike
#安装方式1: pip apt install -y python3-pip pip3 install runlike #安装方法2: by docker alias runlike="docker run --rm -v /var/run/docker.sock:/var/run/docker.sock assaflavie/runlike"#范例 [root@ubuntu ~]#runlike -p spug #根据返回选有用的启动参数 docker run --name=spug \--hostname=cbd8c758f8a4 \--mac-address=02:42:ac:11:00:02 \--network=bridge \-p 80:80 \--restart=always \--runtime=runc \--detach=true \registry.aliyuncs.com/openspug/spug