Docker学习笔记二:如何创建Docker镜像?

简介: 大家好,我是阿萨。今天继续学习docker。前一章节学习了Docker的镜像和容器。了解了镜像类似模具,容器类似从模具创建出来的实物。那肯定是先学会创建模具。

一:创建Docker镜像的方式


创建Docker镜像的4种方式:


1.Docker 命令


使用docker run 启动一个容器,启动容器后,在command line 里输入命令来创建镜像。 使用docker commit 来创建一个新镜像。


2.Dockerfile


从一个已有的基础镜像开始构建,使用一组简单命令来构建。


一个dockerfile是示例:


11.jpg


常见Dockerfile的语法:


12.jpg


3.Dockerfile和配置管理工具


与2类似,不过讲构建的控制权交给配置管理工具。


比如使用Chef这样的配置工具减少配置镜像的工作量。


4.从空白镜像开始导入一组文件


从一个空白镜像开始,导入一个含有所需文件的TAR文件。


初学者建议使用第一种方式。仅仅需要确认安装好即可使用。方便随时从头开始。


如果想要自己定义创建镜像的方式,使用第二种。


普通镜像无法满足需求的话,建议使用第四种。


第四种最高级,叠加运行镜像所需要的文件进行构建。


最简单1,最难就是4。


二: 如何创建一个Docker镜像?


13.jpg


把上述命令存储成Dockerfile。


运行命令


docker build  dockerfile 所在路径


看到打印出 Successfully built XXXXX 就表示镜像构建好了。XXXXX就是镜像ID,用来打标签。


使用docker tag XXXXX 标签名来给镜像打标签啦。


如果觉得阿萨的内容对你有帮助,欢迎围观点赞。

相关文章
|
1天前
|
存储 Ubuntu Linux
[Docker] 镜像讲解
[Docker] 镜像讲解
|
3天前
|
运维 前端开发 Devops
云效产品使用报错问题之流水线打包docker镜像时报网络代理有问题如何解决
本合集将整理呈现用户在使用过程中遇到的报错及其对应的解决办法,包括但不限于账户权限设置错误、项目配置不正确、代码提交冲突、构建任务执行失败、测试环境异常、需求流转阻塞等问题。阿里云云效是一站式企业级研发协同和DevOps平台,为企业提供从需求规划、开发、测试、发布到运维、运营的全流程端到端服务和工具支撑,致力于提升企业的研发效能和创新能力。
|
15天前
|
应用服务中间件 Docker 容器
docker 镜像常用命令
docker 镜像常用命令
36 0
|
15天前
|
Linux Shell 虚拟化
linux 部署docker容器虚拟化平台(二)--------docker 镜像制作方法
linux 部署docker容器虚拟化平台(二)--------docker 镜像制作方法
26 0
|
21天前
|
Ubuntu Linux Shell
docker学习笔记3,从入门到精通
docker学习笔记3,从入门到精通
|
21天前
|
应用服务中间件 Shell nginx
docker学习笔记2,入门到精通
docker学习笔记2,入门到精通
|
21天前
|
Ubuntu 网络协议 Docker
docker学习笔记1,入门到精通
docker学习笔记1,入门到精通
|
23天前
|
存储 Kubernetes API
Docker拉取镜像或者kubectl出现的这个解决方案x509: certificate signed by unknown authority
Docker拉取镜像或者kubectl出现的这个解决方案x509: certificate signed by unknown authority
56 2
|
24天前
|
Linux Docker 容器
Linux彻底卸载Docker包括运行拉取的镜像
Linux彻底卸载Docker包括运行拉取的镜像
24 1
|
28天前
|
NoSQL 关系型数据库 MySQL
安装Docker&镜像容器操作&使用Docker安装部署MySQL,Redis,RabbitMQ,Nacos,Seata,Minio
安装Docker&镜像容器操作&使用Docker安装部署MySQL,Redis,RabbitMQ,Nacos,Seata,Minio
343 1