文章目录
一、私有仓库docker-registry
主机
docker01 10.0.0.11
docker02 10.0.0.12
1.启动registry
在docker01操作
docker run -d -p 5000:5000 --restart=always --name registry -v /opt/myregistry:/var/lib/registry registry
#镜像地址
nginx:1.15 官方仓库的官方镜像
nginx/nginx:1.15 官方仓库的用户镜像
daocloud.io/nginx/nginx:1.15 私有仓库的镜像
2.修改配置文件(#否则第一次上传镜像会报错)
vim /etc/docker/daemon.json
{
"registry-mirrors": ["https://registry.docker-cn.com"],
"insecure-registries": ["10.0.0.11:5000"]
}
3.制作本地镜像
在docker01上传第一个镜像:
[root@docker ~]# docker images
[root@docker ~]# docker tag nginx:latest 10.0.0.100:5000/yhl/nginx:v1
[root@docker ~]# docker push 10.0.0.100:5000/yhl/nginx:v1
在docker02下载第一个镜像:
[root@docker2 ~]# systemctl start docker
[root@docker2 ~]# docker container rm -f `docker container ls -a -q`
[root@docker2 ~]# docker rm -f `docker image ls -a -q`
[root@docker2 ~]# docker pull 10.0.0.100:5000/yhl/nginx:v1
[root@docker2 ~]# docker image ls
REPOSITORY TAG IMAGE ID CREATED SIZE
10.0.0.100:5000/lbz/nginx v1 602e111c06b6 6 weeks ago 127MB
二.Docker-habor实现图形化镜像仓库
1.Harbor 安装 基于docker-compose运行
第一步: 安装docker和docker-compose
[root@docker ~]# yum install -y docker-compose
第二步: 下载harbor-offline-installer-vxxx.tgz
https://github.com/goharbor/harbor/releases/download/v1.10.0/harbor-offline-installer-v1.10.0.tgz
[root@docker ~]# cd /opt
[root@docker opt]# rz -E
#解压
[root@docker01 opt]# tar xf harbor-offline-installer-v1.8.0.tgz
#修改配置文件
cd harbor
vim harbor.yml
hostname: 10.0.0.11
harbor_admin_password: 123456
#执行安装脚本
./install.sh
2.使用方法
修改各个节点的docker配置文件
[root@docker harbor]# vim /etc/docker/daemon.json
{
"registry-mirrors": ["https://uoggbpok.mirror.aliyuncs.com"],
"insecure-registries": ["10.0.0.11:5000","10.0.0.11"],
"live-restore": true
}
[root@docker harbor]# systemctl restart docker
[root@docker harbor]# docker ps -a
3 在habor中添加项目
http://10.0.0.11/harbor/sign-in
4. 制作镜像并上传habor
[root@docker harbor]# docker tag centos:7 10.0.0.11/lbz/centos:v1
[root@docker harbor]# docker login 10.0.0.11
admin
123456
[root@docker harbor]# docker push 10.0.0.11/lbz/centos:v1
为harbor配置https证书(用真实域名下载证书)
在docker01操作:
mkdir harbor/certs
cd harbor/certs
rz (上传证书)
cd /opt/harbor
修改harbor.yml
#配置域名
hostname: blog.xxxxxxx.com
#配置证书
https:
port: 443
certificate: /opt/certs/nginx/1_blog.oldqiang.com_bundle.crt
private_key: /opt/certs/nginx/2_blog.oldqiang.com.key
#重新执行安装脚本
./install.sh
在自己虚拟机练习时
在本地做host劫持 10.0.0.11 blog.xxxxxx.com
在docker02上 /etc/hosts上 10.0.0.11 blog.xxxxxx.com
浏览器
https://blog.oldqiang.com/
![在这里插入图片描述](https://www.icode9.com/i/ll/?i=20210304195545780.png?,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3hpYW9sZWluYg==,size_16,color_FFFFFF,t_70#pic_center)
上传镜像
先在docker02上修改
vim /etc/docker/daemon.json
{
"registry-mirrors": ["https://registry.docker-cn.com"],
}
docker login blog.xxxxxxxxx.com
docker tag registry:latest blog.oldqiang.com/library/registry:v1
docker push blog.xxxxxxxxx.com/library/registry:v1