エンタープライズDevOpsへの道:ハーバーウェアハウスへのミラーの公開

1.ハーバーサービスバインドホスト

[root@localhost harbor]# vi /etc/hosts
[root@localhost harbor]# cat /etc/hosts
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.10.8 harbor.olive.org
复制代码

2.ハーバーミラーウェアハウスにログインします

[root@localhost harbor]# docker login harbor.olive.org
Username: admin
Password:
Error response from daemon: Get "https://harbor.olive.org/v2/": dial tcp 192.168.10.8:443: connect: connection refused
复制代码

上記の接続拒否エラーは、Dockerのウェアハウスを使用する場合、セキュリティ上の理由から、レジストリがデフォルトでhttps証明書のサポートを必要とするために発生します。実験環境では、証明書の生成とhttps;の構成に加えて、docker構成ファイルdaemon.jsonを変更して Harbor****アドレスを Docker****信頼リストに追加することで解決することもできます。

/etc/docker/daemon.jsondockerの設定ファイルです。デフォルトでは使用できないため、手動で作成する必要があります。次の設定を実行できます。

vi /etc/docker/daemon.json
复制代码

insecure-registriesフィールドを追加し、独自のIPまたはドメイン名をリストに追加します

{
  "insecure-registries": ["http://harbor.olive.org"]
}
复制代码

変更後にDockerを再起動します

#重新获取配置
systemctl daemon-reload
#重新启动docker
systemctl restart docker
复制代码

dockerを再起動すると、Harbourに正常にアクセスできない場合があります。これは、dockerを再起動した後、すべてのHarbourコンテナが再起動されている限り、Harbour関連のコンテナが自動的に開始されないためです。harbor-logを開始することをお勧めします。最初にコンテナ。

コマンドまたはdocker-composeを使用してdocker restart containerID1つずつ。

[root@localhost harbor]# cd /usr/local/harbor
[root@localhost harbor]# docker-compose stop
[root@localhost harbor]# docker-compose up -d
复制代码

このハーバーの開始および停止操作は、ハーバーのインストールディレクトリで上記のコマンドを操作する必要があります。そうdocker-compose.ymlしないと、見つからないというエラーが報告されます。

ハーバーに再度ログインします

[root@localhost harbor]# docker login harbor.olive.org
Username: admin
Password:
WARNING! Your password will be stored unencrypted in /root/.docker/config.json.
Configure a credential helper to remove this warning. See
https://docs.docker.com/engine/reference/commandline/login/#credentials-store

Login Succeeded
[root@localhost harbor]#
复制代码

3.画像をハーバーリポジトリにプッシュします

  • ミラータグ付け
docker tag centos-jre8:v1.0 harbor.olive.org/omg/centos-jre8:v1.0
复制代码

centos-jre8:v1.0次の図では、 REPOSITORY+TAGで構成されています。docker imagesコマンドを使用して表示します

图片

  • ハーバーでプロジェクトを作成する

图片

  • プッシュ画像
docker push harbor.olive.org/omg/centos-jre8:v1.0
复制代码

Harbourでプロジェクトを作成せずにミラープッシュが実行されました。次のエラーが発生します:omgプロジェクトが見つかりません

[root@localhost harbor]# docker push harbor.olive.org/omg/centos-jre8:v1.0
The push refers to repository [harbor.olive.org/omg/centos-jre8]
6575c18211a0: Preparing
15836fdef74a: Preparing
174f56854903: Preparing
unauthorized: project omg not found: project omg not found
复制代码

プロジェクトを作成したら、を押します

[root@localhost harbor]# docker push harbor.olive.org/omg/centos-jre8:v1.0
The push refers to repository [harbor.olive.org/omg/centos-jre8]
6575c18211a0: Pushed
15836fdef74a: Pushed
174f56854903: Pushed
v1.0: digest: sha256:3cba5aaf993441fb237ab950b2d207ee624a801dd031ecb35e8f72ef03e99cb4 size: 948
复制代码

图片

4.ハーバーリポジトリから画像をプルします

  • 最初にログイン
docker login -u admin -p Harbor123 harbor.olive.org
复制代码
  • 画像をプル
docker pull harbor.olive.org/omg/centos-jre8:v1.0
复制代码

另外拉取镜像的地址也可以在如下 Harbor 界面找到

图片

这里复制出来的是ip,如果使用这个拉取命令,需要修改一下/etc/docker/daemon.jsoninsecure-registries字段增加 ip。\

docker pull 192.168.10.8/omg/centos-jre8@sha256:3cba5aaf993441fb237ab950b2d207ee624a801dd031ecb35e8f72ef03e99cb4
复制代码

5.  登出 Harbor 镜像仓库

[root@localhost harbor]# docker logout harbor.olive.org
Removing login credentials for harbor.olive.org
复制代码

おすすめ

転載: juejin.im/post/7082708526144946213