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