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.json
dockerの設定ファイルです。デフォルトでは使用できないため、手動で作成する必要があります。次の設定を実行できます。
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 containerID
1つずつ。
[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.json
;insecure-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
复制代码