---
title: 安装Docker
description: "如果集群中节点的OS使用Ubuntu系统，为确保应用程序的统一管理和部署，提高部署的一致性和可靠性，需要在ceph1~ceph3和client1节点上安装Docker服务。推荐在Ubuntu系统下安装Docker服务，本小节以Ubuntu系统安装Docker为例进行说明。"
url: https://www.hikunpeng.com/document/detail/zh/kunpengsdss/ecosystemEnable/Ceph/kunpengcephobject_DG_Ubuntu_04_0007.html
sourcePath: /source/zh/kunpengsdss/ecosystemEnable/Ceph/kunpengcephobject_DG_Ubuntu_04_0007.html
indexId: 4ca5f266b6413f4d321ac1ab14bfa27ace52048e5b1c004d618aea93862f1d6984
---
# 安装Docker

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

#### 安装Docker

1. 在所有节点安装Docker。
  1 apt install -y docker.io

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

2. 查看Docker的版本。
  1 docker -v


#### 配置Docker代理（可选）

若网络可以访问外网，则无需配置，可跳过此步骤。


1. 为Docker创建配置文件夹。
  1 mkdir -p /etc/systemd/system/docker.service.d

2. 为Docker创建HTTP/HTTPS网络代理的配置文件。

  a. 打开http-proxy.conf文件。
    1 vi /etc/systemd/system/docker.service.d/http-proxy.conf

  b. 按“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"

    请根据实际情况将“proxy.example.com”替换成实际使用的代理IP地址。 请根据实际情况将[IP]替换成实际使用的本地镜像仓库IP地址，镜像仓库搭建详见物理机中本地仓库搭建和镜像配置。

  c. 添加完成后按“Esc”键退出编辑模式，输入:wq!，按“Enter”键保存并退出文件。
3. 重启Docker服务。
  1 2 systemctl daemon-reload systemctl restart docker


#### 配置安全证书（可选）

- 若下载Docker镜像时没有出现安全证书的问题，则无需配置，可跳过此步骤。
- 如果出现安全证书问题，请联系当前IT网格管理部获取正确的安全证书，以便正常访问网络。
- 自建镜像仓库使用Docker时，可直接信任相关仓库镜像源地址。配置方法如下，其中[IP]为实际使用的本地镜像仓库IP地址。

  1. 打开/etc/docker/daemon.json文件。
    1 vi /etc/docker/daemon.json

  2. 按“i”进入编辑模式，在文件中配置如下内容。
    1 2 3 { "insecure-registries": ["[IP]:5000"] }

  3. 按“Esc”键退出编辑模式，输入:wq!，按“Enter”键保存并退出文件。
  4. 重启Docker。
    1 2 systemctl daemon-reload systemctl restart docker


1. 获取安全证书放到“root”目录下。
2. 拷贝证书到“/usr/local/share/ca-certificates/”目录下。
  1 2 mkdir -p /usr/local/share/ca-certificates/ cp HuaweiWebSecureInternetGatewayCA.crt /usr/local/share/ca-certificates/

  “HuaweiWebSecureInternetGatewayCA.crt”需要替换为网络管理员提供的正确的安全证书。

3. 更新系统证书信息。

```
update-ca-certificates
```


4. 重启Docker服务。
  1 2 systemctl daemon-reload systemctl restart docker


#### 配置Docker信任镜像仓库

局域网组网时，Docker从本地网络其他机器的镜像仓库上拉取镜像时，需要信任镜像仓库地址，避免https的安全校验造成程序异常。配置方法如下。

1. 打开/etc/docker/daemon.json文件。
  1 vi /etc/docker/daemon.json

2. 按“i”进入编辑模式，在文件中配置如下内容。
  1 2 3 { "insecure-registries": ["[IP]:5000"] }

  [IP]为实际使用的本地镜像仓库IP地址。

3. 按“Esc”键退出编辑模式，输入:wq!，按“Enter”键保存退出文件。
4. 重启Docker。
  1 2 systemctl daemon-reload systemctl restart docker
