docker镜像仓库的制作

**

镜像的制作

**
一、如何将自己的镜像导出与导入{适合小环境}
1.镜像保存为文件体
docker save -o tomcat.tar tomcat:v1
在这里插入图片描述

2.导入:docker load -i tomcat.tar
在这里插入图片描述

二、在官方创建自己的镜像仓库{适合公开的镜像}
官网:hug.docker.com,自己注册

登录认证{不指定默认官方}
docker login
输入账号和密码

在原有的镜像上添加一个标签{添加一个新的软链接}
打标签:docker tag tomcat:v1 你自己注册的镜像仓库名称/test:v1
docker images
注意一定要先登录才能上传
docker login
上传:docker push xxxxxxxxx/test:v1
在这里插入图片描述

三、构建私有的镜像仓库
仓库服务配置
$ docker run -d -v /opt/registry:/var/lib/registry -p 5000:5000 --restart=always registry
#-v:不同目录的映射
#registry:镜像仓库的名称
在这里插入图片描述

#docker官方是https协议,docker客户端不信任地址,下载会报错
#所以需要在docker进程里添加一个可信域名,或者购买证书
$ vim /etc/docker/daemon.json
{
“insecure-registries”: [“192.168.108.10:5000”]
}
$ systemctl restart docker
在这里插入图片描述

#如何使用,首先打标签,然后再去推送
$ docker tag tomcat:v1 192.168.108.10:5000/tomcat:v1
$ docker push 192.168.108.10:500/tomcat:v1
在这里插入图片描述

客户机设置
$ vim /etc/docker/daemon.json
{
“insecure-registries”: [“192.168.108.10:5000”]
}

查看已有镜像

$ curl -XGET http://192.168.108.10:5000/v2/_catalog
在这里插入图片描述

#下载
$ docker pull 192.168.108.10:5000/tomcat:v1
在这里插入图片描述
在这里插入图片描述

**

Harbor-企业级Docker私有仓库

**
一、安装底层需求
Python应该是2.7或更高版本·
Docker引擎应为1.10或更高版本
DockerCompose需要为1.6.0或更高版本
二、构建仓库
vim harbor.cfg

hostname=hub.flyflywin.com
ui_url_protocol=https
db_password:密码
max_job_worders:最多允许同时工作的数量
ssl:由于是https,需要开启加密
在这里插入图片描述

mkdir -p /data/cert
chmod -R 755 /data/cert
在这里插入图片描述

创建私钥文件
openssl genrsa -des3 -out server.key 2048
openssl req -new-key server.key -out server.csr
cp server.key server.key.org
openssl rsa -in server.key.org -out server.key
openssl x509 -req -days 365 -in server.csr-signkey server.key -out server.crt

初始化脚本./install.sh{意义:读取haibor.cfg文件,更改方式,修改compose文件,然后通过compose文件拉起整个项目}
在这里插入图片描述
在这里插入图片描述

vim /etc/hosts文件
192.168.108.10 hub.flyflywin.com
windows配置文件hosts也需要改
在这里插入图片描述

当你发现有docker不好用了或宕机了,直接重新启动,这就是docker的好处了

docker-compose -f /usr/local/harbor/docker-compose.yaml start

初始账号密码admin /Harbor12345
在这里插入图片描述

客户机10上传镜像测试
由于证书是假的,也需要修改daemon.josn
在这里插入图片描述

登录然后在上传
在这里插入图片描述

docker tag tomcat:v1 hub.flyflywin.com/library/tomcat:v1
docker login hub.flyflywin.com
docker push hub.flyflywin.com/library/tomcat:v1
在这里插入图片描述

退出
docker logout hub.flyflywin.com

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值