ホームページ >バックエンド開発 >Python チュートリアル >Docker Hub で Docker イメージを共有する

Docker Hub で Docker イメージを共有する

Barbara Streisand
Barbara Streisandオリジナル
2024-11-03 14:57:03764ブラウズ

Docker を初めて使用し、Docker のすべてを学びたい場合は、このブログ「セットアップからデプロイメントまで: Mac 上の Docker で Flask アプリを実行する」を読んでください

docker Compose を使用して Flask アプリをデプロイするための別のブログを作成しました

このブログを始めましょう
Docker Hub でイメージを共有し、ローカル マシンでプル リクエストを使用して検証します。

ドッカーハブ

  • Docker ハブは、独自の Docker イメージを公開したり、既存のイメージをその逆に使用したりできるプラットフォームです。

従うべき手順

  • Docker Hub に登録またはログインします
  • 新しいリポジトリを作成します

Share docker image on docker hub

「リポジトリの作成」をクリックし、詳細を入力します。リポジトリが作成されたら、リポジトリ名にproduction-dockerを付けました。docker-hubからリポジトリ用のコマンドをコピーして保存します。

私の場合の例は - docker Push rajnishspandey/productivity-docker

今すぐ実行して、ターミナルまたは使用している vscode エディターに戻りましょう。

新しいイメージを作成するには プロジェクト リポジトリに dockerfile があるか、正しいディレクトリにいることを確認してください

ターミナルで実行します (すべてのイメージを削除したため、イメージを再度作成します)

docker build -t rajnishspandey/productivity-docker .

Share docker image on docker hub

  • docker login すでに docker-hub にログインしている場合は、ターミナルで実行します。ターミナルで資格情報を入力するだけで認証されない場合は、認証されます。

  • ここで、ターミナルの docker Hub リポジトリから上で保存したコマンド docker Push rajnishspandey/productivity-docker を実行します。

これにより、イメージと Docker イメージの最新のタグがチェックされ、見つかった場合はイメージが docker-hub に公開されます

次に、docker-hub でイメージを確認してみましょう

Share docker image on docker hub

検証

docker-hub からの最新イメージのプルリクエストで検証してみましょう

ただし、プルを実行する前に、ローカルの Docker デスクトップ アプリからすべてのイメージを削除して、プルする前にイメージがないことを確認します。

Share docker image on docker hub

プル リクエストを実行します

docker pull rajnishspandey/productivity-docker

Share docker image on docker hub

コンテナを作成し、アプリケーションを実行します。

Share docker image on docker hub

アプリケーションを実行する Docker の詳細については、「セットアップからデプロイメントまで: Docker での Flask アプリの実行」をご覧ください

「楽しい学び」

いくつかの便利な docker コマンド

  • すべてのイメージを確認するには docker イメージ
  • docker build -t -app 。アプリケーションからイメージを構築するには
  • docker イメージ rm - 使用されていない画像を削除する
  • docker run -it --name /bin/bash を使用して新しいコンテナーを作成し、ベースイメージから実行します。 (ここではベースイメージとして Python を使用しました)
  • docker イメージ rm -f 使用中のイメージを強制的に削除
  • docker ps -a を実行すると、実行中のすべてのコンテナが表示されます
  • docker コンテナ rm 実行されていないコンテナを削除するには
  • docker コンテナ rm -f 実行中のコンテナを強制的に削除します
  • docker system prune -a を使用して、すべてのコンテナー、イメージ、キャッシュを削除します。
  • docker compose ファイルと作成されたイメージを実行するために docker compose
  • docker pull rajnishspandey/productivity-docker は、docker-hub
  • から最新のイメージをプルします
  • docker Push rajnishspandey/productivity-docker - 最新のイメージを docker-hub
  • にプッシュします
  • docker login - ターミナルを介して docker-hub にログインします

以上がDocker Hub で Docker イメージを共有するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。