harbor企业级私有镜像仓库:(单独的机器或者安装在node节点上)
# git安装文档
https://github.com/goharbor/harbor/blob/master/docs/installation_guide.md
# 下载安装包的地址
https://github.com/goharbor/harbor/releases
# git上TLS证书的配
https://github.com/goharbor/harbor/blob/master/docs/configure_https.md
安装docker:
wget https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo //下载docker-ce
yum repolist //生成yum库
yum -y install docker-ce //安装docker
安装docker-compose:
curl -L "https://github.com/docker/compose/releases/download/1.18.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
# 给docker-compose执行的权限:
chmod +x /usr/local/bin/docker-compose
mv /usr/local/bin/docker-compose /usr/bin/
# 重启docker
systemctl restart docker
systemctl enable docker
安装harbor:
wget https://storage.googleapis.com/harbor-releases/release-1.4.0/harbor-offline-installer-v1.4.0.tgz
tar zxvf harbor-offline-installer-v1.4.0.tgz
配置证书:
# 创建跟证书:
mkdir -p /opt/harbor/ssl
openssl req \ -newkey rsa:4096 -nodes -sha256 -keyout ca.key \ -x509 -days 365 -out ca.crt
# 生成证书签名请求:{qiang.com 是自己起的域名,线上换环境要换成真实的域名}
openssl req \ -newkey rsa:4096 -nodes -sha256 -keyout reg.qiang.com.key \ -out reg.qiang.com.csr
# 颁发证书:
openssl x509 -req -days 365 -in reg.qiang.com.csr -CA ca.crt -CAkey ca.key -CAcreateserial -out reg.qiang.com.crt
# 创建证书存放路径:
mkdir -p /data/cert/
cp reg.qiang.* /data/cert/
vi harbor.cfg //修改配置文件
# 配置文件中修改连接密码:
# 生成配置文件:
./prepare
# 安装hardor,拉取镜像:
./install.sh
# 查看hardor启动的情况:
docker-compose ps
docker-compose up -d //关机后开启harbor
# 测试访问:
https://IP 或者 域名 //访问方式
用户名:admin //默认的用户名。
密码:harbor12345 //密码是配置文件中设置的密码。
# 在各个node节点上执行域名解析的操作:
vi /etc/hosts
# 保证是能ping通的域名:
# 在各个node节点上创建此目录:
mkdir -p /etc/docker/certs.d/reg.qiang.com
# 在各个node节点上执行此命令,把证书拉取到节点上:
scp root@192.168.0.30:/opt/harbor/ssl/reg.qiang.com.crt /etc/docker/certs.d/reg.qiang.com
# 在node节点上执行,登录进私有仓库:
docker login reg.qiang.com
# 如果登陆不成功:
# 可以添加此内容:
--insecure-registry reg.qiang.com
# 需要把docker的镜像上传到docker私有仓库:
docker tag nginx:latest reg.qiang.com/test/nginx:latest //把想要上传的镜像打个包,reg.qiang.com/test/ 是域名和镜像仓库项目名是固定的格式。
# 上传到镜像仓库。
docker push reg.qiang.com/test/nginx:latest
# 页面介绍了镜像上传的方法,根据方法上传就行了 :
# 已经把镜像上传到仓库了:
# 查看镜像的详细信息:
# 拉取镜像,在镜像仓库有提示怎么下载镜像:
docker pull reg.qinag.com/test/nginx:latest
-----------------------------------------------------------------------------------------
kubernetes 安装:
https://github.com/linchqd/ //k8s(devops)所有的文件都可以直接下载。
#