Ubuntu22.04 安装及卸载 Docker

Ubuntu22.04 Docker Engine 的安装及卸载

2024.9.9 docker官网又可以正常访问了

如果没有合适的docker镜像加速站,本文就不太重要了。
镜像站可以参考 CSDN博客:镜像源列举-8月5日更新
当前时间 2024.8.16

学习记录 留作参考
祝君好运

参照 Docker官网描述的Ubuntu安装方式 。 文中所有shell均来自官网,并进行了本地化修改。

当前操作适用于:

  • Ubuntu Noble 24.04 (LTS)
  • Ubuntu Jammy 22.04 (LTS)
  • Ubuntu Focal 20.04 (LTS)

卸载老的版本

在安装新版本之前,需要先卸载那些可能引起冲突的包。

# 循环删除可能冲突的包
for pkg in docker.io docker-doc docker-compose docker-compose-v2 podman-docker containerd runc; do sudo apt-get remove $pkg; done

使用apt安装新版本

增加apt库

# 更新一下apt的包缓存(仅更新包的信息,不会下载包)
sudo apt-get update

# 安装两个必要的包(一般系统中都有这俩)
sudo apt-get install ca-certificates curl

# 创建指定目录,并给文件夹赋权(一般系统中都有该文件夹)
sudo install -m 0755 -d /etc/apt/keyrings

# 官网连不上,从阿里云镜像站下载docker的gpg密钥,并保存在指定文件夹
# sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc
sudo curl -fsSL https://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc

# 给文件赋权:所有人可读
sudo chmod a+r /etc/apt/keyrings/docker.asc

# 增加docker的apt库。 下面的这段操作就是新建一个文件,并写上一个镜像地址。
# 这里使用的是阿里云的docker库,也可以换用其他镜像源
# 如果您使用 Ubuntu 衍生发行版,例如 Linux Mint,则上面的步骤可能需要使用 UBUNTU_CODENAME 而不是 VERSION_CODENAME。
echo \
  "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://mirrors.aliyun.com/docker-ce/linux/ubuntu \
  $(. /etc/os-release && echo "$VERSION_CODENAME") stable" | \
  sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

# 最后再执行一下更新,库就好了
sudo apt-get update

其他docker包镜像站:

清华大学开源软件镜像站
https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/ubuntu/

中国科学技术大学镜像站
https://mirrors.ustc.edu.cn/docker-ce/linux/ubuntu/

腾讯镜像站
https://mirrors.cloud.tencent.com/docker-ce/linux/ubuntu/

安装docker包

# 安装最新版本
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

# 启动docker
systemctl start docker

# 设置开机启动
systemctl enable docker

# 配置加速
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": [
    "需要自己找一些可用的镜像加速站"
  ]
}
EOF

验证安装

# 可以查看docker版本
docker --version

# 可以运行docker的测试镜像
sudo docker run hello-world

卸载

如果用不到docker了,那就删除了吧。
删除前可以使用 systemctl stop docker 确保docker已经停止了。

  1. 卸载docker相关的包:
# 使用 apt purge 可以在删除包的同时,删除包的一些配置文件。
# 而使用 apt remove 会保留包的配置文件。
sudo apt-get purge docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin docker-ce-rootless-extras
  1. 卸载docker的包时,并不会主动删除docker的镜像、容器、卷、用户的配置文件。这些需要手动删除:
sudo rm -rf /var/lib/docker
sudo rm -rf /var/lib/containerd
posted @   azsd  阅读(491)  评论(0编辑  收藏  举报
点击右上角即可分享
微信分享提示