docker的一些配置只能在run时指定(如端口映射,网络设置,权限设置等),如果已有容器弄到一半需要修改配置(如新增端口),似乎没有办法在start指令上添加参数,所以需要对已有容器进行迁移,这要用到docker commit指令,它将一个现有的容器做成image,而通过image拉起新的容器时,就能进行以上配置了。

    1. docker commit <container-name> <new-image-name>
    2. docker run ...

    之后,使用docker image ls可以查新创建的image,并用这个image拉起新container。