一、卸载旧版Docker
如果已经下载了,就先删除旧版的Docker
yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine \
docker-selinux
我这里没有下载Docker(连接工具是FinalShell)
二、配置yum库
命令:
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
命令解析:
sudo:此命令的作用是获取超级用户权限。因为安装软件属于系统级操作,通常需要管理员权限才能完成。(使用root用户就不用写这个了)
yum install:这是 yum 包管理器的一个子命令,其功能就是安装指定的软件包。
-y:它是一个选项,代表在安装过程中遇到询问是否继续的提示时,自动回答 “yes”,这样就无需手动干预,能让安装过程自动进行。
yum-utils:这是一个软件包集合,里面包含了一系列辅助 yum 管理的工具,像 yum-config-manager 就可以对 yum 源进行配置。
device-mapper-persistent-data:该软件包为 device mapper 提供了持久化存储支持。device mapper 是 Linux 内核里的一种存储子系统,而 Docker 等容器技术在运行时就会用到这种支持。
lvm2:它是 Linux 逻辑卷管理器的实现工具,借助它可以对磁盘分区进行动态管理,比如调整分区大小等。
开始下载:
出现完毕!即安装成功:
安装成功后,执行命令,配置Docker的yum源(阿里云源):
sudo yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
sudo sed -i 's+download.docker.com+mirrors.aliyun.com/docker-ce+' /etc/yum.repos.d/docker-ce.repo
随后更新yum,建立缓存:
sudo yum makecache fast
三、安装Docker
命令:
yum install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
命令解析:
yum install -y:yum 包管理器的安装命令,-y 选项自动确认所有提示
安装的组件及功能:
docker-ce:Docker 社区版引擎,是容器运行的核心组件
docker-ce-cli:Docker 社区版命令行工具,用于与 Docker 引擎交互
containerd.io:容器运行时,负责容器的生命周期管理
docker-buildx-plugin:Docker 构建工具扩展,支持多架构镜像构建
docker-compose-plugin:Docker Compose 插件,用于定义和运行多容器应用
开始下载:
出现完毕!即下载成功:
四、启动Docker
Docker基本命令:
#启动命令
Systemctl start docerk
#查看docker运行容器
Docker ps
#设置开机自动启动
Systemctl enable docker
#停止运行
Systemctl stop docker
#重新启动
Systemclt restart docker
执行docker ps 成功就是安装成功了
五、镜像加速
若镜像加速失效,可以搜索其他镜像加速。
# 创建目录
mkdir -p /etc/docker
# 复制内容
tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": [
"http://hub-mirror.c.163.com",
"https://mirrors.tuna.tsinghua.edu.cn",
"http://mirrors.sohu.com",
"https://ustc-edu-cn.mirror.aliyuncs.com",
"https://ccr.ccs.tencentyun.com",
"https://docker.m.daocloud.io",
"https://docker.awsl9527.cn"
]
}
EOF
# 重新加载配置
systemctl daemon-reload
# 重启Docker
systemctl restart docker