1、部署docker-engine,准备证书,登陆用户
[root@server3 ~]# yum install docker-ce -y
[root@server3 ~]# systemctl start docker
[root@server3 ~]# systemctl enable docker
加密生成证书:
[root@server3 ~]# mkdir /etc/docker/certs
[root@server3 ~]# openssl req -newkey rsa:4096 -nodes -sha256 -keyout certs/westos.org.key -x509 -days 365 -out certs/westos.org.crt
导入仓库镜像
[root@server3 ~]# docker load -i registry2.tar
生成用户认证文件
[root@server3 ~]# mkdir /etc/docker/auth
[root@server3 ~]# docker run --rm --entrypoint htpasswd registry:2 -Bbn westos westos > auth/htpasswd
[root@server3 ~]# docker run --rm --entrypoint htpasswd registry:2 -Bbn admin westos >> auth/htpasswd #追加
2、运行容器
[root@server3 ~]# docker run -d \
> --restart=always \
> --name registry \
> -v "$(pwd)"/certs:/certs \
> -e REGISTRY_HTTP_ADDR=0.0.0.0:443 \
> -e REGISTRY_HTTP_TLS_CERTIFICATE=/certs/westos.org.crt \
> -e REGISTRY_HTTP_TLS_KEY=/certs/westos.org.key \
> -p 443:443 \
> -v "$(pwd)"/auth:/auth \
> -e "REGISTRY_AUTH=htpasswd" \
> -e "REGISTRY_AUTH_HTPASSWD_REALM=Registry Realm" \
> -e REGISTRY_AUTH_HTPASSWD_PATH=/auth/htpasswd \
> registry:2
把物理机的证书和认证的文件挂接到容器内 --name 不加会有随机名称
本地的路径 挂接到容器内 后面的证书 密码 都是容器内的 没有会自动生成
先加密 后认证 也可以加密认证一起做
[root@server3 ~]# docker ps
3、做好解析,拷贝证书到docker的配置目录下
[root@server3 ~]# cd /etc/docker/
[root@server3 docker]# ls
key.json
[root@server3 docker]# mkdir -p certs.d/westos.org
[root@server3 docker]# cd certs.d/westos.org/
[root@server3 westos.org]# cp ~/certs/westos.org.crt .
[root@server3 westos.org]# ls
westos.org.crt
[root@server3 westos.org]# pwd
/etc/docker/certs.d/westos.org
4、登陆并上传镜像到仓库
[root@server1 ~]# docekr login westos.org
[root@server1 ~]# docker push westos.org/rhel
5、harbor部署
1)、docker-compose部署
[root@server3 ~]# ls
docker-compose-Linux-x86_64-1.24.1
[root@server3 ~]# mv docker-compose-Linux-x86_64-1.24.1 /usr/local/bin/
[root@server3 ~]# mv /usr/local/bin/docker-compose-Linux-x86_64-1.24.1 /usr/local/bin/docker-compose
[root@server3 ~]# chmod +x /usr/local/bin/docker-compose
2)、harbor配置
[root@server3 ~]# tar zxf harbor-offline-installer-v1.8.0.tgz
[root@server3 ~]# cd harbor
[root@server3 harbor]# ls
harbor.v1.8.0.tar.gz harbor.yml install.sh LICENSE prepare
修改配置文件
直接安装
查看
docker-compose ps 查看所有容器
测试:
创建项目,并上传镜像
可以创建用户