手当たり次第に書くんだ

飽きっぽいのは本能

Ubuntu 22.04 Docker の基本操作 – image と container を確認する

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 ps

image と container の違い

Docker の基本操作では、image と container を混同しないことが重要です。image は読み取り専用の起動元で、container は実行状態や停止状態を持つ実体です。

対象主なコマンド役割
imagedocker pull / docker imagescontainer の起動元
containerdocker run / docker psimage から作られる実行単位
実行中 containerdocker 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 execdocker 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 bash

container を停止する

docker stop は container を停止するだけで、削除はしません。停止済み container は docker ps -a で確認できます。

docker stop ubuntu-01
docker ps -a

container を再起動する

停止済み container は docker start で再起動できます。既存 container を使い回す場合と、削除して作り直す場合を分けて考えます。

docker start ubuntu-01
docker ps
docker exec ubuntu-01 hostname

container を削除する

不要になった 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 の関係を明確にします。データ永続化や外部公開は、別の記事で確認します。

関連する記事
Ubuntu 22.04 Docker の基本操作 – image と container を確認する

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)

トップへ戻る