1 部署私有的harbor

1.部署 docker compose

  1. ## 下载 docker compose 文件
  2. wget https://github.com/docker/compose/releases/download/1.25.0/docker-compose-Linux-x86_64
  3. ## 查看已下载二进制文件
  4. ls
  5. ## 移动二进制文件到/usr/bin目录,并更名为docker-compose
  6. mv docker-compose-Linux-x86_64 /usr/bin/docker-compose
  7. ## 为二进制文件添加可执行权限
  8. chmod +x /usr/bin/docker-compose
  9. ## 查看docker compose 的版本
  10. docker-compose version

2 部署harbor文件

  1. ## 下载 harbor 文件
  2. wget https://github.com/goharbor/harbor/releases/download/v2.4.1/harbor-offline-installer-v2.4.1.tgz
  3. # 查看已下载的离线安装包
  4. ls
  5. #获取TLS文件 准备好tls 上传到文件中
  6. 7928386_k8s.iclpy.top.key
  7. ## 解压 tls文件
  8. unzip 7928386_k8s.iclpy.top.key
  9. ## 查看 tls文件
  10. ls
  11. ## 移动证书到harbor中
  12. mv 7928386_k8s.iclpy.top* harbor
  13. cd harbor/
  14. mv harbor.yml.tmpl harbor.yml
  15. ##修改harbor 内容
  16. ## hostname: www.kubemsb.com 修改为域名,而且一定是证书签发的域名
  17. ## certificate: /root/harbor/6864844_kubemsb.com.pem 证书
  18. ## private_key: /root/harbor/6864844_kubemsb.com.key 密钥
  19. ## harbor_admin_password: 12345 访问密码
  20. ./prepare
  21. ./install.sh
  22. ## 验证安装情况
  23. docker ps
  24. ## 使用浏览器访问 443 端口需要开放
  25. https://k8s.iclpy.top/

3 docker镜像上传至Harbor及从harbor下载

1. 修改docker daemon使用harbor

  1. 添加/etc/docker/daemon.json文件,默认不存在,需要手动添加
  2. # vim /etc/docker/daemon.json
  3. # cat /etc/docker/daemon.json
  4. {
  5. "insecure-registries": ["k8s.iclpy.top"]
  6. }
  7. ##重新加载daemon
  8. systemctl daemon-reload
  9. # 重新启动docker
  10. systemctl restart docker

2. docker tag

  1. #查看已有容器镜像文件
  2. docker images
  3. ## 为已存在的容器打tag
  4. docker tag centos:latest k8s.iclpy.top/library/centos:v1
  5. #再次查看本地容器镜像
  6. docker iamges

3. docker push

  1. docker login k8s.iclpy.top
  2. #Username: admin 用户名 admin
  3. #Password: 密码 12345
  4. #推送本地容器镜像到harbor仓库
  5. docker push k8s.iclpy.top/library/centos:v1

image.png

4. docker pull

  1. ## 在其他主机上进行配置
  2. #添加/etc/docker/daemon.json文件,默认不存在,需要手动添加
  3. # vim /etc/docker/daemon.json
  4. # cat /etc/docker/daemon.json
  5. {
  6. "insecure-registries": ["k8s.iclpy.top"]
  7. }
  8. ##重新加载daemon
  9. systemctl daemon-reload
  10. # 重新启动docker
  11. systemctl restart docker
  1. docker pull k8s.iclpy.top/library/centos:v1
  2. ## 查看容器
  3. docker images