docker镜像仓库是docker用于存储和管理容器镜像的中心化服务。 它是模块化和可扩展的,并为用户提供了一个私有地址来共享和发现容器镜像。
有两种类型的docker镜像仓库:
-
公共docker镜像仓库:例如docker hub。它们是开源的,任何人都可以注册并将自己的镜像上传到其中进行共享。
-
私有docker镜像仓库:这些是私有的,通常由组织或企业使用,以便他们能够在内部部署、存储和管理自己的容器镜像。
无论哪种类型的镜像仓库,都是被视为docker生态系统的重要组成部分,其支持使得广泛的容器化部署变得更加容易和可行。
Habor 镜像仓库
Habor 是一个开源的 Docker 镜像仓库。如果您希望搭建私有的 Habor 镜像仓库,请按照以下步骤进行操作。
*确保已经安装 Docker 和 Docker Compose
- 下载安装 harbor
# 创建目录
$ mkdir -p /usr/local/harbor
# 将压缩包解压
$ tar -zxvf harbor-offline-installer-v2.8.0.tgz -C /usr/local/harbor
- 修改配置文件。
进入 harbor 目录下,复制 harbor.yml 。
$ cp harbor.yml.tmpl harbor.yml
# 修改 harbor.yml 文件配置
hostname: 192.168.88.152 # 修改实际的IP
http:
port: 80 # 默认端口
harbor_admin_password: Harbor12345 # admin默认密码</pre>
- 修改daemon.json
$ vim /etc/docker/daemon.json
{
"registry-mirrors": ["https://tj1qgxtg.mirror.aliyuncs.com"],
"insecure-registries": ["192.168.88.152:80"] # 添加这一行
}
# 3.重新加载
$ systemctl daemon-reload
# 4.重启 docker
$ systemctl restart docker
-
启动 Harbor, 执行 install.sh 脚本 harbor 会以容器集群的方式运行,所以确保docker/docker-compose 已经正确安装。
$ ./install.sh
-
访问 Harbor Web 用户界面(ui)。
http://hostname:80
,其中hostname
是您在第三步中配置.
- 登录 Harbor 并创建仓库
auto_test
![](https://img.haomeiwen.com/i19160182/15c9f2da997cd533.png)
-
上传和下载镜像。
# 打标签: 注意镜像名称格式,感兴趣可以了解一下私有镜像上传过程原理 $ docker tag sonarqube 192.168.88.152:80/auto_test/sonarqube:1.0.0 # 登录镜像仓库 $ docker login -u admin -p Harbor12345 192.168.88.152:80 # 镜像上传 $ docker push 192.168.88.152:80/auto_test/sonarqube:1.0.0 # 镜像拉取 $ docker pull 192.168.88.152:80/auto_test/sonarqube:1.0.0 # 注意:因为这个项目是public的,所以直接拉取,但是拉取镜像时如果抛出443端口自异常,则需要在IP后加上端口80
网友评论