docker镜像仓库
9.1 镜像仓库简介
镜像仓库作用:存储镜像,可以通过镜像仓库实现镜像的共享
镜像仓库分类:
1、公有镜像仓库:可以理解成云仓库、公有仓库,是由某个组织、公司维护的仓库,对互联网开放,所有人共享。如官方的仓库docker hub。
2、私有镜像仓库:不对外开放。一般情况下只在公司内网中使用,用于加快镜像拉取速度、维护公司资产。
私有镜像仓库种类:
1、Registry是Docker自带的镜像仓库,部署运行非常简洁,非常适合在测试时使用。
2、Harbor
9.2 Harbor简介
Harbor是VMware公司开源的企业级DockerRegistry项目,其目标是帮助用户迅速搭建一个企业级的Dockerregistry服务。它以Docker公司开
源的registry为基础,提供了管理UI,基于角色的访问控制(Role Based Access Control),AD/LDAP集成、以及审计日志(Auditlogging) 等企业
用户需求的功能,同时还原生支持中文。
9.3 下载与安装
Harbor被部署为多个Docker容器,因此可以部署在任何支持Docker的Linux服务器上,且需要Docker和Docker Compose才能安装。
9.3.1 下载
下载地址:https://github.com/goharbor/harbor/releases
这里我们下载在线安装包:
wget https://github.com/goharbor/harbor/releases/download/v2.8.0/harbor-online-installer-v2.8.0.tgz
9.3.2 安装
具体步骤如下所示:
1、解压并修改配置文件
tar -zxvf harbor-online-installer-v2.8.0.tgz # 解压tgz包
cp harbor.yml.tmpl harbor.yml # 创建一个配置文件
vim harbor.yml # 修改配置文件
配置的文件的修改如下所示:
2、启动Harbor
# 1、 进入到Harbor的解压目录
# 2、执行安装脚本
sh install.sh
注意:如果安装的时候报错了,可以给docker配置多个镜像地址:
// 编辑文件
vim /etc/docker/daemon.json
// 文件内容
{
"registry-mirrors": ["https://registry.docker-cn.com","http://hub-mirror.c.163.com","http://f1361db2.m.daocloud.io","https://mirror.ccs.tencentyun.com","https://phtv51hj.mirror.aliyuncs.com"]
}
3、启动关闭命令
docker compose -f docker-compose.yml up -d 启动 Harbor
docker compose -f docker-compose.yml stop 关闭 Harbor
4、访问Harbor
用户名/密码:admin/Harbor12345
9.4 Harbor使用
9.4.1 上传镜像
需求:将本地的ebuy-docker镜像上传到Harbor中
实现步骤:
1、在Harbor上创建一个项目
2、docker添加安全访问权限
# 编辑/etc/docker/daemon.json文件
vim /etc/docker/daemon.json
# 添加安全访问权限
{
"insecure-registries":["http://192.168.136.142"]
}
# 重启Docker
systemctl restart docker
3、推送docker镜像到该项目中
docker login -u admin -p Harbor12345 192.168.136.142 # 登录到Harbor
docker tag ebuy-docker 192.168.136.142/ebuy-docker/ebuy-docker:latest # 给镜像重新打一个标签
docker push 192.168.136.142/ebuy-docker/ebuy-docker:latest # 推送镜像到Harbor中
9.4.2 拉取镜像
命令操作如下所示:
docker login -u admin -p Harbor12345 192.168.136.142 # 登录到Harbor
docker pull 192.168.136.142/ebuy-docker/ebuy-docker:latest # 拉取镜像