CentOS展開ハーバー

環境情報###

  1. オペレーティングシステム:CentOSLinuxリリース7.8.2003
  2. docker:19.03.11
  3. docker-compose:1.26.0
  4. harbor:1.10.3

準備オーケー###

現在のCentOSシステムが新規インストールであると仮定すると、以下のすべての操作は** root **アカウントで実行されます。

yum update -y
systemctl stop firewalld;systemctl disable firewalld;setenforce 0

yum source ###を更新します

アプリケーションをスムーズにインストールするために、yumソースを更新することをお勧めします。

yum -y install wget
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
yum clean all && yum makecache
yum -y update

docker ###をインストールします

groupadd docker
gpasswd -a root docker
curl -sSL https://get.docker.com | sh
systemctl start docker && systemctl enable docker
[ root@centos7 ~]# docker version
Client: Docker Engine - Community
 Version:19.03.11
 API version:1.40
 Go version:        go1.13.10
 Git commit:        42e35e61f3
 Built:             Mon Jun  109:13:482020
 OS/Arch:           linux/amd64
 Experimental:false

Server: Docker Engine - Community
 Engine:
 Version:19.03.11
 API version:1.40(minimum version 1.12)
 Go version:       go1.13.10
 Git commit:       42e35e61f3
 Built:            Mon Jun  109:12:262020
 OS/Arch:          linux/amd64
 Experimental:false
 containerd:
 Version:1.2.13
 GitCommit:        7ad184331fa3e55e52b890ea95e65ba581ae3429
 runc:
 Version:1.0.0-rc10
 GitCommit:        dc9208a3303feef5b3839f4323d9beb36df0a9dd
 docker-init:
 Version:0.18.0
 GitCommit:        fec3683

docker imageacceleratorをインストールします###

docker imageアクセラレータをインストールすることをお勧めします。さまざまな方法があります。AlibabaCloudに登録済みのアカウントをお持ちの場合は、次の操作を参照できます。

mkdir -p /etc/docker
tee /etc/docker/daemon.json <<-'EOF'{"registry-mirrors":["https://xxxxxxx.mirror.aliyuncs.com"]}
EOF
systemctl daemon-reload \
&& systemctl restart docker

docker-compose ###をインストールします

yum -y install tree python-devel gcc epel-release python-pip

注:上記の操作でインストールに失敗した場合は、別途再試行してください。

pip install --upgrade pip
pip install docker-compose
[ root@centos7 ~]# docker-compose version
docker-compose version 1.26.0, build unknown
docker-py version:4.2.1
CPython version:2.7.5
OpenSSL version: OpenSSL 1.0.2k-fips  26 Jan 2017

港を設置する###

wget https://github.com/goharbor/harbor/releases/download/v1.10.3/harbor-online-installer-v1.10.3.tgz \
&& tar -zxvf harbor-online-installer-v1.10.3.tgz
[ root@centos7 ~]# tree harbor
harbor
├── common.sh
├── harbor.yml
├── install.sh
├── LICENSE
└── prepare
[ root@centos7 harbor]# clear
[ root@centos7 harbor]# ./prepare 
prepare base dir is set to /root/harbor
WARNING:root:WARNING: HTTP protocol is insecure. Harbor will deprecate http protocol in the future. Please make sure to upgrade to https
Generated configuration file:/config/log/logrotate.conf
Generated configuration file:/config/log/rsyslog_docker.conf
Generated configuration file:/config/nginx/nginx.conf
Generated configuration file:/config/core/env
Generated configuration file:/config/core/app.conf
Generated configuration file:/config/registry/config.yml
Generated configuration file:/config/registryctl/env
Generated configuration file:/config/db/env
Generated configuration file:/config/jobservice/env
Generated configuration file:/config/jobservice/config.yml
Generated and saved secret to file:/secret/keys/secretkey
Generated certificate, key file:/secret/core/private_key.pem, cert file:/secret/registry/root.crt
Generated configuration file:/compose_location/docker-compose.yml
Clean up the input dir
......
Digest: sha256:7903f39d47db4182f424539ec36294c407e7ac1e2e39fa095609a296e180b9e0
Status: Downloaded newer image for goharbor/harbor-registryctl:v1.10.3
Creating harbor-log ... done
Creating harbor-db     ... done
Creating registry      ... done
Creating redis         ... done
Creating harbor-portal ... done
Creating registryctl   ... done
Creating harbor-core   ... done
Creating harbor-jobservice ... done
Creating nginx             ... done
✔ ----Harbor has been installed and started successfully.----

