docker容器3:Docker构建registry

文章目录

一、私有仓库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
docker容器3:Docker构建registry
docker容器3:Docker构建registry
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
docker容器3:Docker构建registry

为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

上一篇:一文读懂自动化容器化部署(git+jenkins+harbor+kubernetes)


下一篇:kubernetes(十二) 部署 harbor 私有仓库