centos7下安裝harbor


1、修改基礎環境

更改主機名,關閉防火牆和selinux

hostnamectl  set-hostname 7niu

systemctl stop firewalld

systemctl disable firewalld

setenforce 0
sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config

2、 安裝依賴包

yum install -y yum-utils device-mapper-persistent-data lvm2

添加Docker軟件包源

yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
如連接失敗可以手動上傳文件docker-ce.repo 到目錄/etc/yum.repos.d
阿里雲源
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

更新yum包索引

yum makecache fast
列出所有 yum repolist
清除緩存 yum clean all

安裝Docker CE

查看源中的所含docker版本
yum list docker-ce --showduplicates | sort -r
yum install docker-ce docker-ce-cli containerd.io

啟動

systemctl start docker
#設置開機啟動
systemctl enable docker

查看版本

docker version

卸載

yum remove docker-ce
rm -rf /var/lib/docker

3、安裝docker-compose(如果需要制定版本,修改版本號即可)

#sudo curl -L https://github.com/docker/compose/releases/download/1.26.0/docker-compose-$(uname -s)-$(uname -m) -o /usr/local/bin/docker-compose
#sudo chmod +x /usr/local/bin/docker-compose
#[root@ctrl cert]# docker-compose version
docker-compose version 1.26.0, build d4451659
docker-py version: 4.2.1
CPython version: 3.7.7
OpenSSL version: OpenSSL 1.1.0l  10 Sep 2019

4、創建 https 證書

創建證書目錄,並賦予權限   
mkdir -p /data/cert && chmod -R 777 /data/cert && cd /data/cert
生成私鑰,需要設置密碼  
openssl genrsa -des3 -out harbor.key 2048
生成CA證書,需要輸入密碼  
openssl req -sha512 -new \
    -subj "/C=CN/ST=JS/L=WX/O=zwx/OU=jhmy/CN=hub.jhmy.com" \
    -key harbor.key \
    -out harbor.csr
備份證書  
cp harbor.key harbor.key.org

退掉私鑰密碼,以便docker訪問(也可以參考官方進行雙向認證)  
openssl rsa -in harbor.key.org -out harbor.key

使用證書進行簽名
openssl x509 -req -days 365 -in harbor.csr -signkey harbor.key -out harbor.crt

5、解壓軟件harbor-offline-installer-v1.10.3.tgz

編輯harbor.yaml ,修改hostname,port 和證書路徑以及 登錄密碼
[root@ctrl harbor]# cat harbor.yml  |grep -v ^$ | grep -v ^#
hostname: ctrl.emay.cn
http:
  port: 8090
https:
  port: 443
  certificate: /data/cert/harbor.crt
  private_key: /data/cert/harbor.key
harbor_admin_password: HaHaB1gdate

執行安裝操作
[root@ctrl harbor]# ./prepare 
[root@ctrl harbor]# ./install.sh

6、node節點連接harbor配置

配置鏡像倉庫地址(推薦配置域名)
vim /etc/docker/daemon.json
{ 
"insecure-registries": ["serverip"]
}

下載測試鏡像
docker pull hello-world

給鏡像重新打標簽
docker tag hello-world serverip/hello-world:latest

登錄進行上傳
docker login serverip
docker push serverip/hello-world:latest


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM