Ubuntu22.04 Docker Engine 的安装及卸载
如果没有合适的docker镜像加速站,本文就不太重要了。
当前时间 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已经停止了。
- 卸载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
- 卸载docker的包时,并不会主动删除docker的镜像、容器、卷、用户的配置文件。这些需要手动删除:
sudo rm -rf /var/lib/docker
sudo rm -rf /var/lib/containerd
标签:--,Ubuntu22.04,sudo,apt,etc,ce,镜像,docker,Docker
From: https://www.cnblogs.com/liulog/p/18363128