Dockerリポジトリの一般的なコマンドの詳細な説明

Dockerリポジトリの一般的なコマンドの詳細な説明

ログイン

dockerログイン

docker login コマンドを実行し、ユーザー名、パスワード、メールアドレスを入力して、登録とログインを完了します。登録が成功すると、ユーザー認証情報がローカル ユーザー ディレクトリの .dockercfg ファイルに保存されます。

リポジトリからイメージを取得する

docker pull [イメージ名]

検索ミラー

docker search [検索するイメージ名]

例えば:

C:\Users\kunta>docker 検索 Centos
名前 説明 星 公式 自動化
centos CentOS の公式ビルド。5605 [OK]       
ansible/centos7-ansible Centos7 上の Ansible 123 [OK]
jdeathe/centos-ssh OpenSSH / Supervisor / EPEL/IUS/SCL リポジトリ - … 113 [OK]
consol/centos-xfce-vnc 「ヘッドレス」VNC セッションを備えた Centos コンテナ… 99 [OK]
centos/mysql-57-centos7 MySQL 5.7 SQL データベース サーバー 63                  
imagine10255/centos6-lnmp-php56 centos6-lnmp-php56 57 [OK]
tutum/centos SSH アクセスを備えたシンプルな CentOS Docker イメージ 45                  
centos/postgresql-96-centos7 PostgreSQL は高度なオブジェクトリレーショナル ... 39                 
kinogmt/centos-ssh CentOS と SSH 29

画像は、公式に提供されているかどうかに基づいて 2 つのカテゴリに分けることができます。 1 つは Centos のようなベース イメージで、ベース イメージまたはルート イメージと呼ばれます。これらのイメージは Docker によって作成、検証、サポート、提供されます。

もう 1 つのタイプは、ansible/centos7-ansible のような、他の非公式ユーザーまたは組織によって提供されるイメージです。通常、基本イメージにいくつかの機能が追加され、誰でも使用できるようにリリース用に提出されます。たとえば、ansible/centos7-ansible イメージは、ansible という名前のユーザーまたは組織によって管理されており、プレフィックスとしてユーザー名が付いているため、特定のユーザーのリポジトリであることがわかります。

自動作成

自動ビルド機能は、イメージ内のプログラムを頻繁にアップグレードする場合に非常に便利です。場合によっては、ユーザーがイメージを作成し、特定のソフトウェアをインストールすることがあります。ソフトウェアの新しいバージョンがリリースされた場合、イメージを手動で更新する必要があります。
自動作成機能を使用すると、ユーザーは DockerHub を通じて追跡する対象の Web サイト (現在は GitHub または BitBucket をサポート) 上のプロジェクトを指定できます。プロジェクト内で新しい送信が見つかると、自動的に作成されます。

自動作成を構成するには、次の手順に従います。

  1. Docker Hub とターゲット Web サイトを作成してログインします。 * ターゲット Web サイトでアカウントを Docker Hub に接続します。
  2. Docker Hub で自動ビルドを構成します。
  3. 対象の Web サイトでプロジェクト (Dockerfile を含む) とブランチを選択します。
  4. Dockerfile の場所を指定してビルドを送信します。

その後、DockerHub の自動ビルド ページで各ビルドのステータスを追跡できます。

プライベートリポジトリの作成と使用、

Docker をインストールしたら、公式レジストリ イメージを使用してローカルのプライベート ウェアハウス環境を簡単に構築できます。

docker run -d -p 5000:5000 レジストリ

docker run コマンドを実行すると、ローカルに対応するイメージがないことが判明した場合、まずイメージをプルしてから実行します。

デフォルトでは、リポジトリはコンテナの /tmp/registry ディレクトリに作成されます。 -v パラメータを使用すると、指定したローカル パスにイメージ ファイルを保存できます。
たとえば、次の例では、アップロードされたイメージを /opt/data/registry ディレクトリに配置します。

docker run -d -p 5000:5000 -v /opt/data/registry:/tmp/registry レジストリ

この時点で、プライベート ウェアハウス サービスがローカルで開始され、ポート 5000 でリッスンします。

実際の戦闘

まず、アドレスが 10.0.2.2:5000 のサーバー マシン上にプライベート ウェアハウスを構築します。次に、マシンからイメージをアップロードおよびダウンロードしてみます。
既存のイメージをローカルで確認します。

