官方卸载docker

卸载 old versions

sudo apt-get remove docker docker-engine docker.io containerd runc

卸载 Docker Engine

sudo apt-get purge docker-ce docker-ce-cli containerd.io docker-compose-plugin docker-ce-rootless-extras

sudo rm -rf /var/lib/docker

sudo rm -rf /var/lib/containerd

民间卸载docker

1.删除docker及安装时自动安装的所有包

apt-get autoremove docker docker-ce docker-engine docker.io containerd runc

2.查看docker是否卸载干净

dpkg -l | grep docker

dpkg -l |grep ^rc|awk '{print $2}' |sudo xargs dpkg -P # 删除无用的相关的配置文件

3.删除没有删除的相关插件

apt-get autoremove docker-ce-*

4.删除docker的相关配置&目录

rm -rf /etc/systemd/system/docker.service.d

rm -rf /var/lib/docker

5.确定docker卸载完毕

docker --version

安装docker

官方docker:https://docs.docker.com/engine/install/ubuntu/

curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun

查看docker基本信息

docker inf

停止docker服务

systemctl stop docker.socket

systemctl stop docker.service

修改docker配置改掉默认目录

vi /etc/docker/daemon.json

复制下面内容进去

{
 "registry-mirrors": ["https://registry.docker-cn.com"],
 "data-root": "/mnt/upan/docker"
 }

启动docker

systemctl start docker.socket
 systemctl start docker.service

Docker 镜像加速

国内从 DockerHub 拉取镜像有时会遇到困难,此时可以配置镜像加速器。Docker 官方和国内很多云服务商都提供了国内加速器服务,例如:

当配置某一个加速器地址之后,若发现拉取不到镜像,请切换到另一个加速器地址。国内各大云服务商均提供了 Docker 镜像加速服务,建议根据运行 Docker 的云平台选择对应的镜像加速服务。

阿里云镜像获取地址:https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors,登陆后,左侧菜单选中镜像加速器就可以看到你的专属地址了

针对Docker客户端版本大于 1.10.0 的用户

您可以通过修改daemon配置文件/etc/docker/daemon.json来使用加速器

sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": ["https://cdviyvtd.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker

更新系统安装源

Debian 10 Buster 国内常用镜像源,sources.list

一般我们修改 /etc/apt/sources.list 文件,将 Debian 的默认源地址改成新的地址即可,比如将 http://deb.debian.org 改成 https://mirrors.163.com,可使用以下这条命令:

注意,如果安装源是 https 协议的,我们还需要安装软件包 apt-transport-https。 执行 apt-get install apt-transport-https,随后再执行 apt-get update 即可。

常用安装源站点列表

163镜像站

deb http://mirrors.163.com/debian/ buster main non-free contrib

deb http://mirrors.163.com/debian/ buster-updates main non-free contrib

deb http://mirrors.163.com/debian/ buster-backports main non-free contrib

deb http://mirrors.163.com/debian-security/ buster/updates main non-free contrib

deb-src http://mirrors.163.com/debian/ buster main non-free contrib

deb-src http://mirrors.163.com/debian/ buster-updates main non-free contrib

deb-src http://mirrors.163.com/debian/ buster-backports main non-free contrib

deb-src http://mirrors.163.com/debian-security/ buster/updates main non-free contrib

华为云镜像站

deb https://mirrors.huaweicloud.com/debian/ buster main contrib non-free

deb https://mirrors.huaweicloud.com/debian/ buster-updates main contrib non-free

deb https://mirrors.huaweicloud.com/debian/ buster-backports main contrib non-free

deb https://mirrors.huaweicloud.com/debian-security/ buster/updates main contrib non-free

deb-src https://mirrors.huaweicloud.com/debian/ buster main contrib non-free

deb-src https://mirrors.huaweicloud.com/debian/ buster-updates main contrib non-free

deb-src https://mirrors.huaweicloud.com/debian/ buster-backports main contrib non-free

腾讯云镜像站

deb http://mirrors.cloud.tencent.com/debian/ buster main non-free contrib

deb http://mirrors.cloud.tencent.com/debian-security buster/updates main

deb http://mirrors.cloud.tencent.com/debian/ buster-updates main non-free contrib

deb http://mirrors.cloud.tencent.com/debian/ buster-backports main non-free contrib

deb-src http://mirrors.cloud.tencent.com/debian-security buster/updates main

deb-src http://mirrors.cloud.tencent.com/debian/ buster main non-free contrib

deb-src http://mirrors.cloud.tencent.com/debian/ buster-updates main non-free contrib

deb-src http://mirrors.cloud.tencent.com/debian/ buster-backports main non-free contrib

中科大镜像站

deb https://mirrors.ustc.edu.cn/debian/ buster main contrib non-free

deb https://mirrors.ustc.edu.cn/debian/ buster-updates main contrib non-free

deb https://mirrors.ustc.edu.cn/debian/ buster-backports main contrib non-free

deb https://mirrors.ustc.edu.cn/debian-security/ buster/updates main contrib non-free

deb-src https://mirrors.ustc.edu.cn/debian/ buster main contrib non-free

deb-src https://mirrors.ustc.edu.cn/debian/ buster-updates main contrib non-free

deb-src https://mirrors.ustc.edu.cn/debian/ buster-backports main contrib non-free

deb-src https://mirrors.ustc.edu.cn/debian-security/ buster/updates main contrib non-free

阿里云镜像站

deb http://mirrors.aliyun.com/debian/ buster main non-free contrib

deb http://mirrors.aliyun.com/debian-security buster/updates main

deb http://mirrors.aliyun.com/debian/ buster-updates main non-free contrib

deb http://mirrors.aliyun.com/debian/ buster-backports main non-free contrib

deb-src http://mirrors.aliyun.com/debian-security buster/updates main

deb-src http://mirrors.aliyun.com/debian/ buster main non-free contrib

deb-src http://mirrors.aliyun.com/debian/ buster-updates main non-free contrib

deb-src http://mirrors.aliyun.com/debian/ buster-backports main non-free contrib

清华大学镜像站

deb https://mirrors.tuna.tsinghua.edu.cn/debian/ buster main contrib non-free

deb https://mirrors.tuna.tsinghua.edu.cn/debian/ buster-updates main contrib non-free

deb https://mirrors.tuna.tsinghua.edu.cn/debian/ buster-backports main contrib non-free

deb https://mirrors.tuna.tsinghua.edu.cn/debian-security/ buster/updates main contrib non-free

deb-src https://mirrors.tuna.tsinghua.edu.cn/debian/ buster main contrib non-free

deb-src https://mirrors.tuna.tsinghua.edu.cn/debian/ buster-updates main contrib non-free

deb-src https://mirrors.tuna.tsinghua.edu.cn/debian/ buster-backports main contrib non-free

deb-src https://mirrors.tuna.tsinghua.edu.cn/debian-security/ buster/updates main contrib non-free

兰州大学镜像站

deb http://mirror.lzu.edu.cn/debian stable main contrib non-free

deb http://mirror.lzu.edu.cn/debian stable-updates main contrib non-free

deb http://mirror.lzu.edu.cn/debian/ buster-backports main contrib non-free

deb http://mirror.lzu.edu.cn/debian-security/ buster/updates main contrib non-free

deb-src http://mirror.lzu.edu.cn/debian stable main contrib non-free

deb-src http://mirror.lzu.edu.cn/debian stable-updates main contrib non-free

deb-src http://mirror.lzu.edu.cn/debian/ buster-backports main contrib non-free

deb-src http://mirror.lzu.edu.cn/debian-security/ buster/updates main contrib non-free

上海交大镜像站

deb https://mirror.sjtu.edu.cn/debian/ buster main contrib non-free

deb https://mirror.sjtu.edu.cn/debian/ buster-updates main contrib non-free

deb https://mirror.sjtu.edu.cn/debian/ buster-backports main contrib non-free

deb https://mirror.sjtu.edu.cn/debian-security/ buster/updates main contrib non-free

deb-src https://mirror.sjtu.edu.cn/debian/ buster-updates main contrib non-free

deb-src https://mirror.sjtu.edu.cn/debian/ buster-backports main contrib non-free

deb-src https://mirror.sjtu.edu.cn/debian/ buster main contrib non-free

deb-src https://mirror.sjtu.edu.cn/debian-security/ buster/updates main contrib non-free

清理垃圾

ubuntu软件的删除一般用“ubuntu软件中心”或“新立得”就能搞定,但有时用命令似乎更快更好~~

sudo apt-get remove --purge 软件名

sudo apt-get autoremove 删除系统不再使用的孤立软件

sudo apt-get autoclean 清理旧版本的软件缓存

dpkg -l |grep ^rc|awk '{print $2}' |sudo xargs dpkg -P 清除残余的配置文件

删除日志文件

(1)输入以下命令查看log日志文件

du -h --max-depth=1/var/log/

【删除关闭的容器、无用的数据卷和网络,以及 dangling 镜像(在构建镜像时产生的 tag 为 none 的镜像,没有和任何其他有 tag 的镜像有关联)】

docker system prune

【命令清理,该命令清理得更加彻底,可以将没有容器使用 Docker 镜像都删掉】

docker system prune -a // 谨慎操作

【查看目前在使用的volum】

docker volume ls

【删除目前没有容器使用的volume】

docker volume rm $(docker volume ls -q)

【命令可以查看某个 volume 的具体信息】

docker inspect volume名称

发现/var/lib/docker/containers/{container_id}/下存在数据较大的*-json.log日志文件。删除她

也可以在docker的配置文件中进行全局修改:新建或修改/etc/docker/daemon.json,添加log-dirver和log-opts参数(daemon.json参数说明:)

{   "log-driver":"json-file",   "log-opts": {"max-size":"10m", "max-file":"1"}}

另外,在查找大文件的扫描结果中,可能有通过-v进行了挂载数据目录的,里面的数据可根据相应的挂载目录找到对应的容器进行清理或设置;也可能有出现许多容器产生的未通过-v挂载的目录/var/lib/docker/overlay2/{id}/merged,即文章开头通过df -h找到的文件(如果一个宿主机存在多个容器,多个容器的数据都位于宿主机的overlay(Filesystem),而且大小一致),可通过docker inspect {container}中GraphDriver找到}/var/lib/docker/overlay2/{id}中的{id},进而确定容器进行清理或设置