文章目录

  • 前言
  • 第一种方式: 通过docker commit 创建镜像
  • 通过Dockerfile构建

前言

通过docker run -it centos:7 运行的容器之中是没有vim的
这里我们创建一个属于自己的镜像,让其包含centos并且含有vim

第一种方式: 通过docker commit 创建镜像

这种方式并不推荐,别人不知道你的镜像里面有什么,万一装了一些奇奇怪怪的东西呢。
运行centos7容器并通过yum 添加 vim

docker run -it centos:7
yum install -y vim

通过命令
dokcer commit 容器ID 镜像名称
将已经含有vim的centos容器打包成镜像

docker commit 347f1a6ce8dc xrx/centos7-vim

运行镜像 xrx/centos7-vim
并查看是否存在vim

docker run -it xrx/centos7-vim
# 存在
vim a.txt

通过Dockerfile构建

编写Dockerfile 文件

vim Dockerfile# Dockerfile内容:
# 构建在centos:7 之上
FROM centos:7
# 通过yum 安装 vim
RUN yum install -y vim

通过 docker build -t 镜像名称 Dockerfile(位置) 构建镜像

docker build -t xrx/centos7-b-vim .

运行 xrx/centos7-b-vim
并查看是否存在vim

docker run -it xrx/centos7-b-vim
# 存在
vim a.txt

创建docker镜像的两种方式相关推荐

  1. 制作Docker镜像的两种方式

    此文已由作者朱笑天授权网易云社区发布. 欢迎访问网易云社区,了解更多网易技术产品运营经验. 一.使用docker commit命令制作docker镜像 1. pull一个centos6.6的基础镜像, ...

  2. idea 使用 Docker 打包镜像的两种方式_07

    idea 使用 Docker 打包镜像的两种方式_07 一.方式: 一.idea 的docker 插件 和Dockerfile: 二.pom和Dockerfile结合. 二.详解 第一种: 1.第一步 ...

  3. 有效创建Oracle dblink的两种方式

    有效创建Oracle dblink的两种方式 两台不同的数据库服务器,从一台数据库服务器的一个用户读取另一台数据库服务器下的某个用户的数据,这个时候可以使用dblink. 其实dblink和数据库中的 ...

  4. Oracle创建Database Link的两种方式

    Oracle数据库如何创建Database Link呢?本文我们主要就介绍一下这部分内容,Oracle数据库创建Database Link有两种方式,一种是通过菜单,一种是通过SQL. 创建一个dbl ...

  5. python创建多线程_Python 多线程,threading模块,创建子线程的两种方式示例

    本文实例讲述了Python 多线程,threading模块,创建子线程的两种方式.分享给大家供大家参考,具体如下: GIL(全局解释器锁)是C语言版本的Python解释器中专有的,GIL的存在让多线程 ...

  6. Unity编辑器开发——通过模板创建Lua脚本的两种方式(二)

    个人学习笔记,如有错误.疑问.建议,欢迎留言. 本文有关代码转载自:Unity3D 扩展编辑器实现创建Lua脚本 - 知乎 (zhihu.com) 声明:本文转载已取得原文章作者同意,有兴趣的可以关注 ...

  7. Docker生成镜像的两种方式

    有时候从Docker镜像仓库中下载的镜像不能满足要求,我们可以基于一个基础镜像构建一个自己的镜像 两种方式: 更新镜像:使用docker commit 命令 构建镜像:使用docker build 命 ...

  8. 创建安卓模拟器的两种方式及常用Android命令介绍

    创建安卓模拟器有以下两种方式: 1>通过图形界面创建,在Eclipse中单击Windows->Android Virtual Device Manager启动图形界面窗口 2>如果用 ...

  9. 利用反射机制创建新类的两种方式及比较

    [0]README 0.1) 本文描述+源代码均 转自 http://blog.csdn.net/fenglibing/article/details/4531033 , 旨在深入理解 如何利用反射机 ...

最新文章

  1. Citrix Avalon安装实验手册之一----Avalon概述及实验环境准备
  2. 漫画:设计模式之 “外观模式”
  3. [YTU]_2570 指针练习——变量交换
  4. 通俗易懂,买一次西瓜就懂 Python
  5. 新汉诺塔(洛谷P1242)含第11个数据的解决办法
  6. 【LeetCode笔记】143. 重排链表(Java、链表、栈、快慢指针)
  7. Python体验(01)-变量、函数和基本控制语句
  8. Python、Java、C#、Perl 创始人聚首,编程语言要变天?
  9. Python注释和声明
  10. 重庆中职高考计算机专业试题,职业高中高考计算机专业试卷3答案
  11. 延时消抖c语言,蓝桥杯练习(二)按键的使用和延时消抖
  12. UTF-8字符「EF BF BD」-备胎
  13. 数据接口-免费版(股票数据API)
  14. 怎么压缩图片大小?建议收藏这些方法
  15. 【转载】语音处理资源
  16. linux快捷键和指令记录
  17. MT-BERT在文本检索任务中的实践
  18. 说说“腰椎间盘突出”的恢复和初步治疗
  19. [附源码]计算机毕业设计Python+uniapp基于安卓的掌上校园系统7m7o8(程序+lw+APP+远程部署)
  20. RabbitMQ学习笔记(持续更新ing)

热门文章

  1. wordpress迁移
  2. 微信小程序(游戏)----五子棋(棋盘,重置,对弈)
  3. html5 chrome 摄像头,html5 - 新版chrome不能访问摄像头
  4. 3万多款插画笔刷,40种风格!完善设计弹药库
  5. 2021年甘肃省安全员C证试题及解析及甘肃省安全员C证实操考试视频
  6. 学习记录582@判断从JSONObject数据中取出的数据是JSONObject类型还是JSONArray类型
  7. 我用CSS画了个火箭送嫦娥妹妹回家
  8. Siemens Simcenter FloEFD 2021.1.0 v5312 for PTC Creo
  9. 超成功人士都有哪些好习惯值得借鉴?
  10. Linux expect —— 安装、常用语法及案例