dokcer之harbor仓库的部署

1、部署docker-engine,准备证书,登陆用户

    [root@server3 ~]# yum install docker-ce -y
    [root@server3 ~]# systemctl start docker
    [root@server3 ~]# systemctl enable docker
加密生成证书:
    [root@server3 ~]# mkdir /etc/docker/certs
    [root@server3 ~]# openssl req -newkey rsa:4096 -nodes -sha256 -keyout     certs/westos.org.key -x509 -days 365 -out certs/westos.org.crt
导入仓库镜像
    [root@server3 ~]# docker load -i registry2.tar
生成用户认证文件
    [root@server3 ~]# mkdir /etc/docker/auth
    [root@server3 ~]# docker run --rm --entrypoint htpasswd registry:2 -Bbn westos westos > auth/htpasswd
    [root@server3 ~]# docker run --rm --entrypoint htpasswd registry:2 -Bbn admin westos >> auth/htpasswd   #追加


2、运行容器

[root@server3 ~]# docker run -d \
> --restart=always \
> --name registry \
> -v "$(pwd)"/certs:/certs \
>  -e REGISTRY_HTTP_ADDR=0.0.0.0:443 \
> -e REGISTRY_HTTP_TLS_CERTIFICATE=/certs/westos.org.crt
### 使用Docker部署Harbor镜像仓库 #### 准备工作 为了确保顺利部署Harbor,需先确认主机已安装好必要的组件。对于CentOS 7.9这样的操作系统而言,在开始之前应该启动`docker`服务,并设置开机自启[^3]。 ```bash systemctl start docker && systemctl enable docker ``` #### 下载与解压Harbor包 前往官方页面获取最新版本的Harbor离线安装文件,通常是一个`.tgz`压缩包形式提供给用户下载。下载完成后将其放置于目标服务器上并执行如下命令完成解压操作: ```bash tar -zxvf harbor-offline-installer-v*.tgz cd harbor* ``` #### 修改配置文件 进入解压后的目录后会发现有一个名为`harbor.yml`的重要配置文件,默认情况下该文件已经包含了大部分预设参数。根据实际需求调整其中的相关选项,比如修改对外访问地址、管理员密码等重要信息[^4]。 #### 执行安装脚本 一切就绪之后就可以通过运行提供的Shell脚本来快速完成整个过程了。此步骤将会依据前面编辑好的配置自动创建所需资源以及初始化数据库等内容。 ```bash ./install.sh ``` 如果一切正常的话,则说明Harbor已经被成功部署到了当前环境中去了。此时可以通过浏览器尝试打开对应的URL来验证是否能够正常访问管理界面。 #### 测试连接稳定性 最后一步就是检验新搭建起来的服务能否正常使用了。这包括但不限于利用客户端工具向里面推送测试性质的小型应用映像;或者是模拟从远端节点拉取已有项目来看看网络连通性和权限控制机制等方面的表现情况如何[^1]。 ```python import docker client = docker.from_env() image_name = "your_private_repo/test_image:latest" try: client.images.pull(image_name) except Exception as e: print(f"Failed to pull image {image_name}, error: {e}") else: print(f"Pulled image {image_name} successfully.") ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值