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 アプリケーションの場合:
# Node.js のベースイメージを使用
FROM node:14
# ワーキングディレクトリを設定
WORKDIR /app
# package.json をコピーして依存関係をインストール
COPY package*.json ./
RUN npm install
# アプリケーションの他のコードをコピー
COPY . .
# ポートを解放
EXPOSE 3000
# アプリケーションを起動
CMD ["node", "app.js"]
docker build
コマンドを使用してイメージをビルドします。
docker build -t mynodeapp:latest .
ステップ 2: イメージのタグ付け
Docker Hub のユーザー名を指定してイメージにタグを付けます。
docker tag mynodeapp:latest yourusername/mynodeapp:latest
ステップ 3: イメージの公開
イメージを Docker Hub に送信します。
docker push yourusername/mynodeapp:latest
ステップ 4: イメージの取得
他のユーザーや同僚がこのイメージを自分のローカルマシンに取得できます。
docker pull yourusername/mynodeapp:latest
ステップ 5: 取得したイメージからコンテナを起動
イメージを取得後、それを基にコンテナを起動できます。
docker run -d -p 3000:3000 yourusername/mynodeapp:latest
GO TO FULL VERSION