前回「[基礎知識]Dockerコマンドリファレンス(レビュー)~Docker管理コマンド~」で、Docker日本語サイト本家「Docker-docs-ja」のDocker管理コマンドをレビューしました。
今回は、イメージ用コマンドについて、試行してみます。
以下は、その際の作業記録です。
(以降のコマンド実行実例は、前回までに作成した環境におけるDocker Desktop環境です)
![](https://i0.wp.com/zakku-spot.com/wp-content/uploads/2023/06/image-97.png?resize=640%2C219&ssl=1)
(※上記は、MySQLコンテナを実行した状態である、ということの確認画面になります)
1.イメージ用コマンド
Dockerのイメージ用コマンドは、Dockerイメージを作成、管理、エクスポート、インポートするためのコマンドです。以下に各コマンドの具体的な解説と実例を示します。
(1)build
docker build
コマンドは、Dockerイメージをビルドするために使用されます。Dockerfileと呼ばれるテキストファイル内で指定された手順に従って、Dockerイメージを作成します。
![](https://i0.wp.com/zakku-spot.com/wp-content/uploads/2023/06/image-98.png?resize=640%2C217&ssl=1)
(2)commit
docker commit
コマンドは、実行中のコンテナから新しいイメージを作成するために使用されます。コンテナ内で行った変更を新しいイメージとして保存することができます。
![](https://i0.wp.com/zakku-spot.com/wp-content/uploads/2023/06/image-99.png?resize=324%2C32&ssl=1)
(3)export
docker export
コマンドは、指定したコンテナのファイルシステムをアーカイブファイルにエクスポートします。エクスポートされたアーカイブは、別の環境でインポートして使用することができます。
![](https://i0.wp.com/zakku-spot.com/wp-content/uploads/2023/06/image-100.png?resize=379%2C29&ssl=1)
(4)images
docker images
コマンドは、ローカルに保存されているDockerイメージの一覧を表示します。
![](https://i0.wp.com/zakku-spot.com/wp-content/uploads/2023/06/image-102.png?resize=640%2C349&ssl=1)
(5)history
docker history
コマンドは、指定したイメージの履歴情報を表示します。イメージがどのように構築されたか、各層の詳細な情報やコマンドが表示されます。
![](https://i0.wp.com/zakku-spot.com/wp-content/uploads/2023/06/image-102.png?resize=640%2C349&ssl=1)
(6)import
docker import
コマンドは、docker export
コマンドでエクスポートされたアーカイブファイルからDockerイメージを作成します。
![](https://i0.wp.com/zakku-spot.com/wp-content/uploads/2023/06/image-104.png?resize=359%2C31&ssl=1)
(7)save
docker save
コマンドは、指定したDockerイメージをアーカイブファイルに保存します。
![](https://i0.wp.com/zakku-spot.com/wp-content/uploads/2023/06/image-105.png?resize=298%2C32&ssl=1)
(8)load
docker load
コマンドは、docker save
コマンドで保存されたDockerイメージをロードして復元します。
![](https://i0.wp.com/zakku-spot.com/wp-content/uploads/2023/06/image-106.png?resize=226%2C29&ssl=1)
(9)rmi
docker rmi
コマンドは、指定したイメージを削除します。
![](https://i0.wp.com/zakku-spot.com/wp-content/uploads/2023/06/image-107.png?resize=197%2C28&ssl=1)