CodeGym /コース /Docker SELF /Docker Hub にイメージを公開する

Docker Hub にイメージを公開する

Docker SELF
レベル 14 , レッスン 3
使用可能

9.1 イメージの公開:コマンドdocker push

もう知ってると思うけど、Docker HubはDockerイメージを保存、共有、管理するためのクラウドプラットフォームだね。開発者はそこから簡単にイメージを同僚と共有したり、広く公開したりできるよ。Docker Hubを使うのはGitを使うような感じ。主なコマンドはdocker pushとdocker pullだね。このレクチャーでは、これらのコマンドを使ってDockerイメージを公開したりダウンロードしたりする方法を見ていくよ。

docker pushコマンドはローカルのDockerイメージをDocker Hubに送るために使うよ。イメージを公開する前に、自分のDocker Hubユーザー名を含むタグをつけていることを確認してね。

イメージを公開するためのステップ

ステップ 1. Dockerイメージをビルドする:

まだビルドしたイメージがない場合は、docker buildコマンドを使って作成してね。

ターミナル


docker build -t myapp:latest . 

ステップ 2. イメージにタグをつける:

Docker Hubにイメージを公開するには、自分のDocker Hubユーザー名を含むタグをつける必要があるよ。

ターミナル


docker tag myapp:latest yourusername/myapp:latest 

ステップ 3. イメージを公開する:

docker pushコマンドを使ってイメージをDocker Hubに送ろう。

ターミナル


docker push yourusername/myapp:latest

例:

ターミナル


docker build -t myapp:1.0 .
docker tag myapp:1.0 yourusername/myapp:1.0
docker push yourusername/myapp:1.0

9.2 イメージのダウンロード: コマンド docker pull

docker pull コマンド は、Docker Hub からローカルマシンにイメージをダウンロードするために使用されるよ。他のユーザーやチームが公開したイメージを取得することができるんだ。

イメージをダウンロードする手順

ステップ1: イメージの検索:

必要なイメージを Docker Hub で探すには docker search コマンドを使ってね。

ターミナル


docker search nginx

ステップ2: イメージのダウンロード:

docker pull コマンドを使用して、ローカルマシンにイメージをダウンロードしてね。

ターミナル


docker pull yourusername/myapp:latest

例:

ターミナル


docker pull nginx:latest

9.3 完全な例

イメージを公開して取得するワークフロー全体の例:

ステップ 1: イメージのビルド

アプリケーション用の Dockerfile を作成します。例えば、Node.js アプリケーションの場合:

dockerfile


# Node.js のベースイメージを使用
FROM node:14
        
# ワーキングディレクトリを設定
WORKDIR /app
        
# package.json をコピーして依存関係をインストール
COPY package*.json ./
RUN npm install
        
# アプリケーションの他のコードをコピー
COPY . .
        
# ポートを解放
EXPOSE 3000
        
# アプリケーションを起動
CMD ["node", "app.js"] 

docker build コマンドを使用してイメージをビルドします。

Terminal


docker build -t mynodeapp:latest .

ステップ 2: イメージのタグ付け

Docker Hub のユーザー名を指定してイメージにタグを付けます。

Terminal


docker tag mynodeapp:latest yourusername/mynodeapp:latest 

ステップ 3: イメージの公開

イメージを Docker Hub に送信します。

Terminal


docker push yourusername/mynodeapp:latest 

ステップ 4: イメージの取得

他のユーザーや同僚がこのイメージを自分のローカルマシンに取得できます。

Terminal


docker pull yourusername/mynodeapp:latest 

ステップ 5: 取得したイメージからコンテナを起動

イメージを取得後、それを基にコンテナを起動できます。

Terminal

        
docker run -d -p 3000:3000 yourusername/mynodeapp:latest 
1
Опрос
イメージ管理,  14 уровень,  3 лекция
недоступен
イメージ管理
イメージ管理
コメント
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION