在Ubuntu中搭建Docker私有仓库(也称为Harbor)是一个相对简单的过程。以下是详细的步骤:
安装Docker:确保你的Ubuntu系统上已经安装了Docker。如果没有安装,可以使用以下命令进行安装:
sudo apt update
sudo apt install docker.io
启动并启用Docker服务:
sudo systemctl start docker
sudo systemctl enable docker
下载Harbor安装脚本: 你可以从Harbor的官方GitHub仓库下载最新的安装脚本。使用以下命令下载:
wget https://github.com/goharbor/harbor/releases/download/v2.6.5/harbor-offline-installer-v2.6.5.tgz
解压安装脚本:
tar zxvf harbor-offline-installer-v2.6.5.tgz
cd harbor
编辑配置文件:
编辑harbor.yml
文件以配置你的私有仓库。你需要修改以下参数:
hostname
: 你的私有仓库的主机名或IP地址。http_port
: HTTP端口,默认是80。https_port
: HTTPS端口,默认是443。harbor_admin_password
: 管理员的密码。示例配置:
hostname: myregistry.example.com
http_port: 80
https_port: 443
harbor_admin_password: your_password
运行安装脚本: 使用以下命令运行安装脚本:
./install.sh
安装过程中会提示你输入一些信息,例如是否启用SSL、是否使用Docker Compose等。根据你的需求进行选择。
安装完成后,你可以使用以下命令启动Harbor:
docker-compose up -d
获取Harbor的访问地址:
根据你的配置,Harbor的访问地址可能是http://myregistry.example.com
或https://myregistry.example.com
。
登录Harbor: 使用浏览器访问Harbor的Web界面,输入管理员用户名和密码进行登录。
推送和拉取镜像: 你可以使用Docker命令将镜像推送到Harbor,并从中拉取镜像。例如:
docker login myregistry.example.com
docker tag myimage:latest myregistry.example.com/myimage:latest
docker push myregistry.example.com/myimage:latest
docker pull myregistry.example.com/myimage:latest
如果你的服务器启用了防火墙,确保开放Harbor使用的端口(默认是80和443):
sudo ufw allow 80/tcp
sudo ufw allow 443/tcp
通过以上步骤,你可以在Ubuntu上成功搭建一个Docker私有仓库(Harbor)。这样你就可以安全地存储和管理你的Docker镜像了。