由于registry镜像仓库存在缺乏认证机制、缺乏镜像管理机制等缺点,因此多使用harbor搭建镜像仓库
1.环境准备:需要安装docker以及docker-compose
2.下载harbor安装包,解压。这里用到2.5.2版本的软件包
3.修改配置文件。新版配置文件需要重命名为harbor.yml。打开它做如下配置:
4.启动。执行install.sh脚本
5.为下载的镜像修改tag号。不修改成指定格式就无法上传镜像到harbor仓库
docker tag nginx 192.168.8.105/library/nginx
6.打开/etc/docker/daemon.json,加入如下内容:
{
"insecure-registries":["192.168.8.105"]
}
由于docker仓库默认用443端口,这里把它改成本机的80端口(80端口默认可以不写)。之后重启docker
6.登录harbor仓库。用户名为admin,密码为harbor.yml中配置的密码(即harbor_admin_password参数的值)
7.之后可以上传镜像。再用别的机器下载镜像创建容器也是可以的。