docker 镜像仓库搭建

1.开源公有库

注册账号,创建远程仓库
创建一个免费仓库

image

登陆远程库
docker login
username:
password:
随便下载一个镜像,安装自己的镜像库格式打包(tag)一个新的镜像

image

image

上传这个镜像

image

拉取,直接拉取就可以了(名字必须一致)

image

2.本地私有库搭建 (harbor

1.安装docker-compose docker

1.下载
#指定版本安装(v:1.26.2)
sudo curl -L "https://github.com/docker/compose/releases/download/1.26.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

# 下载完之后可以看下 /usr/local/bin 这个目录有没有 docker-compose 这个文件
2、授权
# 给docker compose 目录授权
sudo chmod +x /usr/local/bin/docker-compose

# 查看一下version,显示有版本号那就说明安装成功了
docker-compose version

*****************************************************************
docker-compose version 1.26.1, build c34c88b2
docker-py version: 5.0.0
CPython version: 3.7.10
OpenSSL version: OpenSSL 1.1.0l  10 Sep 2019

2.安装harbor

1.下载

image

image

image

image

在服务器上选择位置,下载,因为docker harbor属于仓库性质,磁盘数据会不断扩大,所以自己选择一个合理的位置下载安装

image

mkdir /data
cd /data
wget https://github.com/goharbor/harbor/releases/download/v2.6.1-rc1/harbor-offline-installer-v2.6.1-rc1.tgz

2.安装配置

tar xf harbor-offline-installer-v2.6.1.tgz
cd harbor/
vim harbor.yml.tmpl
mv harbor.yml.tmpl harbor.yml

image

没有证书的注释443端口

image

密码配置

image

依赖下载,安装
./prepare
./install.sh
配置你需要访问这个远程仓库的docker.service

3.安装配置

vim /etc/docker/daemon.json
{
        "registry-mirrors": ["https://kerek6rc.mirror.aliyuncs.com"],
        "insecure-registries": ["192.168.217.13"]
}

 harhor这台服务器,docker ps 查看原来的容器是否全部启动(harhor默认9个容器),如果没启动完
 切换到安装目录重启harhor,其他访问的客户端不用,直接添加即可
 [root@localhost harbor] docker-compose down && docker-compose up -d
操作
拉取一个测试镜像:
docker pull nginx

将测试镜像tag打包成新的镜像:
docker tag docker.io/nginx:latest 192.168.217.13/library/docker.io/nginx:v1

登陆配置好的私有仓库:
docker login 192.168.217.13

上传新镜像至私有仓库,查看成果:
docker push 192.168.217.13/library/docker.io/nginx

上传后看看web端有没有镜像,然后删除本地两个镜像,并尝试拉取
library:私有仓库名,可自己创建
192.168.217.13:仓库地址。ip,域名都可
账号:admin
密码: Harbor12345
仓库:

image

镜像:

image

© 版权声明
THE END
喜欢就支持一下吧
点赞11 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片

    暂无评论内容