1 部署私有的harbor
1.部署 docker compose
## 下载 docker compose 文件
wget https://github.com/docker/compose/releases/download/1.25.0/docker-compose-Linux-x86_64
## 查看已下载二进制文件
ls
## 移动二进制文件到/usr/bin目录,并更名为docker-compose
mv docker-compose-Linux-x86_64 /usr/bin/docker-compose
## 为二进制文件添加可执行权限
chmod +x /usr/bin/docker-compose
## 查看docker compose 的版本
docker-compose version
2 部署harbor文件
## 下载 harbor 文件
wget https://github.com/goharbor/harbor/releases/download/v2.4.1/harbor-offline-installer-v2.4.1.tgz
# 查看已下载的离线安装包
ls
#获取TLS文件 准备好tls 上传到文件中
7928386_k8s.iclpy.top.key
## 解压 tls文件
unzip 7928386_k8s.iclpy.top.key
## 查看 tls文件
ls
## 移动证书到harbor中
mv 7928386_k8s.iclpy.top* harbor
cd harbor/
mv harbor.yml.tmpl harbor.yml
##修改harbor 内容
## hostname: www.kubemsb.com 修改为域名,而且一定是证书签发的域名
## certificate: /root/harbor/6864844_kubemsb.com.pem 证书
## private_key: /root/harbor/6864844_kubemsb.com.key 密钥
## harbor_admin_password: 12345 访问密码
./prepare
./install.sh
## 验证安装情况
docker ps
## 使用浏览器访问 443 端口需要开放
https://k8s.iclpy.top/
3 docker镜像上传至Harbor及从harbor下载
1. 修改docker daemon使用harbor
添加/etc/docker/daemon.json文件,默认不存在,需要手动添加
# vim /etc/docker/daemon.json
# cat /etc/docker/daemon.json
{
"insecure-registries": ["k8s.iclpy.top"]
}
##重新加载daemon
systemctl daemon-reload
# 重新启动docker
systemctl restart docker
2. docker tag
#查看已有容器镜像文件
docker images
## 为已存在的容器打tag
docker tag centos:latest k8s.iclpy.top/library/centos:v1
#再次查看本地容器镜像
docker iamges
3. docker push
docker login k8s.iclpy.top
#Username: admin 用户名 admin
#Password: 密码 12345
#推送本地容器镜像到harbor仓库
docker push k8s.iclpy.top/library/centos:v1
4. docker pull
## 在其他主机上进行配置
#添加/etc/docker/daemon.json文件,默认不存在,需要手动添加
# vim /etc/docker/daemon.json
# cat /etc/docker/daemon.json
{
"insecure-registries": ["k8s.iclpy.top"]
}
##重新加载daemon
systemctl daemon-reload
# 重新启动docker
systemctl restart docker
docker pull k8s.iclpy.top/library/centos:v1
## 查看容器
docker images