docker相关杂项
不能拉取镜像
即使设置了 国内源 还是不能拉取镜像
sudo xed /etc/docker/daemon.json
{
"registry-mirrors": [
"https://docker.mirrors.ustc.edu.cn", // 中科大
"https://hub-mirror.c.163.com" // 网易
]
}
sudo systemctl daemon-reload sudo systemctl restart docker
修复系统 DNS 配置(Ubuntu 常见问题)
禁用 systemd-resolved(仅限 Ubuntu/Debian)
sudo systemctl disable systemd-resolved sudo systemctl stop systemd-resolved
直接配置 resolv.conf
sudo rm /etc/resolv.conf # 删除原链接 sudo echo "nameserver 8.8.8.8" | sudo tee /etc/resolv.conf
方案 3:验证 DNS 解析结果
nslookup registry-1.docker.io 8.8.8.8
正常应返回多个 IP 地址,如 54.161.109.102
代理
在vscode里build image习惯了,但是今天
从docker hub上pull python镜像,最后一个层,始终是waiting状态,pull不下来
好像不能临时。只能设置
https://blog.codeship.com/using-docker-behind-a-proxy/
打开 /etc/default/docker
sudo xed /etc/default/docker
export http_proxy=127.0.0.1:8087
保存
然后
service docker restart
直接用穷人版的xx-net的代理。如果速度慢,就检查全部ip
虽然速度只有200k不到,拖几百兆的镜像还是吃力,但是总比一点都拖不下来强啊
build镜像时的缓存问题
vscode里执行的是
docker build --rm -f dockerfile -t lazyman35-quotation:latest .
每次都把缓存删了,忍不了
自己build
docker build -t lazyman35-quotation:latest .
注意结尾的空格和. 必须有。
显示全部运行中容器CPU 内存使用
docker stats $(docker ps | awk '{if(NR>1) print $NF}')
Docker 删除所有无名称的镜像(悬空镜像)
https://www.cnblogs.com/stulzq/p/8962388.html
docker rmi $(docker images -f "dangling=true" -q)
删除停止的容器
docker rm $(sudo docker ps -a -q)
—————————————

浙公网安备 33010602011771号