跳转至

常见问题及命令

清除缓存

  • 一键清理清理所有没有使用的、暂时关闭的镜像(慎用)
    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"]
}
然后重启docker服务
$ 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

评论