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の相互作用の詳細な説明

推薦する

Linux ファイル/ディレクトリの権限と所有権の管理

1. ファイルの権限と所有権の概要1. アクセス権Read r: ファイルの内容を表示し、ディレクト...

リモートホスト上でスクリプトや命令を実行する Zabbix の詳細な説明

シナリオ要件1. zabbix_server Web インターフェースのスクリプト機能を使用すると、...

MYSQL 5.6 スレーブレプリケーションの展開と監視

MYSQL 5.6 スレーブレプリケーションの展開と監視MYSQL 5.6 のインストールと展開 #...

CSS3アニメーションを使用した簡単な指クリックアニメーションの実装例

この記事では主に、CSS3 アニメーションで簡単な指クリックアニメーションを実装する例を紹介し、皆さ...

iframe が HTML 内のページにジャンプするのを防ぎ、iframe を使用して WeChat Web バージョンをページに埋め込む方法

私は、WinForm と HTML5 を組み合わせた小さなものを作りたいだけなのですが、突然、そこに...

CentOS7 に MySQL をオフラインでインストールする詳細なチュートリアル

1. 元のmariadbを削除します。削除しないとmysqlをインストールできません。 mariad...

MySQLの文字セットと検証ルールの詳細な説明

1いくつかの一般的な文字セットMySQL で最も一般的な文字セットには、ASCII 文字セット、ラテ...

モバイルでのHTML5経由のファイルアップロード

ほとんどの場合、PC でファイルをアップロードするにはプラグインが使用され、フラッシュが導入されても...

JavaScript で 2 次元配列を作成するためのヒント

Js での 2 次元配列の作成:まず、JavaScript は 1 次元配列のみをサポートしています...

MySQL でパーセンテージと最初の数パーセントを表示する方法

目次必要とする実装コードデータベース数日前、友人からこれを書くのを手伝ってほしいと頼まれました。ただ...

IIS サーバーから apk ファイルをダウンロードする際の 404 エラーの解決策

最近、IIS をサーバーとして使用すると、apk ファイルがサーバーにアップロードされましたが、ダウ...

MySQL におけるデフォルトの使用法の詳細な説明

NULL および NOT NULL 修飾子、DEFAULT 修飾子、AUTO_INCREMENT 修...

HTML の基本的な使用法には、リンク、スタイルシート、span、div などが含まれます。

1. リンクハイパーテキスト リンクは HTML において非常に重要です。基本的な形式は次のとおりで...

Vueコンポーネント登録方法の解釈

目次概要1. グローバル登録2. 現地登録3. モジュールシステムへのローカル登録概要コンポーネント...

Mysql 8.0.17 winx64バージョンのインストール中に発生した問題を解決する

1. my.iniファイルを手動で作成して追加する # クライアントセクション # --------...