常见问题及命令¶
清除缓存¶
- 一键清理清理所有没有使用的、暂时关闭的镜像(慎用)
docker system prune -a
- 清理所有停止运行的容器
docker system prune --volumes
解决docker内时区与宿主机不一致的问题¶
遇到docker时间不一致,大多是因为默认时区没有设置导致,一般在宿主机上使用date
命令看到的是CTS时间,进入docker后使用date
命令查看的是UTC时间。
在build docker镜像的时候可以
RUN cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime && echo 'Asia/Shanghai' >/etc/timezone
docker pull加速¶
配置国内镜像
$ sudo vim /etc/docker/daemon.json
{
"registry-mirrors": ["https://mj9kvemk.mirror.aliyuncs.com"]
}
$ sudo service docker restart
docker build的时候使用网络代理¶
docker build --network host --build-arg HTTP_PROXY=http://127.0.0.1:7890 --build-arg HTTPS_PROXY=http://127.0.0.1:7890 -f XXX.Dockerfile -t XXX .
非root用户使用docker¶
1、添加用户到docker组
sudo usermod -aG docker ${USER}
2、修改socket文件权限
sudo chmod o+rw /var/run/docker.sock