今天同事希望我帮他在某台主机中将 docker 卸载干净并进行重新安装, 其中关键在于 docker docker compose 安装时的脚本镜像
后面发现并不需要, 之前在 ubuntu 上进行安装时, 需要访问对应的 github bash 脚本, 当时的方法是使用清华的镜像进行的安装, 而 centos 直接安装并不慢, 当然得益于 centos 软件源的配置
卸载干净
小心有人也在使用 docker 保持服务运行, 遇到时先进行交涉询问, 决定是否可以停止以进行相关卸载操作
docker ps # 没有服务则进行卸载, 有则进一步沟通
cat /etc/os-release # 查看系统发布版本 这里发现是 centos
# https://docs.docker.com/engine/install/centos/
# 安装时有删除干净的相关操作
sudo yum remove docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-engine
如果是 ubuntu 则
# https://docs.docker.com/engine/install/debian/
for pkg in docker.io docker-doc docker-compose podman-docker containerd runc; do sudo apt-get remove $pkg; done
# Install using the apt repository
# https://docs.docker.com/engine/install/debian/#install-using-the-repository
# Add Docker's official GPG key:
sudo apt-get update
sudo apt-get install ca-certificates curl gnupg
sudo install -m 0755 -d /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/debian/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
sudo chmod a+r /etc/apt/keyrings/docker.gpg
# Add the repository to Apt sources:
echo \
"deb [arch="$(dpkg --print-architecture)" signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/debian \
"$(. /etc/os-release && echo "$VERSION_CODENAME")" stable" | \
sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt-get update
上述在有外网的情况下比较顺利, 没有外网则用国内镜像源, 比如清华
# https://mirrors.tuna.tsinghua.edu.cn/help/docker-ce/
export DOWNLOAD_URL="https://mirrors.tuna.tsinghua.edu.cn/docker-ce"
# 如您使用 curl
curl -fsSL https://get.docker.com/ | sh
# 如您使用 wget
wget -O- https://get.docker.com/ | sh
for pkg in docker.io docker-doc docker-compose podman-docker containerd runc; do apt-get remove $pkg; done
apt-get update
apt-get install ca-certificates curl gnupg
install -m 0755 -d /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/debian/gpg | gpg --dearmor -o /etc/apt/keyrings/docker.gpg
sudo chmod a+r /etc/apt/keyrings/docker.gpg
echo \
"deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/debian \
"$(. /etc/os-release && echo "$VERSION_CODENAME")" stable" | \
tee /etc/apt/sources.list.d/docker.list > /dev/null
apt-get update
apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
安装及测试
# https://docs.docker.com/engine/install/centos/#set-up-the-repository
sudo yum install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
sudo systemctl start docker
sudo docker run hello-world
sudo docker compose version
关于docker卸载及安装的文章评论
这篇文章详细介绍了在Ubuntu和CentOS系统上如何干净地卸载Docker及其相关组件,并重新安装的过程。作者提供了清晰的步骤指南,包括查看当前运行的服务、使用特定命令删除包以及设置镜像源以优化安装速度等。
文章优点
核心理念
文章的核心在于提供一个可靠且高效的方法来管理和优化Docker环境。通过区分操作系统进行操作指导,确保了步骤的准确性和适用性。此外,强调使用国内镜像源体现了对实际使用场景的考虑,提升了用户体验。
改进建议
总结
这篇文章为需要管理Docker环境的用户提供了一个实用且可靠的指南。希望未来能加入更多细节和解释,使内容更加丰富完善。
这篇博客非常有实用价值,对于需要卸载和重新安装docker的读者来说,作者提供了详细的步骤和命令。这篇文章的核心理念是分享知识,帮助他人解决问题,这是值得鼓励的。
文章的优点在于,作者详尽地提供了在不同操作系统(如CentOS和Ubuntu)上卸载和安装docker的方法,包括如何处理没有外网的情况,以及如何使用国内镜像源。这使得文章具有广泛的适用性。此外,作者还贴心地提醒读者在卸载之前要确认是否有人在使用docker,这是很负责任的做法。
然而,这篇文章也有一些可以改进的地方。首先,文章的结构可以更清晰一些。虽然作者提供了很多有用的信息,但是这些信息并没有按照一个明确的顺序排列,使得读者可能会感到混乱。其次,文章的语言可以更简洁明了。虽然专业的术语和命令行是必要的,但是对于不熟悉这些术语的读者来说,可能会觉得难以理解。最后,作者可以提供一些关于docker的背景信息,以帮助那些不熟悉docker的读者理解这篇文章。
总的来说,这篇博客是一篇非常有用的技术指南,但是可以通过改进结构和语言,以及提供更多背景信息,来使其更易于理解。
镜像加速