この時点で、港は正常に展開され、利用可能かどうかを確認します。

検証###

{" insecure-registries":["192.168.133.174"]}
systemctl daemon-reload  && systemctl restart docker

もう一度思い出してください。この変更は、ハーバーサービスにリモート接続されているマシンの構成です。ハーバーサーバーの構成ではありません。

プッシュミラーを確認します###

[ root@centos7 ~]# docker images
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
tomcat              latest              2eb5a120304e        3 days ago          647MB
docker tag 2eb5a120304e 192.168.133.174/library/tomcat:latest
[ root@centos7 ~]# docker images
REPOSITORY                       TAG                 IMAGE ID            CREATED             SIZE
192.168.133.174 /library/tomcat   latest              2eb5a120304e        3 days ago          647MB
tomcat                           latest              2eb5a120304e        3 days ago          647MB
docker login 192.168.133.174-u admin -p Harbor12345
docker push 192.168.133.174/library/tomcat:latest

これまでのところ、harbor-1.10の展開と検証は完了しています。harborも展開している場合は、この記事が参考になることを願っています。

Recommended Posts

CentOS展開ハーバー
CentOSサーバー展開(YUM)
CentOS7.6サーバー展開VNC
[CentOS環境の展開] CentOSでのJava7 / Java8の展開
CentOS 8(2)
Centos7.4デプロイメント構成Elasticsearch5.6クラスター
centos7へのグラファイトの展開
CentOSはハーバーミラーウェアハウスを展開します
CentOS 8(1)
Centos7.2展開vncサービスレコード
Cephの迅速な展開(Centos7 + Jewel)
Centos6.5のインストールとKVMの展開
Centos6.9でのRabbitMQクラスター展開レコード
CentOS7でのElasticsearchクラスター展開レコード
フラスコプロジェクトのCentOS展開方法
CentOs7のインストールと展開Zabbix3.4オリジナル
CentOS7でのErlang20.2のインストールと展開
k8sプラクティス(1):Centos 7.6デプロイメントk8s(v1.14.2)クラスター
CentosでのPPTP環境の展開記録
Centos7でのCeph展開の簡潔な要約
centos7 python3.7 + vi
CentOS6 / 7でのMySQL8.0のインストール、展開、および構成
Centos-6.5LNMP環境のインストールと展開
Centos7のインストールとgitlabサーバーの展開
CentOS + Jenkins
CentOSでのZabbixのインストールと展開およびローカリゼーション
CentOS 7Apacheマルチポート展開Webアプリガイド
CentOS7でのJenkinsのインストールと展開のチュートリアル
セントス環境でのPythonとスクレイプ展開
1.5Centos7をインストールする
Centos7.2でのLDAPの完全な展開レコード
2019-07-09CentOS7のインストール
centos7_1708のインストール
Centos 7.5 python3.6
Centos7のインストールとAirflowの展開の詳細
一部のCentosPython実稼働環境デプロイメントコマンド
K8S:(1)CentOSスタンドアロン展開に関する予備調査
CentOSでのMySQL8.0のインストールと展開、非常に詳細!
CentOS8でのApollo構成センターの分散展開
CentOS8でのMySQL8.0のインストール、展開、および構成のチュートリアル