在Debian上搭建Docker仓库,可以让你更好地管理和分发Docker镜像。以下是一个基本的步骤指南:
首先,确保你的Debian系统上已经安装了Docker。如果没有安装,可以使用以下命令进行安装:
sudo apt update
sudo apt install docker.io
Harbor是一个企业级的Docker Registry,提供了镜像复制、漏洞扫描、LDAP/AD集成等功能。以下是安装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
进入解压后的目录,编辑harbor.yml
文件,根据你的需求进行配置。例如:
hostname: yourdomain.com
http_port: 80
https_port: 443
harbor_admin_password: your_password
harbor_admin_email: admin@yourdomain.com
# 数据库配置
database:
password: your_password
# 日志配置
log:
level: INFO
path: /var/log/harbor
# 存储配置
storage:
type: filesystem
rootdirectory: /data/harbor
# 安全配置
security:
https:
enabled: true
certificate: /path/to/your/certificate.crt
key: /path/to/your/private.key
运行安装脚本:
cd harbor
sudo ./install.sh
按照提示完成安装过程。
安装完成后,启动Harbor服务:
sudo systemctl start harbor
确保你的防火墙允许访问Harbor的端口(默认是80和443):
sudo ufw allow 80/tcp
sudo ufw allow 443/tcp
打开浏览器,访问https://yourdomain.com
,你应该能够看到Harbor的登录页面。使用默认的管理员账号admin
和你在配置文件中设置的密码登录。
登录Harbor后,你可以上传和下载Docker镜像。例如,推送一个本地镜像到Harbor:
docker login yourdomain.com
docker tag your-image yourdomain.com/your-project/your-image:tag
docker push yourdomain.com/your-project/your-image:tag
从Harbor拉取镜像:
docker pull yourdomain.com/your-project/your-image:tag
通过以上步骤,你就可以在Debian上成功搭建一个Docker仓库。