Linux ローカル Docker レジストリ ローカル イメージ ウェアハウス リモート接続 [イントラネット侵入]

Linux ローカル Docker レジストリ ローカル イメージ ウェアハウス リモート接続

Docker Registry ローカル イメージ ウェアハウスでは、いくつかの簡単な手順を cpolar イントラネット侵入ツールと組み合わせて、ローカル LAN の制限を受けることなく、リモート プルまたはプッシュ (プル アンド プッシュ) イメージを実現します。

1. Docker レジストリのデプロイ

公式 Web サイトのインストール方法を使用し、ワンクリックで docker コマンドを開始します。このコマンドはレジストリ コンテナーを開始します。バージョンは 2 です。マウントするホスト ポートはポート 5000 です。マウント後、ポート 5000 は、ホストへの接続に使用するローカル ポートです。鏡の倉庫。

docker run -d -p 5000:5000 --name registry registry:2

実行後、「docker ps」と入力すると、実行中のコンテナが表示されます。

2. プッシュイメージをローカルでテストする

Docker Registry が正常に実行された後、ローカル テストはイメージをレジストリにプッシュします。ここでは、テストはローカルの mysql イメージをプッシュします。

画像にタグを付ける

docker image tag mysql localhost:5000/myfirstimage

押す

docker push localhost:5000/myfirstimage

プッシュが成功したことがわかります。イメージをローカルで Docker レジストリにプッシュすると、成功が示されます。次に、cpolar イントラネット ペネトレーション ツールをインストールして、リモート プッシュを実現します。

3. Linux インストール cpolar

上記で、Docker Registry ローカル イメージ ライブラリを正常にインストールしました。次に、cpolar イントラネット侵入ツールを Linux にインストールし、ローカル ポートによってマップされた http パブリック ネットワーク アドレスを cpolar 経由で転送します。ドメイン名を自分で登録せずに簡単にリモート接続を実現できます。クラウドサーバーの購入 cpolar をインストールする手順は次のとおりです。

cpolar公式サイトアドレス:https://www.cpolar.com

  • ワンクリックスクリプトインストールコマンドを使用する
curl -L https://www.cpolar.com/static/downloads/install-release-cpolar.sh | sudo bash
  • システムにサービスを追加する
sudo systemctl enable cpolar
  • cpolarサービスを開始する
sudo systemctl start cpolar

cpolar が正常にインストールされたら、外部ブラウザで Linux ポート 9200 にアクセスします: [http://LAN ip:9200]。cpolar アカウントを使用してログインします。ログイン後、cpolar Web 設定インターフェイスが表示されます。 Web 管理インターフェイス。設定するだけです。

4. Docker レジストリのパブリック ネットワーク アクセス アドレスを構成する

左側のダッシュボードで [トンネル管理] - [トンネルの作成] をクリックして、Docker Registry http cpolar パブリック ネットワーク アドレス トンネルを作成します。

  • トンネル名: 名前はカスタマイズできますが、既存のトンネル名と重複しないように注意してください。
  • プロトコル: http を選択します
  • ローカルアドレス: 5000
  • ドメイン名のタイプ: 無料でランダムなドメイン名を選択します
  • 地域: 中国vipを選択

クリック创建

画像-20230920140230036

トンネルが正常に作成されたら、左側のステータス - オンライン トンネル リストをクリックして、生成されたパブリック ネットワーク アクセス アドレスを表示します。アクセス方法には http と https の 2 つがあります。

画像-20230920140536614

5. パブリック ネットワーク経由で Docker レジストリへのリモート プッシュ

Docker Registry はプッシュに https を使用する必要があります。cpolar ドメイン名はデフォルトで https アクセスをサポートしているため、他に何も設定する必要がなく、より便利です。

まず画像にマークを付けてからプッシュします。https://プロトコル名を入力する必要がないことに注意してください。プッシュが成功し、パブリック ネットワーク アドレスを使用したリモート接続が設定されたことがわかります。

画像-20230920143908566

引っ張ることもできるよ

画像-20230920144311368

6. Docker Registryのパブリックネットワークアドレスを修正

上記の cpolar を使用して作成されたトンネルはランダムなパブリック ネットワーク アドレスを使用するため、24 時間以内にランダムに変更され、長期的なリモート アクセスには適していません。したがって、第 2 レベルのサブドメイン名を設定できます。このアドレスは固定アドレスであり、ランダムに変更されることはありません [ps: cpolar.cn がファイルされています]

cpolar パッケージを基本パッケージ以上にアップグレードする必要があり、各パッケージに対応する帯域幅が異なることに注意してください。[cpolar.cnが登録されました]

cpolar 公式 Web サイトにログインし、左側の「予約」をクリックして、第 2 レベルのサブドメイン名を予約することを選択し、第 2 レベルのサブドメイン名を設定して「予約」をクリックし、予約が成功したら予約した第 2 レベルのサブドメイン名をコピーします。

画像-20230920144725353

予約が成功したら、予約に成功した第 2 レベルのサブドメイン名の名前をコピーします。

画像-20230920144830077

cpolar Web UI 管理インターフェイスに戻り、左側のダッシュボードで [トンネル管理] - [トンネル リスト] をクリックし、設定するトンネルを見つけて、右側の [編集] をクリックします。

画像-20230920150527018

トンネル情報を変更し、正常に予約された第 2 レベルのサブドメイン名をトンネルに構成します。

  • ドメイン名のタイプ: 第 2 レベルのサブドメイン名を選択します
  • サブドメイン: 正常に予約された第 2 レベルのサブドメイン名を入力します。

クリックします更新(注意: 1 回クリックすると更新されます。再度送信する必要はありません)

画像-20230920150711591

更新完了後、オンライントンネルリストを開くと、パブリックネットワークアドレスが変更され、アドレス名が第2レベルのサブドメイン名が固定されたドメイン名になっていることがわかります。

リモート制御用の固定アドレスを使用して再度テストすると、成功することがわかり、固定かつ永続的なパブリック ネットワーク アドレスが設定されます。

画像-20230920155453247

cpolar ポール クラウドの記事からの転載: Linux ローカル Docker レジストリ ローカル イメージ ウェアハウス リモート接続

おすすめ

転載: blog.csdn.net/m0_73879806/article/details/133141806