【原创分享】容器专题分享系列五:构建容器镜像
  

不懂就问 8353

{{ttag.title}}
本帖最后由 不懂就问 于 2020-3-21 22:08 编辑

一、知识回顾
上文和大家分享了容器镜像的基本结构,我们了解到容器镜像的分层结构和COW特性,今天我们来学习一下如何构建一个自己的容器镜像。
二、使用场景
大家在公有云上使用云主机时,经常发现云主机申请完毕后,没有一些常用的软件,于是我们就把经常用到的软件在云主机内安装好,再转成镜像,下次用自己制作的镜像申请云主机时,就不用重复安装软件了。
容器镜像构建也是基于这个思路,docker hub上提供了很多的base image,我们可以在base镜像的基础上,构建私有容器镜像。如果你认为自己构建的容器镜像质量还不错,对其他人帮助很大,可以将私有镜像push到docker hub,供其他人下载使用。
三、方式一:docker commit构建镜像
【功能说明】
可以将一个运行中的容器保存为镜像,背后实现逻辑:容器运行起来后,将容器最上层的可读写层和下面的只读层,打包组成一个新的镜像。
操作思路:
1、运行一个容器
2、自定义容器,修改容器内容
3、将容器保存为镜像
【操作演示】
1、运行一个容器:在后台运行一个nginx容器,取名为nginx-0321,并映射到宿主机8080端口。在操作pc电脑上可以通过IP:8080访问容器。
2、自定义容器:进入容器,修改回显内容为“Welconme Sangfor Cloud”
3、将运行的容器保存为镜像,镜像名称为nginx0321-v1
4、比较镜像nginx和镜像nginx0321-v1,可以发现后者多了一个镜像层。
四、方式二:dockerfile构建镜像
【功能说明】
DockerFile是文件指令集,描述如何自动创建Docker镜像。它包含若干指令的文本文件,可以通过这些指令创建出dokcer image。
Dockerfile文件中的指令执行后,会创建一个个新的镜像层。
Dockerfile一般由4部分组成:
  • 基础镜像信息
  • 维护者信息
  • 镜像操作指令,操作指令不同,可以构建出不同的容器镜像。
  • 容器启动指令,设置镜像的默认启动命令。



【操作思路】
  • 创建dockerfile文件
  • vi编辑文件,格式由前面提到的四部分组成
  • 构建镜像



【dockerfile常用指令】
【操作演示】
1、创建dockerfile文件:在/root/dockerfile路径下新建名为dockerfile-0321的dockerfile文件
2、vi编辑文件:
  • 以httpd为base镜像,
  • 注明镜像维护作者,
  • 运行指定命令,修改index.html文件



3、构建镜像,将dockerfile-0321文件构建名为httpd-0321的镜像
4、以新构建的镜像运行一个容器

打赏鼓励作者,期待更多好文!

打赏
9人已打赏

新手537797 发表于 2024-8-7 09:58
  
感谢分享,学习一下~
头像被屏蔽
新手612152 发表于 2020-5-18 09:24
  
提示: 作者被禁止或删除 内容自动屏蔽
沧海 发表于 2020-3-29 14:56
  
学习一下
往事 发表于 2020-3-26 08:54
  
多谢楼主的分享,对于系统的安装步骤清晰,期待楼主更多的技术贴
新手635345 发表于 2020-3-25 21:08
  
大神级别
新手081074 发表于 2020-3-25 14:01
  
感谢分享
新手716814 发表于 2020-3-25 10:15
  
学修一波,很实用!
她丶ta 发表于 2020-3-25 09:34
  
感谢分享
新手081074 发表于 2020-3-24 14:16
  
感谢分享
发表新帖
热门标签
全部标签>
【 社区to talk】
安全效果
高手请过招
新版本体验
每日一问
原创分享
故障笔记
GIF动图学习
技术笔记
社区新周刊
技术咨询
秒懂零信任
功能体验
产品连连看
标准化排查
网络基础知识
每日一记
2023技术争霸赛专题
纪元平台
社区帮助指南
技术晨报
北京区每日一练
信服课堂视频
专家问答
技术圆桌
排障笔记本
通用技术
自助服务平台操作指引
技术盲盒
每周精选
场景专题
西北区每日一问
故障案例库
畅聊IT
答题自测
在线直播
MVP
安装部署配置
升级
安全攻防
上网策略
测试报告
日志审计
问题分析处理
流量管理
运维工具
云计算知识
用户认证
解决方案
sangfor周刊
VPN 对接
项目案例
SANGFOR资讯
专家分享
技术顾问
信服故事
SDP百科
功能咨询
终端接入
授权
设备维护
资源访问
地址转换
虚拟机
存储
迁移
加速技术
产品预警公告
干货满满
玩转零信任
信服圈儿
S豆商城资讯
技术争霸赛
「智能机器人」
追光者计划
深信服技术支持平台
答题榜单公布
卧龙计划
华北区拉练
天逸直播
以战代练
山东区技术晨报
文档捉虫活动
齐鲁TV
华北区交付直播
2024年技术争霸赛
排障那些事
升级&主动服务
高频问题集锦
POC测试案例
全能先锋系列
云化安全能力

本版版主

194
319
987

发帖

粉丝

关注

217
290
151

发帖

粉丝

关注

25
15
5

发帖

粉丝

关注

7
11
26

发帖

粉丝

关注

5
9
7

发帖

粉丝

关注

32
34
46

发帖

粉丝

关注

本版达人

皮皮虾·真

本周建议达人

郑州网络

本周分享达人

二进制网络

本周提问达人