2
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

Docker CLIにてNginxコンテナを起動しDocker Desktopで確認

2
Last updated at Posted at 2026-06-04

はじめに

こんにちは。株式会社ジールの@yszdhです。
この記事では、Docker CLIでnginxコンテナを起動し、その結果をDocker Desktopで確認します。
CLIの操作結果がDocker Desktop上でどう見えるかに注目して進めます。

この記事でやることは次のとおりです。

  • Docker Hubからnginxイメージを取得する
  • nginxコンテナを起動する
  • Docker Desktopでイメージとコンテナの状態を確認する
  • ブラウザで http://localhost:8080 を開いて表示を確認する
  • コンテナを停止・削除する

※この記事では、Ubuntu環境のターミナルを開き、そこでDocker CLIを実行します。


環境設定につきましては以下の記事を参考にしてください


Docker Hub とは?

Docker Hub は、Docker イメージを検索・ダウンロード・公開できるサービスです。
Docker CLI のdocker pullコマンドは、この Docker Hub からイメージを取得します。

この記事では、Docker Hubに公開されているnginxの公式イメージを使います。
公式イメージは、Docker公式やプロジェクトの管理者によって提供されているため、学習用途でも扱いやすいです。

全体の流れ

  1. UbuntuターミナルからDockerが使えることを確認
  2. nginxイメージを取得
  3. Docker Desktop の Imagesで確認
  4. コンテナを起動
  5. Docker DesktopのContainersで確認
  6. docker psで状態を確認
  7. ブラウザで動作確認
  8. コンテナを停止・削除

下記記事の手順を参考にしています

Step 1: UbuntuターミナルからDockerが使えることを確認

まず、Docker CLI が使えることと、Docker Engineに接続できることを確認します。

docker version

バージョン情報が表示されれば OK です。

Client: Docker Engine - Community
 Version:           29.5.0
 ...

Server: Docker Engine - Community
 Engine:
  Version:          29.5.0
  ...

Step 2: Docker Hubからnginxイメージを取得する

まず、nginxイメージをDocker Hubから取得します。

docker pull nginx

実行すると、次のように表示されます。

Using default tag: latest
latest: Pulling from library/nginx
Status: Downloaded newer image for nginx:latest
docker.io/library/nginx:latest

latestはイメージのタグです。
docker pull nginxのようにタグを省略した場合、nginx:latestを指定したものとして扱われます。

Docker Desktop での見え方

docker pull nginx を実行したあと、Docker Desktop の Imagesタブを開くと、nginxイメージが表示されます。

image.png

Step 3: nginxコンテナを起動する

取得したnginxイメージをもとに、コンテナを新しく作成して起動します。
docker runは、単に起動するだけではなく、イメージからコンテナの実体を作るコマンドです。
ここでは、コンテナ内でnginxが待ち受ける80番ポートを、ホスト側の8080番ポートに公開します。
これにより、ブラウザからhttp://localhost:8080 へアクセスすると、コンテナ内のnginxに到達できます。

docker run -d -p 8080:80 --name test-nginx nginx

コマンドの意味

部分 意味
docker run イメージから新しいコンテナを作成して起動する
-d バックグラウンドで起動する
-p 8080:80 ホストの 8080 番ポートを、コンテナの 80 番ポートに接続する
--name test-nginx コンテナに名前をつける
nginx 使用するイメージ名

-dについて

--detachの略であり、コンテナをバックグラウンドで起動するオプションです。
バックグラウンドで実行すると、docker run の実行後もターミナルが占有されず、続けて docker ps で状態を確認したり、ブラウザで動作確認をしたりできます。

反対に -d を付けない場合、コンテナのログがターミナルに表示され続け、端末がそのコンテナの操作に使われる状態になります。
今回のように、起動後に別の操作を続けたい場合は -d を付けるのが適しています。

Docker Desktop での見え方

docker run を実行したあと、Docker DesktopのContainersタブを開くと、test-nginx というコンテナが表示されます。
ステータスが Running になっていれば起動成功です。

image.png

ポートマッピングのイメージ

http://localhost:8080  →  コンテナ内の nginx(80番ポート)

左側の 8080 は、ブラウザからアクセスするホスト側のポートです。
右側の 80 は、nginx が待ち受けているコンテナ側のポートです。

左側の番号は自由に変えられます。たとえば -p 3000:80 にすると、http://localhost:3000 でアクセスできます。

image.png

Step 4: docker ps で起動状態を確認する

コンテナが起動しているかを CLI で確認します。

docker ps

次のように test-nginx が表示されれば起動中です。
出力例:

CONTAINER ID   IMAGE   COMMAND                   CREATED         STATUS         PORTS                  NAMES
xxxxxxxxxxxx   nginx   "/docker-entrypoint.…"   1 minute ago    Up 1 minute    0.0.0.0:8080->80/tcp   test-nginx

PORTS列に0.0.0.0:8080->80/tcp、NAMES列にtest-nginxと表示されていれば、
ホストの8080番ポートがコンテナの80番ポートに割り当てられていることを確認できます

Step 5: ブラウザで動作確認する

ブラウザで http://localhost:8080 を開きます。
Welcome to nginx! と表示されれば成功です。

image.png

この表示が出るということは、
Docker Hubから取得したnginx イメージが、コンテナとして起動し、ポート経由で外部からアクセスできているということです。

Step 6: コンテナを停止・削除する

使い終わったらコンテナを停止して削除します。

docker stop test-nginx
docker rm test-nginx

Docker Desktop での見え方

docker stopを実行すると、Docker DesktopのContainersタブでステータスがRunningから停止状態に変わります。
docker rmを実行すると、一覧からコンテナが消えます。

image.png

イメージも削除する場合

不要であれば、下記でイメージも削除も可能です。
rmiはremove imageの略

docker rmi nginx

まとめ

この記事では、Docker CLI で nginx コンテナを起動し、その結果を Docker Desktop で確認しました。

  • docker pull で Docker Hub からイメージを取得できる
  • docker run でコンテナを起動できる
  • Docker Desktop では Images タブと Containers タブに反映される
  • ブラウザで http://localhost:8080 にアクセスすると動作確認できる

pullするとイメージが増え、runするとコンテナが作成・起動し、stopで停止、rmで削除、という対応関係が理解できれば良いと思います。

参考

本記事を作成するうえで、以下の資料を参考にさせていただきました。


株式会社ジールでは、「ITリテラシーがない」「初期費用がかけられない」「親切・丁寧な支援がほしい」「ノーコード・ローコードがよい」「運用・保守の手間をかけられない」などのお客様の声を受けて、オールインワン型データ活用プラットフォーム「ZEUSCloud」を月額利用料にてご提供しております。

ご興味がある方は是非下記のリンクをご覧ください:

2
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?