因为我购买的阿里云ECS服务器是Alibaba Cloud Linux 3操作系统,安装Docker步骤跟正常的操作系统有部分的差别,在安装步骤中也体现出来了。
Alibaba Cloud Linux 3是阿里云官方基于龙蜥社区(OpenAnolis)的龙蜥操作系统(Anolis OS)打造的第三代发行版操作系统,全面兼容RHEL/CentOS 8生态。更多信息,请参见Alibaba Cloud Linux 3。
关于Alibaba Cloud Linux操作系统的更多信息,请参见Alibaba Cloud Linux产品详情页。
注意:一开始根据Docker官方文档的安装步骤,出现了各种报错问题。(安装步骤依次记录了下来,从安装第3个步骤设置镜像开始就出问题了)
Docker的组成
一个完整的Docker有以下几个部分组成:
- DockerClient客户端
- Docker Daemon守护进程
- Docker Image镜像
- DockerContainer容器
Docker安装(Alibaba Cloud Linux 3)
环境准备
- Alibaba Cloud Linux 3 全面兼容CentOS 8
环境查看
系统内核版本获取
[root@iZwz9geewjuo2sogidqn50Z ~]# uname -r
5.10.23-5.al8.x86_64
系统版本获取(Alibaba Cloud Linux 3 全面兼容CentOS 8)
[root@iZwz9geewjuo2sogidqn50Z ~]# cat /etc/os-release
NAME="Alibaba Cloud Linux"
VERSION="3 (Soaring Falcon)"
ID="alinux"
ID_LIKE="rhel fedora centos"
VERSION_ID="3"
PLATFORM_ID="platform:al8"
PRETTY_NAME="Alibaba Cloud Linux 3 (Soaring Falcon)"
ANSI_COLOR="0;31"
HOME_URL="https://www.aliyun.com/"
安装
根据Docker官方文档步骤进行安装:
1.卸载旧版本的
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 报告未安装任何这些软件包。
2.需要的安装包
yum install -y yum-utils
看到complete,就安装完成了!
3.设置镜像的仓库
yum-config-manager \
--add-repo \
https://download.docker.com/linux/centos/docker-ce.repo #默认是从国外下载的
推荐使用阿里国内源
安装docker
yum-config-manager \
--add-repo \
http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo #推荐使用阿里云的
这样镜像就设置成功了。
4.更新yum软件包索引
yum makecache fast
报错提示fast参数的问题,这是因为版本问题,centos8没有该参数。
解决办法为:去掉fast参数。
处理更新软件包出现的问题:
- 去掉fast参数,执行命令
yum makecache
报错docker-ce-stable在下载期间出问题。可能默认安装的 docker 版本太高或者镜像仓库不稳定等原因。
- 删除掉配置的源
cd /etc/yum.repos.d/
rm -rf docker-ce.repo
- 重新设置镜像仓库,添加docker-ce的dnf源
dnf config-manager --add-repo=https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
- 安装Alibaba Cloud Linux 3专用的dnf源兼容插件
dnf -y install dnf-plugin-releasever-adapter --repo alinux3-plus
如果您不使用Alibaba Cloud Linux 3专用的dnf源兼容插件,将无法正常安装docker-ce。更多信息,请参见阿里云相关文档Alibaba Cloud Linux 3系统中使用docker-ce、epel等第三方DNF(YUM)源安装软件失败。
5.安装docker-ce
dnf -y install docker-ce --nobest
Complete安装完成!
6.查看docker-ce是否成功安装
dnf list docker-ce
7.启动Docker服务。
systemctl start docker
8.查看Docker服务的运行状态。
systemctl status docker
active(running)标识运行成功!
9.测试hello-world
docker run hello-world
10.查看一下下载的hello-world镜像
docker images
回顾hello-world流程
更多参考
更多其他操作系统安装Docker,请参考部署并使用Docker(CentOS 8) 、部署并使用Docker(Alibaba Cloud Linux 2)