docker提供了两种镜像制作的方式,提高了使用的灵活性:

1.可以将更改后的容器提交,制作成镜像(这是接下来要说明的)
2.通过Dockerfile来制作镜像
下面通过一个例子来展示方法1.

本地有一个Ubuntu的镜像,下面以这个为蓝本,创建一个容器并在根目录下添加一个test文件,然后做成镜像。

[root@bw001 ~]# docker images
REPOSITORY              TAG           IMAGE ID            CREATED             SIZE
docker.io/ubuntu        latest        a3cdd83cfdf0    4 months ago      124.8 MB

[root@bw001 ~]# docker run -it docker.io/ubuntu:latest bash
root@db076c4f8402:/# ls
bin  boot  dev  etc  home  lib  lib64  media  mnt  opt  proc  root  run  sbin  srv  sys  tmp  usr  var

root@db076c4f8402:/# touch test
root@db076c4f8402:/# ls
bin  boot  dev  etc  home  lib  lib64  media  mnt  opt  proc  root  run  sbin  srv  sys  test  tmp  usr  var

脱离容器保持运行,使用ctl+p ,q快捷键。可以看到刚起的容器继续在运行
[root@bw001 ~]# docker ps
CONTAINER ID        IMAGE                     COMMAND             CREATED             STATUS              PORTS               NAMES
db076c4f8402        docker.io/ubuntu:latest   "bash"              25 seconds ago      Up 24 seconds                           hopeful_darwin

下面将刚刚更改的容器commit成images
[root@bw001 ~]# docker commit -m "just a test" -a "huqian" db076c4f8402 docker.io/test
sha256:be8b1a5937dd6810290e663c98b13fcd677a48576a9a1b41eee613fbc47bfbc1

[root@bw001 ~]# docker images
REPOSITORY                      TAG                 IMAGE ID            CREATED             SIZE
docker.io/test                  latest              be8b1a5937dd        6 seconds ago       124.8 MB

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2021-12-04
  • 2021-12-15
  • 2022-12-23
  • 2022-01-16
  • 2022-03-11
  • 2021-11-08
猜你喜欢
  • 2022-12-23
  • 2022-03-01
  • 2021-04-19
  • 2021-05-22
  • 2020-05-15
  • 2021-11-19
  • 2021-06-02
相关资源
相似解决方案