Dockerイメージ内のファイルを編集する方法
Dockerイメージ内のファイルを編集するには、次の方法を使用します。
- dockerを実行
- 私のイメージ
docker run -it --name tempcontainer myimage /bin/bash
これにより、新しいコンテナの中でbashターミナルが起動されます。
- 一時的なコンテナ内で編集:一時的なコンテナの中で、sed、echo、viなど様々なコマンドを使ってファイルを編集することができます。必要に応じて適切な編集を行ってください。編集が終わったら、exitコマンドで一時的なコンテナを終了することができます。
- 修正されたファイルを抽出します:docker cpコマンドを使用して修正されたファイルを一時コンテナからローカルマシンへコピーします。例えば、/path/to/fileを一時コンテナから現在のディレクトリへコピーするには、次のコマンドを実行できます:
docker cp tempcontainer:/path/to/file .
それはカレントディレクトリーにfileという名前のコピーを作成するでしょう。
- docker コミット
- 私の画像
- 新たなイメージ
docker commit tempcontainer newimage
これにより新しいイメージが作成され、newimageという名前が付けられます。
- docker rm
docker rm tempcontainer
Docker rmi コマンドで不要になったイメージを削除する:
docker rmi myimage
変更後のイメージnewimageを使用して新しいコンテナを作成し、ファイルが正常に修正されたことを確認できます。