docker 阅读 2551
docker 第5.2章 镜像-commit

docker 第5.2章 镜像-commit

2023-04-27 • lulubin

一、命令

  • 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?sign=63f6846d6e0dab952aec2817ae6e5489&t=6ae8b380

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

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

  • https://file.lulublog.cn/images/3/2023/04/m5eulED9zLl2d99RU9z3dDa9irLalR.jpg?sign=8007ab6a2cc53cd68730232a3ae34c76&t=6ae8b380

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

  • https://file.lulublog.cn/images/3/2023/04/qSMSQytn9T59Xb9SB0jf44n45fbS47.jpg?sign=ea81532f96fca2c4308b89191abc37ca&t=6ae8b380

  • 安装完成后,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?sign=053ac703292ec8670ca0581a3deac455&t=6ae8b380

三、总结

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

    https://file.lulublog.cn/images/3/2023/04/L5l0j7eeF6Le0z2Lr57s7jsh746zRZ.jpg?sign=fb2864b9e5c596aec953f6dfd2c78387&t=6ae8b380

docker文章
带到手机上看