Docker はどのようにローカルのプライベート サーバー Harbor に接続して、イメージのプッシュ、表示、ダウンロードを行うのでしょうか?

1. 基本環境

  • ウィン/マック/リナックス
  • Dockerがインストールされています
  • プライベートサーバーハーバー

ドッカー

Docker 中国語 Web サイト
Docker 公式 Web サイト
Docker をダウンロードしてインストールします
画像の説明を追加してください

Harbor GitHub
Harbor 公式アドレス
Harbor をダウンロードしてインストールします (テストの場合、環境問題を軽減するために Docker イメージを使用して Harbor を起動することをお勧めします)

2. 設定プロセス

ハーバーにログイン

起動後、Harbor のページにアクセスし、
ログインします。
画像の説明を追加してください
入力後、表示されるので
、アドレス (172.16.1.77)、口座番号 (xxxxx)、パスワード (xxxxxx) の重要な情報 (人によって異なります) を覚えてください。
画像の説明を追加してください

Docker を構成する

Docker 設定
(通常、非ビジュアル Docker の場合は /etc/docker/daemon.json) を開き、
画像の説明を追加してください
構成ファイルを変更し、
参加するプライベート サーバー アドレスを構成します。安全でないレジストリ
以下は私の構成リファレンスです

{
    
    
  "builder": {
    
    
    "gc": {
    
    
      "defaultKeepStorage": "20GB",
      "enabled": true
    }
  },
  "debug": true,
  "experimental": true,
  "features": {
    
    
    "buildkit": false
  },
  "insecure-registries": [
    "172.16.1.77"
  ]
}

保存後、再起動港湾労働者

接続の設定

プライベート サーバーを構成した後、docker がプライベート サーバーにログインし
、シェルを開いて実行できるようにする必要があります。

docker login 172.16.1.77

ログインに成功すると、アカウントとパスワードの入力を求められます。

3. 運用プロセス

画像をダウンロード

Docker イメージをランダムにダウンロードする

docker pull nginx

画像の説明を追加してください
ダウンロードされた結果は次のとおりです。

docker pull nginx
Using default tag: latest
latest: Pulling from library/nginx
934ce60d1040: Pull complete
238b470e100d: Pull complete
fd4ff90344fc: Pull complete
7be7509b8147: Pull complete
fc07d3e6158f: Pull complete
d44fa61c1ffa: Pull complete
Digest: sha256:b8f2383a95879e1ae064940d9a200f67a6c79e710ed82ac42263397367e7cc4e
Status: Downloaded newer image for nginx:latest
docker.io/library/nginx:latest

~ took 25.6s

パッケージイメージ

(ダウンロードしたイメージを使用して、プライベート サーバー Harbor に直接プッシュすることもできます。これは、何かを変更したか、独自のイメージがあることを前提としています。) Dockerfile を通じて新しい Nginx イメージをパッケージ化し、それを Harbor にプッシュし
ます

新しいファイル Dockerfile を作成する

FROM nginx
MAINTAINER wzk
WORKDIR /usr/share/nginx/html
EXPOSE 80
ENTRYPOINT ["nginx", "-g", "daemon off;"]

イメージをパッケージ化する

docker build -t 172.16.1.77/alibaba-cloud/nginx .

-tタグ、ラベルを参照

  • 172.16.1.77 は港の住所です
  • alibaba-cloud はフォルダーです (これはオプションです)
  • nginx はイメージ名です
  • 最後のドットは、現在のディレクトリ内の Dockerfile を参照します。
    画像の説明を追加してください

プッシュイメージ

現在の画像を表示

docker images

画像の説明を追加してください
港まで押してください

docker push 172.16.1.77/alibaba-cloud/nginx

画像の説明を追加してください
プッシュ完了

おすすめ

転載: blog.csdn.net/w776341482/article/details/128849970