安装Docker
如果集群中节点的OS使用Ubuntu系统,为确保应用程序的统一管理和部署,提高部署的一致性和可靠性,需要在ceph1~ceph3和client1节点上安装Docker服务。推荐在Ubuntu系统下安装Docker服务,本小节以Ubuntu系统安装Docker为例进行说明。
安装Docker
- 在所有节点安装Docker。
1
apt install -y docker.io
当前命令会安装Ubuntu官方仓库中的适合当前系统版本的最新稳定Docker版本,实际Docker版本会略有差异,需确保Docker版本为24及以上版本即可。
- 查看Docker的版本。
1
docker -v
配置Docker代理(可选)

若网络可以访问外网,则无需配置,可跳过此步骤。
- 为Docker创建配置文件夹。
1
mkdir -p /etc/systemd/system/docker.service.d
- 为Docker创建HTTP/HTTPS网络代理的配置文件。
- 打开http-proxy.conf文件。
1
vi /etc/systemd/system/docker.service.d/http-proxy.conf
- 按“i”进入编辑模式,在集群内各个服务端节点和客户端节点的“/etc/systemd/system/docker.service.d/http-proxy.conf”中添加如下内容。
1 2 3 4
[Service] Environment="HTTP_PROXY=http://proxy.example.com:8080/" Environment="HTTPS_PROXY=http://proxy.example.com:8080/" Environment="NO_PROXY=localhost,[IP],127.0.0.1,.example.com"
- 添加完成后按“Esc”键退出编辑模式,输入:wq!,按“Enter”键保存并退出文件。
- 打开http-proxy.conf文件。
- 重启Docker服务。
1 2
systemctl daemon-reload systemctl restart docker
配置安全证书(可选)

- 若下载Docker镜像时没有出现安全证书的问题,则无需配置,可跳过此步骤。
- 如果出现安全证书问题,请联系当前IT网格管理部获取正确的安全证书,以便正常访问网络。
- 自建镜像仓库使用Docker时,可直接信任相关仓库镜像源地址。配置方法如下,其中[IP]为实际使用的本地镜像仓库IP地址。
- 打开/etc/docker/daemon.json文件。
1
vi /etc/docker/daemon.json
- 按“i”进入编辑模式,在文件中配置如下内容。
1 2 3
{ "insecure-registries": ["[IP]:5000"] }
- 按“Esc”键退出编辑模式,输入:wq!,按“Enter”键保存并退出文件。
- 重启Docker。
1 2
systemctl daemon-reload systemctl restart docker
- 打开/etc/docker/daemon.json文件。
- 获取安全证书放到“root”目录下。
- 拷贝证书到“/usr/local/share/ca-certificates/”目录下。
1 2
mkdir -p /usr/local/share/ca-certificates/ cp HuaweiWebSecureInternetGatewayCA.crt /usr/local/share/ca-certificates/
“HuaweiWebSecureInternetGatewayCA.crt”需要替换为网络管理员提供的正确的安全证书。
- 更新系统证书信息。
update-ca-certificates
- 重启Docker服务。
1 2
systemctl daemon-reload systemctl restart docker
配置Docker信任镜像仓库
局域网组网时,Docker从本地网络其他机器的镜像仓库上拉取镜像时,需要信任镜像仓库地址,避免https的安全校验造成程序异常。配置方法如下。
- 打开/etc/docker/daemon.json文件。
1
vi /etc/docker/daemon.json
- 按“i”进入编辑模式,在文件中配置如下内容。
1 2 3
{ "insecure-registries": ["[IP]:5000"] }
[IP]为实际使用的本地镜像仓库IP地址。
- 按“Esc”键退出编辑模式,输入:wq!,按“Enter”键保存退出文件。
- 重启Docker。
1 2
systemctl daemon-reload systemctl restart docker
父主题: 安装容器环境