本文档描述了在CentOS 7上安装Docker并配置使用Harbor私有镜像仓库的步骤。Harbor是一款由VMware开发的企业级容器 registry 管理系统,它提供了安全、易用的解决方案来管理和分发Docker镜像。
首先,为了安装Docker,我们需要添加EPEL(Extra Packages for Enterprise Linux)源,因为Docker不在默认的CentOS软件库中。EPEL源提供了许多额外的软件包,包括Docker。执行以下命令来安装EPEL Release:
```bash
yum install -y epel-release
```
接下来,通过yum安装Docker,以及Python 3和pip,因为它们是安装和管理Docker-compose所必需的。运行以下命令:
```bash
yum install -y docker python3 python3-pip
```
Docker-compose是用于定义和运行多容器Docker应用的工具。由于CentOS 7中可能没有预装docker-compose,我们需要手动安装。首先,下载docker-compose的Python包,然后将其安装到系统中:
```bash
curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose
```
接下来,我们转向Harbor的安装。从官方网站下载Harbor的离线安装包,例如`harbor-offline-installer-v1.9.3.tgz`。将这个文件解压缩到一个合适的目录,例如 `/opt/harbor`。
解压后,我们需要编辑配置文件`harbor.yml`。找到并修改`hostname`字段,将其设置为你的虚拟机的IP地址。同时,为Harbor管理员账号设置密码,找到`harbor_admin_password`字段,将其值更改为`123456`。
```bash
vi /opt/harbor/harbor.yml
```
完成配置后,运行`install.sh`脚本来启动安装过程:
```bash
cd /opt/harbor
./install.sh
```
安装完成后,你可以通过`docker images`命令检查已安装的Docker镜像,以确认Harbor的相关组件是否已经正确安装。此外,可以查看`docker-compose.xml`文件来了解Harbor服务的详细配置。
启动Harbor服务,确保所有依赖服务都正常运行:
```bash
cd /opt/harbor
docker-compose start
```
现在,你可以通过主机的浏览器访问虚拟机IP,使用默认的用户名`admin`和密码`123456`登录Harbor。至此,一个简单的Harbor私有镜像仓库就搭建完成了。
注意,为了生产环境的安全,强烈建议在实际部署时更改默认的`harbor_admin_password`,并且遵循最佳实践进行安全配置。此外,保持Harbor和Docker的更新,以获取最新的安全补丁和功能改进。