C:\Users\kunta>docker イメージ
リポジトリ タグ イメージ ID 作成 サイズ
hub.c.163.com/kuntang/lingermarket 最新 c7a70a3810cf 23 か月前 418MB
ubuntu2 16.04 1196ea15dad6 2年前 336MB
ubuntu 最新 1196ea15dad6 2年前 336MB
hub.c.163.com/public/ubuntu 16.04-tools 1196ea15dad6 2年前 336MB
hub.c.163.com/public/centos 6.7-tools b2ab0ed558bb 2年前 602MB

docker tag コマンドを使用して、イメージ リポジトリをプライベート リポジトリ マシン アドレスとしてマークします (形式: docker tag IMAGE[:TAG] [REGISTRYHOST/]NAME[:TAG])。

docker タグ ubuntu2:16.04 10.0.2.2:5000/test
Docker イメージ

イメージをアップロードするには、docker push コマンドを使用します。

docker push 10.0.2.2:5000/テスト

curlを使用してプライベート倉庫のイメージを表示します

カール http://10.0.2.2:5000/v1/search

前回ミラーリングが成功したことがわかります。

これで、10.0.2.2 アドレスにアクセスできる任意のマシンからこのイメージをダウンロードできます。

docker pull 10.0.2.2:5000/テスト

以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。

以下もご興味があるかもしれません:
  • Docker コンテナのネットワーク設定によく使われるコマンドの詳しい説明
  • Dockerfile の一般的なコマンドの概要
  • Docker 共通コマンドまとめ(実践編)
  • コンテナイメージをクリアするためによく使用されるDockerのコマンドの概要
  • 一般的なDockerコマンドの詳細な説明

<<:  MySQLトランザクション処理の使用方法とサンプルコードの詳細な説明

>>:  React NativeとiOSの相互作用の詳細な説明

推薦する

Vueでブラウザ共有機能を呼び出す方法

序文Vue(発音は /vjuː/、view に似ています)は、ユーザーインターフェイスを構築するため...

Mysql5.7 のルートパスワードを忘れた場合の対処法 (シンプルで効果的な方法)

前回の記事では、MySQL 5.7でルートパスワードを忘れた場合と、MySQL 5.7でルートパスワ...

HTML フォームタグチュートリアル (5): テキストフィールドタグ

<br />このタグは、さらにテキストを入力できる複数行のテキスト フィールドを作成する...

JavaScriptはeコマースプラットフォームの製品詳細を実装します

この記事では、電子商取引プラットフォームで商品の詳細を表示する一般的な例を紹介します。たとえば、ある...

Linux (Ubuntu) での MySQL 5.6.28 のインストールと設定のチュートリアル

mysql5.6.28のインストールと設定方法1. 基本的なシステム情報を確認し、yumでインストー...

CentOS MySQLデータベースのスケジュールバックアップを実装する方法

次のスクリプトは、MySQLデータベース全体のスケジュールされたバックアップに使用されます。 mys...

JavaScript で charAt() を使用して、最も頻繁に出現する文字とその出現回数をカウントする方法を教えます。

前回は、JavaScript の charAt() メソッドの使い方を紹介しました。今日は、最も多く...

docker view container log コマンドの実装

なぜログを読む必要があるのでしょうか?たとえば、コンテナの起動に失敗したがプロンプトが表示されない場...

MySQLトリガーの使用と注意すべき点

目次トリガーについてトリガーの使用トリガーを作成するトリガーを表示トリガーの削除使用上の注意新旧の違...

Dockerイメージを素早くデプロイして実行する最新のIDEAプロセスの詳細な説明

背景docker とアイデアを使用して、Java Web の開発、展開、運用までのプロセス全体を実現...

CSS 手法を使用してモジュール性を実現する例

1. CSS 方法論とは何ですか? CSS methodologiesデザイン パターンまたは CS...

ES6 における Object.assign() の使い方の詳細な説明

目次2. 目的2.1 オブジェクトにプロパティを追加する2.3 オブジェクトの複製2.4 複数のオブ...

Vue3 でタイマーコンポーネントをカプセル化する方法

背景一部のショッピング モールの Web ページで商品の詳細を開くと、購入数量を選択するためのカウン...

MySQLクエリ速度を最適化する方法

前の章では、高性能な MySQL に不可欠な、最適化されたデータ型の選択方法とインデックスの効率的な...

Navicat PremiumでSQLファイルをインポートする方法

今日、最終プロジェクトに取り組み始めましたが、今年はMySQLデータベースを使用したため、Navic...