docker 第5.2章 镜像-commit docker 第5.2章 镜像-commit

2023-04-27

一、命令

  • docker commit 提交容器副本使之成为一个新的镜像

  • docker commit -m="提交的描述信息" -a="作者" 容器ID 要创建的目标镜像名:[标签名]

二、演示

  • 案例演示 ubuntu 安装 vim

  • 从 Hub 上下载 ubuntu 镜像到本地并成功运行

  • 原始的默认 Ubuntu 镜像是不带着 vim 命令的

  • docker pull ubuntu
    docker images
    docker run -it ubuntu /bin/bash
    vim a.txt

  • https://file.lulublog.cn/images/3/2023/04/UTDDgdDD9LsDad1ecgEedbxdTZzB9c.jpg

  • 外网连通的情况下,安装 vim

  • 更新包管理工具:apt-get update

  • https://file.lulublog.cn/images/3/2023/04/m5eulED9zLl2d99RU9z3dDa9irLalR.jpg

  • 安装 vim:apt-get -y install vim

  • https://file.lulublog.cn/images/3/2023/04/qSMSQytn9T59Xb9SB0jf44n45fbS47.jpg

  • 安装完成后,commit 新镜像

  • docker commit -m="add vim cmd" -a="lulubin" 你的容器ID docker/myubuntu:1.1
    docker images
    docker run -it docker/myubuntu:1.1
    vim a.txt
  • https://file.lulublog.cn/images/3/2023/04/W6brTfzcKtiofCVww0FzKBdrTxrzzr.jpg

三、总结

  • Docker中的镜像分层,支持通过扩展现有镜像,创建新的镜像。类似 Java 继承于一个 Base 基础类,自己再按需扩展。 新镜像是从 base 镜像一层一层叠加生成的。每安装一个软件,就在现有镜像的基础上增加一层。

    https://file.lulublog.cn/images/3/2023/04/L5l0j7eeF6Le0z2Lr57s7jsh746zRZ.jpg

打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,你说多少就多少

打开微信扫一扫,即可进行扫码打赏哦

阅读 350

docker文章

带到手机上看