如何从Docker容器创建映像?

时间:2018-10-17 10:33:43

标签: docker docker-compose dockerfile

我想将现有应用程序制作为Docker映像。而且我必须安装很多使用Docker文件无法完成的安装。我的工作是创建一个带有OS的Docker容器,并登录到该容器,并安装了所需的所有软件。现在我要用它制作图像。

2 个答案:

答案 0 :(得分:1)

您可以使用docker commit

签出Docker commit official documentation

  

docker commit [OPTIONS]容器[存储库[:TAG]]

     

-author,-a作者(例如“ John Hannibal Smith hannibal@a-team.com”)

     

-change,-c将Dockerfile指令应用于创建的映像

     

-message,-m提交消息

     

-pause,-p true提交期间暂停容器

请注意以下重要提示:

  

默认情况下,在提交映像时,将暂停提交的容器及其进程。这样可以减少在创建提交过程中遇到数据损坏的可能性。

但是,这不是最佳实践。您应该使用dockerfile构建所有内容,以实现可维护性。

答案 1 :(得分:-1)

docker commit [OPTIONS] CONTAINER [REPOSITORY[:TAG]]

有关详细说明,请参见the doc


除非您有非常特殊的需要,以防止使用Dockerfile来构建图像,否则您应该使用docker build命令来使用Dockerfile