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)

 

posted @ 2017-11-28 10:21  永远的幻想  阅读(228)  评论(0)    收藏  举报