前言
Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器或Windows 机器上,也可以实现虚拟化,容器是完全使用沙箱机制,相互之间不会有任何接口。可谓必须学习的技术!
一、环境准备
先登录xshell
显示操作系统的发行版号
uname -r
系统版本获取(Alibaba Cloud Linux 3 全面兼容CentOS 8)
cat /etc/os-release
- Alibaba Cloud Linux 3 全面兼容CentOS 8
二、卸载旧版本
yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
No packages marked for removal.表示 yum 报告未安装任何这些软件包。
三、需要的安装包
yum install -y yum-utils
centos8安装docker 遇到yum install -y yum-utils报错,No match for argument:Unable to find a match:
因为centos8项目官方已于2021年底停止维护,相关源已无法使用,所以网上22年前的换源教程都已无法使用。
下面是最新的换源教程
进入配置文件目录
#进入配置文件目录
cd /etc/yum.repos.d/
删除所有的.repo源文件
#删除旧的配置文件
rm *.repo #
对每个文件进行确认:输入“y”回车确认
下载可用的.repo文件
wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-vault-8.5.2111.repo
#注 wget -O … (此处为大写的英文字母O)
通过ls已经看到新的centos.repo了
重新运行 yum install -y yum-utils device-mapper-persistent-data lvm2 命令 安装依赖
设置镜像的仓库
yum-config-manager \
--add-repo \
http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo #推荐使用阿里云的
这样镜像就设置成功了
四、更新yum软件包索引
yum makecache fast
报错提示fast参数的问题,这是因为版本问题,centos8没有该参数。
解决办法为:去掉fast参数。
处理更新软件包出现的问题:
- 去掉fast参数,执行命令
yum makecache
五、安装docker-ce
dnf -y install docker-ce --nobest
Complete安装完成!
六、查看docker-ce是否成功安装
dnf list docker-ce
报错 必须安装 Alibaba Cloud Linux 3专用的dnf源兼容插件,将无法正常安装docker-ce
- 安装Alibaba Cloud Linux 3专用的dnf源兼容插件
dnf -y install dnf-plugin-releasever-adapter --repo alinux3-plus
输入一下指令
七、再次查看docker-ce是否成功安装
dnf list docker-ce
八、启动Docker服务
systemctl start docker
原因:命令前面多了一个空格 去掉即可
九、查看Docker服务的运行状态
systemctl status docker
active(running)标识运行成功!
十、测试hello-world
docker run hello-world