目录

Linux安装升级docker

Linux安装升级docker

Linux 安装升级docker

背景

  • centos系统
  • 旧版本 docker --version Docker version 20.10.18, build b40c2f6

升级

如果没有旧版本可以跳过升级部分直接看安装即可

停止docker服务

首先先把服务停止了,不要直接卸载

systemctl stop docker

备份原docker数据目录

把默认的docker目录改一下名称。

mv /var/lib/docker /var/lib/docker-bak

移除旧版本docker

现在就可以安全地删除旧版本的docker服务了。

yum -y remove docker
yum -y remove docker-client
yum -y remove docker-common

或者

yum -y remove docker*

安装docker ce

yum -y install yum-utils
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
yum -y install docker-ce-18.06.3.ce-3.el7

恢复数据目录

安装完docker-ce后,系统会创建新的docker目录,删除新的,如何把备份的改回docker名称。

切记:不要启动docker!!

rm -rf /var/lib/docker
mv /var/lib/docker-bak /var/lib/docker

启动docker

systemctl start docker

参考

安装

找到docker官网

https://i-blog.csdnimg.cn/direct/af0f846fa55c40b29c0712c7714f0464.png

找到docker文档

https://i-blog.csdnimg.cn/direct/fc544891131b4bcebf23b9985ff332b5.png

https://i-blog.csdnimg.cn/direct/d1c4e2da998c4e56b0324d5ea4b08561.png

删除旧版本docker

https://i-blog.csdnimg.cn/direct/d529a8377d224638a81e10d7ad49ba78.png

配置docker yum源

https://i-blog.csdnimg.cn/direct/74e39939c32f46c8b70d2cc6400efef5.png

当我们使用官网命令安装时可以看到这里有两个命令,第一个是

sudo dnf -y install dnf-plugins-core

这是安装软件包(提供用于管理 您的 DNF 存储库),第二个是

sudo dnf config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

设置存储库的地址,由于这个地址是docker的官网地址,下载比较慢,因此我们在这里更换一个国内镜像地址

# 配置docker yum源。
sudo yum-config-manager \
--add-repo \
http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

这两个命令有啥区别?

ps 这里的官网图片突然变成中文是因为我用浏览器翻译了一下,并不是有中文官网

参考官网继续安装docker

# 安装 最新 docker
sudo dnf install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

这里一共安装了

  • docker-ce docker 引擎
  • docker-ce-cli docker引擎的命令行程序,cli=client 客户端的意思
  • containerd docker运行时容器环境
  • docker-build-plugin docker用来构建镜像的插件库
  • docker-compose-plugin docker用来做批量的工具库

sudo 使用超级管理员权限,如果当前登录的是root用户则不加sudo也可以

设置开机自启

# 启动& 开机启动docker; enable + start 二合一
systemctl enable docker --now

配置加速

# 配置加速
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
    "registry-mirrors": [
        "https://mirror.ccs.tencentyun.com",
        "https://docker.m.daocloud.io"
    ]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker

docker 下载镜像默认从docker hub下载,速度非常慢,我们这里换一下镜像源

测试

docker ps 或者 docker --version 或者 sudo docker run hello-world

https://i-blog.csdnimg.cn/direct/e8b5251e7d9b489dbe8d64403f223cec.png