**
镜像的制作
**
一、如何将自己的镜像导出与导入{适合小环境}
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