安装 Docker 与镜像仓库

使用 PXD 或者 Kubernetes 方式部署 PolarDB-X 数据库前,应首先安装 Docker 容器环境。 如果您准备在独立的服务器集群上部署 PolarDB-X,我们建议在其中一台服务器(通常是部署机 ops )上运行私有 Docker 镜像仓库。

安装 Docker

需要安装 Docker 社区版 19.03 或更高版本。

我们推荐从阿里云软件仓库安装 Docker,您也可以直接使用 Docker 网站提供的软件仓库:https://download.docker.com/linux/centos/docker-ce.repo 并且参考文档:Install Docker Engine 进行安装。

配置 Yum 仓库

从阿里云镜像站下载 Docker 软件仓库配置文件:

wget http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo -O $HOME/docker-ce.repo

如果部署环境是阿里云 ECS 服务器,并且尚未开通互联网,需要替换域名:https://mirrors.aliyun.com 为:http://mirrors.cloud.aliyuncs.com ,否则请保留原文件内容不变:

sed -i 's/https:\/\/mirrors.aliyun.com/http:\/\/mirrors.cloud.aliyuncs.com/g' $HOME/docker-ce.repo

复制配置文件到所有服务器:

ansible -i ${ini_file} all -m synchronize -a " src=$HOME/docker-ce.repo dest=/etc/yum.repos.d/ " -u root

目录映射

目录 /var/lib/docker 存储镜像文件,需要较大磁盘空间,推荐软链接到数据盘:

ansible -i ${ini_file} all -m shell -a " mkdir -p /polarx/docker "
ansible -i ${ini_file} all -m shell -a " ln -s /polarx/docker /var/lib/docker "

安装组件

安装 Docker 及组件:

ansible -i ${ini_file} all -m shell -a " yum install docker-ce-19.03.15-3.el7 docker-ce-cli-19.03.15-3.el7 containerd.io-1.3.7-3.1.el7 docker-compose-plugin -y "

启动服务

使用私有 Dokcer 镜像仓库,要求在 daemon.json 加入以下配置:

echo "{ \"insecure-registries\":[\"registry:5000\"] }" > $HOME/daemon.json

ansible -i ${ini_file} all -m shell -a " mkdir /etc/docker "
ansible -i ${ini_file} all -m synchronize -a " src=$HOME/daemon.json dest=/etc/docker/daemon.json " -u root

启动 Docker 服务:

ansible -i ${ini_file} all -m shell -a " systemctl enable docker "
ansible -i ${ini_file} all -m shell -a " systemctl start docker "

检查服务是否正常启动:

ansible -i ${ini_file} all -m shell -a " docker ps -a "

启动镜像仓库

只需要在一台服务器上运行私有镜像仓库,通常我们选择在部署机(ops)上启动镜像仓库。 部署方法非常简单,只需要 3 个步骤:

  1. 首先,下载 Docker 镜像仓库的容器镜像:
docker pull registry
  1. 运行以下命令创建 Docker 容器:
docker run -d --net=host -p 5000:5000 --restart=always --name registry registry
  1. 检查镜像仓库的 Docker 容器是否正常运行:
docker ps

results matching ""

    No results matching ""