前言
我的一台华为云 Flexus 应用服务器使用的是 Huawei Cloud EulerOS 2.0 Standard 64 bit
系统镜像,需要安装部署 1panel 服务器运维管理面板,但是 1panel 官方文档中并没有对该系统镜像的支持帮助,只存在 openEuler
的安装指南。进一步了解后,我发现 1panel 的部署需要在服务器上安装 Dockers ,然而华为云官方给出的系统操作手册中描述的 Docker 安装方式部署的 Docker API 版本过低,以至于我无法正常使用其进行创建容器,报错提示如下。
specify container image platform" requires APl version 1.41, but the Dockerdaemon APl version is 1.39 |
经过摸索,我找到了一种全新的安装方式,能够在华为云 EulerOS 2.0 系统中安装最新版本的 Docker。
第一步 下载 docker-ce.repo
华为云 EulerOS 是基于 RHEL 的衍生版本,所以其能够兼容 CentOS 的相关软件。我使用 CentOS 的 docker-ce.repo
进行安装,下载地址:docker-ce.repo 文件,将其下载至 /etc/yum.repos.d
目录中。查看此文件可以发现,该软件仓库配置文件中的地址均为 docker.com
域下,国内可能无法正常访问,也就无法正常安装软件,我研究了一下这个地址的规则,并查看清华大学镜像站中的 docker-ce
帮助,通过以下命令对该文件进行修改。
除了修改 baseurl
外,还需将其中的 gpgkey
地址也修改为相应镜像站的 gpgkey
地址。
仅仅完成以上修改后就进行安装可能会出现以下报错提示,意思是缺少相关依赖:
... |
第二步 安装相关软件依赖
根据上述错误提示,我在 stackoverflow 中找到了类似的问题,并尝试解决方案:
将下方内容添加至 /etc/yum.repos.d/docker-ce.repo
中。
[centos-extras] |
然后运行命令安装相关软件依赖。
但是该条目中的链接在国内大概率是访问不通的,我尝试运行安装后提示如下报错:
Errors during downloading metadata for repository 'centos-extras': |
于是我继续寻找国内镜像站中的 centos-extras
软件仓库源,找到了西北农林科技大学镜像站 中有该软件仓库源。于是我用 sed
对上方条目进行编辑替换。
最后,再次运行命令安装相关软件依赖,成功安装。
第三步 正式安装 Docker
运行下方的安装命令。
中间会询问你是否导入 GPG KEY,根据提示同意即可,安装过程一切顺利,无任何报错。
最后我们需要启动 Docker 。
同时,设置 Docke 服务开机自启动。
如果想查看 Docker 服务运行状态,可以运行下方的命令。