【Dockerの使い方】docker commit で作成したイメージにデータが反映されない理由と対策

Опубликовано: 14 Май 2026
на канале: Takayuki Oshima (町のWeb屋 大島)
231
2

Dockerの基本的な使い方

docker commit で作成したイメージに、開発時のデータが含まれていない理由を再現付きで説明

text 準備中


■コマンド一覧■
docker commit では自分のパソコンのファイルが Dockerイメージに足されない件

① 新規コンテナ作成(元Dockerイメージ httpd)
docker run -d --name test001 -p 8000:80 -v /home/oshimamasara/5/file:/usr/local/apache2/htdocs httpd

【windows】
docker run -d --name test001 -p 8000:80 -v /C/Users/ユーザー名/5/file:/usr/local/apache2/htdocs httpd

② 状況確認
ブラウザ localhost:8000
docker images
docker container ls
docker container ls -a

③ 作成したコンテナに新規HTMLファイル設定
テキストエディタ
File Name: hello.html

ブラウザチェック localhost:8000
docker container exec -it test001 bash
cd htdocs
ls

④ コンテナから新規イメージ作成
docker commit -m "add hello.html" -a "oshimamasara" c451e2dd26c9 oshimamasara/hello

⑤ 新規イメージの確認
docker images
docker run -d --name test002 -p 8888:80 oshimamasara/hello
ブラウザ localhost:8888

⑥ 新規イメージ内のデータ確認
docker container exec -it test002 bash
cd htdocs
ls

⑥ コンテナの情報確認
docker container inspect test002

⑦ コンテナにファイルを追加しようとするも...
docker commit -c "COPY ./ /usr/local/apach2/htdocs" 39786bba1dd6 oshimamasara/hello


Dockerfileで操作(COPY , ADD)
docker container exec 〇〇 bash で Dockerコンテナに入って新規ファイル作成の操作