docker

Docker マウント場所を間違えた場合の対処方法

More than 1 year has passed since last update.

目的

  • Docker 起動時にマウントする場所を間違えたのでここまで作業したコンテナをイメージで固めて再度 docker run します。(変更はできないようです。)

Docker イメージ作成

  • まず 固める元の Docker を停止します。
Inohana:repo inoko$ docker ps
CONTAINER ID        IMAGE                         COMMAND               CREATED             STATUS              PORTS               NAMES
aba5acb67223        centosv7                      "tail -f /dev/null"   7 minutes ago       Up 7 minutes                            test

Inohana:repo inoko$ docker stop aba5acb67223
aba5acb67223

Inohana:repo inoko$ docker ps -a
CONTAINER ID        IMAGE                         COMMAND               CREATED             STATUS                            PORTS               NAMES
aba5acb67223        centosv7                      "tail -f /dev/null"   10 minutes ago      Exited (137) About a minute ago                       test
  • Docker commit コマンドでイメージを作成します。
Inohana:repo inoko$ docker commit test test2:centosv7
sha256:c897d674772a7ecc9261f8402bb038b64122aab4258a77ea27c8e71c7acf731a

Inohana:repo inoko$ docker images
REPOSITORY               TAG                 IMAGE ID            CREATED             SIZE
test2                   centosv7            c897d674772a        46 seconds ago      1.04GB
centosv7                 latest              06dfd01df1d2        42 minutes ago      1.04GB
  • 作成した test2:centosv7 を通常の手順で Docker 起動します。

[参考]
https://teratail.com/questions/60233
http://qiita.com/tubone/items/a3bad04abf4c700cae3d

  • 注意点としては、保存されるのはディスクイメージで、プロセスは保存されないということですね。

[参考]
http://enakai00.hatenablog.com/entry/20140628/1403933390