【Docker】イメージ取得・コンテナ作成し起動・ログインする方法

【Docker】イメージ取得・コンテナ作成し起動・ログインする方法

当ページのリンクには広告が含まれています。

記事の文字数:2700

本記事では、Dockerでイメージを取得し、コンテナ作成から入るまでのコマンドを解説します。docker pullでイメージを取得し、docker runでコンテナを作成します。Dockerの基本操作から、-itや-dなどのオプションの使い方、コンテナの停止・削除方法まで説明します。


スポンサーリンク

Dockerは、アプリケーションを軽量なコンテナとして実行できるツールであり、仮想環境の構築や依存関係の管理を効率的に行えるため、開発や運用の現場で広く活用されています。仮想マシンと異なり、コンテナはホストOSのカーネルを共有するため、起動が高速で、リソースの使用効率も高いのが特徴です。本記事では、Dockerを使った「OSイメージの取得」「コンテナの作成」「起動」までの一連の基本操作について、具体的なコマンド例を交えて解説します。

前提

  • Dockerコマンドの実行はPowershellを利用する。
  • DockerDesktopがインストールされていること。
     ※以下バージョンで確認を行っています。

確認したDockerのバージョン

以下コマンドでバージョンを確認します。

コマンド
docker version

出力例(DockerDesktopの場合)

実行結果
Server: Docker Desktop 4.36.0 (175267)
Engine:
Version: 27.3.1

Docker Desktop 4.36.0で確認を行っています。

Dockerイメージはコンテナ作成のテンプレート

Dockerイメージは、コンテナを作成するための設計図やテンプレートに相当します。OSのファイルシステムやアプリケーション、ライブラリ、設定ファイルなどが層(レイヤー)として構成されており、このイメージから実行可能なコンテナが生成されます。Dockerイメージは読み取り専用であり、複数のコンテナで同じイメージを共有できます。そのため、開発チーム内で統一された環境を再現したり、本番環境と同一の設定で動作確認を行うことが可能です。

「docker pull」でイメージ取得

Dockerイメージは主にDocker Hubと呼ばれる公式のパブリックレジストリから取得します。docker pullコマンドを使用することで、リモートリポジトリからローカル環境へイメージをダウンロードできます。

docker pullの構文

構文
docker pull [OPTIONS] NAME[:TAG|@DIGEST]

docker pullコマンド例

Ubuntuの場合

以下コマンドで最新のUbuntuイメージを取得します。

Ubuntuの最新イメージを取得
docker pull ubuntu:latest

このコマンドは、Ubuntuの最新版イメージをDocker Hubから取得し、ローカルに保存します。タグ(この例ではlatest)を指定しない場合、デフォルトでlatestタグが使用されます。特定のバージョンを指定したい場合は、以下のように明示できます。

Ubuntuのバージョンを指定して取得
docker pull ubuntu:24.04

CentOSの場合

CentOSの場合は以下のように指定します。

CentOSのバージョンを指定して取得
docker pull centos:centos7

Debianの場合

Debianの場合は以下のように指定します。

Debianの最新イメージを取得
docker pull debian:latest
Debianのバージョンを指定して取得
docker pull debian:12.10

タグ、ダイジェストの確認方法

タグ、ダイジェストはDocker Hubのページ(以下リンク)を参照してください。

Debian
Ubuntu
CentOS

「docker images」でイメージ確認

以下コマンドで取得したイメージの一覧を表示します。

実行コマンド
docker images

以下、実行結果の例になります。

実行結果例
REPOSITORY TAG IMAGE ID CREATED SIZE
ubuntu 24.04 a0e45e2ce6e6 10 days ago 78.1MB
ubuntu latest a0e45e2ce6e6 10 days ago 78.1MB
debian 12.10 b2ab84c007fe 11 days ago 117MB
debian latest b2ab84c007fe 11 days ago 117MB
centos centos7 eeb6ee3f44bd 3 years ago 204MB

「docker run」でコンテナ作成

