--change选项将对创建的映像应用Dockerfile指令。支持Dockerfile指令: CMD|ENTRYPOINT|ENV|EXPOSE|LABEL|ONBUILD|USER|VOLUME|WORKDIR docker commit --change='CMD ["apachectl", "-DFOREGROUND"]' -c "EXPOSE 80" c3f279d17e0a svendowideit/testimage:version4 save&load 【保存镜像,并不是容器】 # save ...
--change: 应用Dockerfile指令(如CMD、EXPOSE、ENV等)。 示例:docker commit --change 'EXPOSE 8080' my_container my_image --squash: 压缩提交的镜像层,以减小镜像大小。 示例:docker commit --squash my_container my_image 请注意,REPOSITORY参数是可选的。如果未指定存储库名称和标签,则会为新镜像创建一个...
docker inspect -f "{{ .Config.Env }}" commited_nginx:2.0 增加了2个环境变量,每个都用 --change "ENV env=value",这个里面就是dockerfile构建的命令 这样,环境变量就在commit的时候,就进入镜像了。 2.7、commit,设置启动命令 就是和dockerfile中是一样的操作。 --change='CMD ["apachectl", "-DFOREG...
1. 如果希望cmd不变,那么就需要保证运行的容器cmd正确,针对上边提到的case可以在docker run一个容器时不指定cmd(docker run -dit image:tag),这样就会使用默认的cmd运行容器,此时再commit就不会出现上边提到的问题。 2. docker commit时可以指定--change参数替换image中的cmd,比如:--change=‘CMD ["/bin/sh", ...
命令注释:commit: 提交一个具有新配置的容器成为镜像,后面跟容器的name 或者容器Id ,最后是生成新镜像的名字 更新:这条命令更方便以后启动,如下: [root@docker ~]# docker commit --change='CMD ["/auto_sshd.sh"]' -c "EXPOSE 22" test-centos1 centos_sshd:7.0 ...
命令格式为docker [container] commit [OPTIONS] CONTAINER [REPOSITORY[:TAG]]docker commit [选项] 容器ID/名称 仓库名称:[标签],主要选项包括: -a,-author="":作者信息; -c,--change=[]:提交的时候执行Dockerfile指令,包括CMD|ENTRYPOINT ENV|EXPOSELABEL ONBUILD USER|VOLUME WORKDIR; ...
--change 应用Dockerfile 指令到新镜像(如 ENV、CMD 等) 示例 docker container commit c16378f943fe rhel-httpd:latest 上述示例将容器 c16378f943fe 的更改提交为一个名为 rhel-httpd 版本为 latest 的新镜像。 注意:在命名镜像时,只允许使用小写字母、数字和连接符(-)。 这样做后,可以通过运行以下命令来验...
$docker psCONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMESc3f279d17e0a ubuntu:24.04 /bin/bash 7 days ago Up 25 hours desperate_dubinsky197387f1b436 ubuntu:24.04 /bin/bash 7 days ago Up 25 hours focused_hamilton$docker commit --change='CMD ["apachectl", "-DFOREGROUND"]'-c"EXPOSE ...
From https://docs.docker.com/reference/commandline/cli/#commit: The --change option will apply Dockerfile instructions to the image that is created. Supported Dockerfile instructions: ADD|...|RUN|...|COPY But: % docker version Client version: 1.6.2 Client API version: 1.18 Go version (cl...
该方法主要是使用docker [container] commit命令。 命令格式为docker [container] commit [OPTIONS] CONTAINER [REPOSITORY[:TAG]], 主要选项包括: -a,--author=" ": 作者信息; -c,--change=[]: 提交的时候执行 Dockerfle指令, 包括CMD|ENTRYPOINT|ENV|EXPOSE|LABEL|ONBUILD|USER|VOLUME|WORKDIR等; ...