基本
显示所有容器(包括已停止):
docker container ls -a
删除所有容器:
docker stop $(docker ps -q)
docker rm $(docker ps -aq)
删除所有镜像:
docker rmi $(docker images -q) -f
一些好用的项目
1、dnsmasq
搭建一个本地DNS 服务器,项目地址:https://github.com/jpillora/docker-dnsmasq
Image: jpillora/docker-dnsmasq
使用方法:
1、新建dnsmasq.conf 文件:
也可以直接新建容器,之后进入配置网页保存配置
#dnsmasq config, for a complete example, see:
# http://oss.segetech.com/intra/srv/dnsmasq.conf
#log all dns queries,日志级别
log-queries
#dont use hosts nameservers
no-resolv
#上游DNS地址:
server=119.29.29.29
server=223.5.5.5
strict-order
#serve all .company queries using a specific nameserver
#将所有.company 域名交给某个服务器解析
server=/company/10.0.0.1
#explicitly define host-ip mappings
#类似host文件
address=/myhost.company/10.0.0.2
2、新建容器:
docker pull jpillora/docker-dnsmasq
docker run --name My_DNS_Server -d -p 53:53/udp -p 35380:8080 -v d:/dnsmasq/dnsmasq.conf:/etc/dnsmasq.conf --log-opt "max-size=100m" -e "HTTP_USER=ADMINNAME" -e "HTTP_PASS=PSWD" --restart always jpillora/dnsmasq
-v:可选,使用预配置的文件
-e:登录后台的凭据
-p:53 端口不需要更改,8080 端口映射出来的35380 端口可以更改(后台配置页面)
3、配置:
浏览器打开 http://127.0.0.1:35380 ,其中,端口号为上一步设置的后台配置页面端口号。
可以修改配置、启动服务等。
4、测试:
Windows 使用nslookup 命令:(每行分开输入)
nslookup
server 127.0.0.1
baidu.com