如何从Docker容器 创建镜像?

3

我想将现有应用程序制作成Docker镜像。但是我需要安装很多东西,这些不能使用Docker文件来安装。我的解决方法是:我创建了一个带有操作系统的Docker容器,并登录到该容器中并安装了所有必要的软件。现在我想把这个容器制作成镜像。


1
正如Victor所说,你应该真正解决根本问题(无法使用Dockerfile安装它),而不是使用这个解决方法。因为以后,没有人会知道你的镜像状态,安装了哪些组件,如何配置等等。 - Munchkin
@Vinany 如果您能在另一个问题中分享困扰您的步骤,我们可能能够提供帮助。 - Victor Wong
2个回答

3
您可以使用docker commit命令。请参阅Docker commit官方文档

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

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

--change , -c 应用 Dockerfile 指令到创建的镜像

--message , -m 提交信息

--pause , -p true 在提交时暂停容器

请注意这个重要的备注:

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

然而,这不是最佳实践。为了可维护性,您应该使用Dockerfile构建所有内容。

0

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

更详细的解释请参见文档


除非您有非常特定的需求,无法使用Dockerfile构建您的镜像,否则您应该优先选择使用docker build命令来构建Dockerfile


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接