docker教程:3.使用docker commit创建镜像

在实际的运用中,在docker hub中提供的基础镜像是远远不能够满足我们的需要,我们就要创建属于自己或者是按照自己的需要对相应的基础镜像进行重新创建。

docker提供两种的创建镜像的方法:
1.使用docker commit对已存在的容器进行重新打包成镜像;
2.就是使用自己编写的Dockerfile来创建自己需要的docker镜像;

本节主要是介绍怎么使用docker commit对已启动和配置好环境变量的容器进行重新打包成无需再次配置的镜像。

docker commit 命令是创建新镜像最直观的方法,其过程包含三个步骤:

  1. 运行容器
  2. 修改容器中需要更新的环境变量
  3. 将容器保存为新的镜像

我们使用docker ps查看当前正在运行的容器
在这里插入图片描述
执行 docker commit 命令将容器保存为镜像。
在这里插入图片描述
其中pedantic_swartz为正在运行的容器名称,newimage为你需要创建的镜像名称。

这时候我们使用docker images命令就可以看到我们刚重新打包创建的新镜像了。
在这里插入图片描述
关于镜像创建的第一种方法大家学会了吗,下节我会继续讲怎么使用Dockerfile创建镜像。

大家有问题或者想和我交流的么也可以关注我的微信公众号:Hugo技术。

sudo journalctl -u docker.service --since today --no-pager -- Logs begin at Tue 2025-07-29 10:32:50 CST, end at Tue 2025-07-29 10:41:30 CST. -- Jul 29 10:38:09 localhost.localdomain systemd[1]: Starting Docker Application Container Engine... Jul 29 10:38:09 localhost.localdomain dockerd[2154]: time="2025-07-29T10:38:09.604082027+08:00" level=info msg="Starting up" Jul 29 10:38:09 localhost.localdomain dockerd[2154]: time="2025-07-29T10:38:09.706394902+08:00" level=info msg="Loading containers: start." Jul 29 10:38:10 localhost.localdomain dockerd[2154]: time="2025-07-29T10:38:10.126878694+08:00" level=info msg="Firewalld: interface docker0 already part of docker zone, returning" Jul 29 10:38:10 localhost.localdomain dockerd[2154]: time="2025-07-29T10:38:10.174422027+08:00" level=info msg="Loading containers: done." Jul 29 10:38:10 localhost.localdomain dockerd[2154]: time="2025-07-29T10:38:10.185075777+08:00" level=warning msg="WARNING: bridge-nf-call-iptables is disabled" Jul 29 10:38:10 localhost.localdomain dockerd[2154]: time="2025-07-29T10:38:10.185092360+08:00" level=warning msg="WARNING: bridge-nf-call-ip6tables is disabled" Jul 29 10:38:10 localhost.localdomain dockerd[2154]: time="2025-07-29T10:38:10.185106569+08:00" level=info msg="Docker daemon" commit=de5c9cf containerd-snapshotter=false storage-driver=overlay2 version=26.1.4 Jul 29 10:38:10 localhost.localdomain dockerd[2154]: time="2025-07-29T10:38:10.185153444+08:00" level=info msg="Daemon has completed initialization" Jul 29 10:38:10 localhost.localdomain dockerd[2154]: time="2025-07-29T10:38:10.199929527+08:00" level=info msg="API listen on /run/docker.sock" Jul 29 10:38:10 localhost.localdomain systemd[1]: Started Docker Application Container Engine. Jul 29 10:39:23 localhost.localdomain systemd[1]: Stopping Docker Application Container Engine... Jul 29 10:39:23 localhost.localdomain dockerd[2154]: time="2025-07-29T10:39:23.341980270+08:00" level=info msg="Processing signal &#39;terminated&#39;" Jul 29 10:39:23 localhost.localdomain dockerd[2154]: time="2025-07-29T10:39:23.385825812+08:00" level=info msg="stopping event stream following graceful shutdown" error="<nil>" module=libcontainerd namespace=moby Jul 29 10:39:23 localhost.localdomain dockerd[2154]: time="2025-07-29T10:39:23.389943395+08:00" level=info msg="Daemon shutdown complete" Jul 29 10:39:23 localhost.localdomain systemd[1]: Stopped Docker Application Container Engine. Jul 29 10:39:23 localhost.localdomain systemd[1]: Starting Docker Application Container Engine... Jul 29 10:39:23 localhost.localdomain dockerd[2348]: unable to configure the Docker daemon with file /etc/docker/daemon.json: invalid character &#39;"&#39; after object key:value pair Jul 29 10:39:23 localhost.localdomain systemd[1]: docker.service: main process exited, code=exited, status=1/FAILURE Jul 29 10:39:23 localhost.localdomain systemd[1]: Failed to start Docker Application Container Engine. Jul 29 10:39:23 localhost.localdomain systemd[1]: Unit docker.service entered failed state. Jul 29 10:39:23 localhost.localdomain systemd[1]: docker.service failed. Jul 29 10:39:25 localhost.localdomain systemd[1]: docker.service holdoff time over, scheduling restart. Jul 29 10:39:25 localhost.localdomain systemd[1]: Stopped Docker Application Container Engine. Jul 29 10:39:25 localhost.localdomain systemd[1]: Starting Docker Application Container Engine... Jul 29 10:39:25 localhost.localdomain dockerd[2355]: unable to configure the Docker daemon with file /etc/docker/daemon.json: invalid character &#39;"&#39; after object key:value pair Jul 29 10:39:25 localhost.localdomain systemd[1]: docker.service: main process exited, code=exited, status=1/FAILURE Jul 29 10:39:25 localhost.localdomain systemd[1]: Failed to start Docker Application Container Engine. Jul 29 10:39:25 localhost.localdomain systemd[1]: Unit docker.service entered failed state. Jul 29 10:39:25 localhost.localdomain systemd[1]: docker.service failed. Jul 29 10:39:28 localhost.localdomain systemd[1]: docker.service holdoff time over, scheduling restart. Jul 29 10:39:28 localhost.localdomain systemd[1]: Stopped Docker Application Container Engine. Jul 29 10:39:28 localhost.localdomain systemd[1]: Starting Docker Application Container Engine... Jul 29 10:39:28 localhost.localdomain dockerd[2362]: unable to configure the Docker daemon with file /etc/docker/daemon.json: invalid character &#39;"&#39; after object key:value pair Jul 29 10:39:28 localhost.localdomain systemd[1]: docker.service: main process exited, code=exited, status=1/FAILURE Jul 29 10:39:28 localhost.localdomain systemd[1]: Failed to start Docker Application Container Engine. Jul 29 10:39:28 localhost.localdomain systemd[1]: Unit docker.service entered failed state. Jul 29 10:39:28 localhost.localdomain systemd[1]: docker.service failed. Jul 29 10:39:30 localhost.localdomain systemd[1]: docker.service holdoff time over, scheduling restart. Jul 29 10:39:30 localhost.localdomain systemd[1]: Stopped Docker Application Container Engine. Jul 29 10:39:30 localhost.localdomain systemd[1]: start request repeated too quickly for docker.service Jul 29 10:39:30 localhost.localdomain systemd[1]: Failed to start Docker Application Container Engine. Jul 29 10:39:30 localhost.localdomain systemd[1]: Unit docker.service entered failed state. Jul 29 10:39:30 localhost.localdomain systemd[1]: docker.service failed.
08-01
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Hugo_Hoo

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值