我想将现有应用程序制作成Docker镜像。但是我需要安装很多东西,这些不能使用Docker文件来安装。我的解决方法是:我创建了一个带有操作系统的Docker容器,并登录到该容器中并安装了所有必要的软件。现在我想把这个容器制作成镜像。
我想将现有应用程序制作成Docker镜像。但是我需要安装很多东西,这些不能使用Docker文件来安装。我的解决方法是:我创建了一个带有操作系统的Docker容器,并登录到该容器中并安装了所有必要的软件。现在我想把这个容器制作成镜像。
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构建所有内容。默认情况下,在提交镜像时,将暂停容器及其进程。这降低了在创建提交过程中遇到数据损坏的可能性。
docker commit [OPTIONS] CONTAINER [REPOSITORY[:TAG]]
更详细的解释请参见文档
除非您有非常特定的需求,无法使用Dockerfile
构建您的镜像,否则您应该优先选择使用docker build
命令来构建Dockerfile