如果集群中节点的OS使用Ubuntu系统,为确保应用程序的统一管理和部署,提高部署的一致性和可靠性,需要在ceph1~ceph3和client1节点上安装Docker服务。推荐在Ubuntu系统下安装Docker服务,本小节以Ubuntu系统安装Docker为例进行说明。
安装Docker
- 在所有节点安装Docker。

当前命令会安装Ubuntu官方仓库中的适合当前系统版本的最新稳定Docker版本,实际Docker版本会略有差异,需确保Docker版本为24及以上版本即可。
- 查看Docker的版本。

配置Docker代理(可选)
- 为Docker创建配置文件夹。
| mkdir -p /etc/systemd/system/docker.service.d
|
- 为Docker创建HTTP/HTTPS网络代理的配置文件。
- 打开http-proxy.conf文件。
| vi /etc/systemd/system/docker.service.d/http-proxy.conf
|
- 按“i”进入编辑模式,在集群内各个服务端节点和客户端节点的“/etc/systemd/system/docker.service.d/http-proxy.conf”中添加如下内容。
| [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"
|
- 请根据实际情况将“proxy.example.com”替换成实际使用的代理IP地址。
- 请根据实际情况将[IP]替换成实际使用的本地镜像仓库IP地址,镜像仓库搭建详见物理机中本地仓库搭建和镜像配置。
- 添加完成后按“Esc”键退出编辑模式,输入:wq!,按“Enter”键保存并退出文件。
- 重启Docker服务。
| systemctl daemon-reload
systemctl restart docker
|
配置安全证书(可选)
- 若下载Docker镜像时没有出现安全证书的问题,则无需配置,可跳过此步骤。
- 如果出现安全证书问题,请联系当前IT网格管理部获取正确的安全证书,以便正常访问网络。
- 自建镜像仓库使用Docker时,可直接信任相关仓库镜像源地址。配置方法如下,其中[IP]为实际使用的本地镜像仓库IP地址。
- 打开/etc/docker/daemon.json文件。
| vi /etc/docker/daemon.json
|
- 按“i”进入编辑模式,在文件中配置如下内容。
| {
"insecure-registries": ["[IP]:5000"]
}
|
- 按“Esc”键退出编辑模式,输入:wq!,按“Enter”键保存并退出文件。
- 重启Docker。
| systemctl daemon-reload
systemctl restart docker
|
- 获取安全证书放到“root”目录下。

- 拷贝证书到“/usr/local/share/ca-certificates/”目录下。
| mkdir -p /usr/local/share/ca-certificates/
cp HuaweiWebSecureInternetGatewayCA.crt /usr/local/share/ca-certificates/
|
“HuaweiWebSecureInternetGatewayCA.crt”需要替换为网络管理员提供的正确的安全证书。
- 更新系统证书信息。
update-ca-certificates
- 重启Docker服务。
| systemctl daemon-reload
systemctl restart docker
|
配置Docker信任镜像仓库
局域网组网时,Docker从本地网络其他机器的镜像仓库上拉取镜像时,需要信任镜像仓库地址,避免https的安全校验造成程序异常。配置方法如下。
- 打开/etc/docker/daemon.json文件。
| vi /etc/docker/daemon.json
|
- 按“i”进入编辑模式,在文件中配置如下内容。
| {
"insecure-registries": ["[IP]:5000"]
}
|
- 按“Esc”键退出编辑模式,输入:wq!,按“Enter”键保存退出文件。
- 重启Docker。
| systemctl daemon-reload
systemctl restart docker
|