Ubuntu 22.04 に Docker Engine を導入した後は、まず image と container の関係を確認します。image はコンテナの起動元で、container は image から作成された実行単位です。
この記事では、既存の Ubuntu 22.04 環境を保守する前提で、image の取得、container の起動、状態確認、docker exec、停止、再起動、削除までを確認します。
- image と container の違い
- image の取得と確認
- container の起動、停止、削除
docker execによる確認- 不要な image / container の扱い
書籍
ストーリーで覚える Linux CLI 入門
Linux のコマンドライン操作を基礎から確認したい場合の参考書籍です。価格や在庫はリンク先で確認してください。
Amazon で見るこのリンクは Amazon アソシエイトリンクです。
前提を確認する
Docker Engine が導入済みで、現在のユーザーから docker コマンドを実行できる状態を前提にします。権限エラーになる場合は、Docker daemon とユーザー権限を先に確認します。
docker --version
docker info
docker psimage と container の違い
Docker の基本操作では、image と container を混同しないことが重要です。image は読み取り専用の起動元で、container は実行状態や停止状態を持つ実体です。
| 対象 | 主なコマンド | 役割 |
| image | docker pull / docker images | container の起動元 |
| container | docker run / docker ps | image から作られる実行単位 |
| 実行中 container | docker exec / docker stop | 中でコマンドを実行、停止する対象 |
image を取得する
tag を指定して image を取得します。latest に依存せず、Ubuntu 22.04 と分かる tag を指定します。
docker pull ubuntu:22.04
docker images
docker image inspect ubuntu:22.04一度だけコマンドを実行する
--rm を付けると、コマンド終了後に container が自動削除されます。短い確認や検証に向いています。
docker run --rm ubuntu:22.04 echo test
docker ps -a対話的に container を起動する
container 内で shell を使う場合は -it を指定します。記事のコードブロックには shell prompt を含めず、コピーして実行できる形にします。
docker run -it --rm ubuntu:22.04 bash名前付き container を起動する
後から docker exec や docker stop を試すため、名前を付けて container を起動します。
docker run -itd --name ubuntu-01 ubuntu:22.04 bash
docker ps
docker ps -a実行中の container に入る
起動中の container 内でコマンドを実行するには docker exec を使います。対話 shell だけでなく、単発コマンドの確認にも使えます。
docker exec ubuntu-01 cat /etc/os-release
docker exec -it ubuntu-01 bashcontainer を停止する
docker stop は container を停止するだけで、削除はしません。停止済み container は docker ps -a で確認できます。
docker stop ubuntu-01
docker ps -acontainer を再起動する
停止済み container は docker start で再起動できます。既存 container を使い回す場合と、削除して作り直す場合を分けて考えます。
docker start ubuntu-01
docker ps
docker exec ubuntu-01 hostnamecontainer を削除する
不要になった container は停止してから削除します。実行中の場合は docker rm -f で強制削除できますが、通常は停止と削除を分けます。
docker stop ubuntu-01
docker rm ubuntu-01
docker ps -a不要な image を削除する
image を削除するには docker rmi を使います。その image を使う container が残っている場合は削除できません。
docker images
docker rmi ubuntu:22.04
docker images状態確認で見るポイント
保守作業では、何を消すかより先に、image、container、volume、network の状態を確認します。基本操作の記事では image と container に集中します。
docker imagesでローカル image を確認するdocker psで実行中 container を確認するdocker ps -aで停止済み container も確認するdocker inspectで詳細情報を確認する- 削除前に volume や bind mount の有無を確認する
まとめ
Ubuntu 22.04 の Docker 基本操作では、image を取得し、その image から container を起動し、状態確認、exec、stop、start、rm の流れを押さえます。
この段階では volume、network、Compose まで広げず、image と container の関係を明確にします。データ永続化や外部公開は、別の記事で確認します。