取得したイメージからコンテナを作成し、同時に起動するには、docker runコマンドを使用します。
以下コマンドでイメージからコンテナを作成します。

実行コマンド(Ubuntuのコンテナ作成例)
docker run -itd --name="my-ubuntu" ubuntu:24.04 /bin/bash

上記コマンドはmy-ubuntuという名前のコンテナが作成されます。

このコマンドの各オプションの意味は以下の通りです。

  • -itd-iは標準入力を有効にし、-tは疑似ターミナルを割り当てます。これにより、対話的なシェル(例:bash)にアクセスできます。-dはコンテナをバックグラウンド(デタッチド)モードで起動します。シェルへのアタッチを行わず、プロンプトが即座に返り、継続して動作し続けるプロセスを起動できます。
  • --name:my-ubuntu:新しく作成されるコンテナに「my-ubuntu」という名前を付けます。
  • ubuntu:24.04:使用するイメージを指定します。

「docker ps」でプロセス確認

以下コマンドでコンテナの一覧を表示します。

起動しているコンテナを表示する

コマンド
docker ps

先ほど作成したNAMES my-ubuntuがSTATUS Upで起動していることを確認できました。

確認例
$ docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
c548d8d35271 ubuntu "/bin/bash" 5 seconds ago Up 4 seconds my-ubuntu

全てのコンテナを表示する

停止しているコンテナを含め、すべてのコンテナを表示する場合は、-aを指定します。

コマンド
docker ps -a

「docke start」でコンテナ起動

以下のようにコンテナが起動していない場合は、

確認例
> docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES

docker start [コンテナ名]でコンテナを起動します。

コンテナ名(my-ubuntu)を起動する場合

コマンド
docker start my-ubuntu

以下のように指定したコンテナ名が出力されればOKです。

確認例
$ docker start my-ubuntu
my-ubuntu

docker psでコンテナのSTATUSがUpになっていることも確認してください。

Terminal window
> docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
de4406f4d083 ubuntu:24.04 "/bin/bash" 2 minutes ago Up 57 seconds my-ubuntu

「docker exec」でコンテナに入る

コンテナに入る際は、以下コマンドを実行します。

コンテナ名(my-ubuntu)にログインする場合

コマンド
docker container exec -it my-ubuntu /bin/bash

以下のようにコンテナにログインできればOKです。

実行結果
root@[コンテナID]:/#

コンテナの停止と削除

起動中のコンテナを停止するには以下のコマンドを使用します。

Terminal window
docker stop my-ubuntu

不要になったコンテナは以下コマンドで削除できます。

Terminal window
docker rm my-ubuntu

Docker操作まとめ

Dockerを活用すれば、環境構築の手間を大幅に削減し、開発と本番環境の差異による不具合も最小限に抑えられます。本記事で紹介した「イメージの取得」「コンテナの作成」「起動」といった基本操作をマスターすることで、Dockerの活用範囲は大きく広がります。

さらに応用として、Dockerfileを使って独自のイメージを構築したり、複数のコンテナをまとめて管理できるDocker Composeの導入もおすすめです。また、Kubernetesなどのコンテナオーケストレーションツールと組み合わせることで、スケーラビリティや可用性の高いシステムの構築も可能になります。

まずは基本を確実に身につけ、小さなプロジェクトからDockerを取り入れてみることが、スムーズなステップアップにつながるでしょう。

Dockerユーザにお勧めの本

開発系エンジニアのためのDocker絵とき入門

新品価格
¥2,495 から
(2025/5/6 21:08時点)

仕組みと使い方がわかる
Docker&Kubernetesのきほんのきほん
(Compass Booksシリーズ)

新品価格
¥2,693 から
(2025/5/10 21:01時点)

Docker&仮想サーバー完全入門
Webクリエイター&
エンジニアの作業がはかどる開発環境構築ガイド

新品価格
¥2,178 から
(2025/5/10 21:02時点)


以上で本記事の解説を終わります。
よいITライフを!
Scroll to Top