文章目录

  • 一、DockerFile快速入门
    • 1. DockerFile 解析
    • 2. DockerFile编写规范
    • 3. DockerFile指令
  • 二、构建自己centos镜像
    • 2.1. 制作Dockerfile
    • 2.2. 构建镜像
    • 2.3. 运行容器
一、DockerFile快速入门
1. DockerFile 解析

一个镜像文件到底是如何创建?

  1. dockerfile 描述出镜像文件需要的一些依赖配置和环境变量 执行命令
  2. 将我们dockerfile 文件打包成一个镜像文件
  3. 直接使用我们的容器运行到该镜像文件。

步骤如下
① 需要手动编写一个dockerfile文件
②将该dockerfile docker build 自定义成一个镜像文件
③docker run 运行容器

2. DockerFile编写规范

A.#描述注释
B.指令必须要大写,后面至少需要带至少一个参数;
C.指令是按照从上到下,顺序执行;

3. DockerFile指令
  1. FROM 指定父镜像: 基于哪个镜像image构建 指定基础镜像,必须为第一个命令
  2. MAINTAINER :维护者
  3. RUN: 容器创建的时候执行一段命令 构建镜像时执行的命令
  4. ADD: 将本地文件添加到容器中,tar类型文件会自动解压(网络压缩资源不会被解压),可以访问网络资源,类似wget
  5. COPY:功能类似ADD,但是是不会自动解压文件,也不能访问网络资源
  6. CMD:构建容器后调用,也就是在容器启动时才进行调用。 .sh执行文件
  7. ENV: 设置环境变量
  8. EXPOSE: 指定于外界交互的端口
  9. VOLUME 用于指定持久化目录
  10. WORKDIR 设置进入容器时的路径 默认访问的目录
二、构建自己centos镜像
  1. 需求定制修改centos根目录; 2. 实现支持vim插件;
2.1. 制作Dockerfile
FROM  centos
MAINTAINER mayikt-yushengjun
ENV  MYPATH /usr
WORKDIR $MYPATH
RUN yum -y install vim
EXPOSE 80
CMD /bin/bash
2.2. 构建镜像

将该dockerfile文件上传到linux服务器中
使用

docker build -f Dockerfile -t mycs:1 .
  • Dockerfile ------配置文件
  • mycs----打包镜像文件名称
  • 1 tag 版本号码
2.3. 运行容器
docker run -it mycs:1

DockerFile 入门到精通相关推荐

  1. 拿来吧你! | 从入门到精通docker ,都在这里了

    Docker 入门到精通 1.DockerFile 介绍 dockerfile 是啥?dockerfile 用来构建 docker 镜像的文件. 具体步骤: 1.编写一个 dockerfile 文件 ...

  2. Jenkins持续集成入门到精通

    Jenkins持续集成入门到精通 文章目录 Jenkins持续集成入门到精通 1. 持续集成及Jenkins介绍 1.1 软件开发生命周期 1.2 软件开发瀑布模型 1.3 软件的敏捷开发 1.3.1 ...

  3. Docker零基础从入门到精通(全)

    目录 前言 1. Docker介绍 1.1 Docker的安装 1.2 Docker的卸载 2. 配置阿里云镜像加速 3. Docker原理 3. docker常用命令 3.1 镜像命令 3.2 容器 ...

  4. Docker 从入门到精通(0基础也能看懂的教程)

    今天给大家分享一篇小白也能看懂的Docker入门到精通学习教程,篇幅较长,但内容很干,值得认真看完! 1 容器简介 1.1 什么是 Linux 容器 1.2 容器不就是虚拟化吗 1.3 容器发展简史 ...

  5. java从入门到精通_想要开始学java?你要的java从入门到精通布列如下!

    java从入门到精通,让我来告诉你! 毫无疑问,java是当下最火的编程语言之一.对于许多未曾涉足计算机编程的领域「小白」来说,深入地掌握java看似是一件十分困难的事.其实,只要掌握了科学的学习方法 ...

  6. 虚幻引擎5(UE5)实时VFX游戏特效制作入门到精通

    UE5 Niagara学习教程  课程获取:虚幻引擎5(UE5)实时VFX游戏特效制作入门到精通-云桥网 你会学到什么 我将通过创建各种各样的实时效果来教你虚幻引擎中强大的粒子系统. 我们将从简单的基 ...

  7. Revit:从入门到精通学习教程

    流派:电子学习| MP4 |视频:h264,1280×720 |音频:AAC,48.0 KHz 语言:英语+中英文字幕(根据原英文字幕机译更准确) |大小:8.07 GB |时长:12h 16m Re ...

  8. 《Java 开发从入门到精通》—— 2.2 编写第一段Java程序

    本节书摘来异步社区<Java 开发从入门到精通>一书中的第2章,第2.2节,作者: 扶松柏 , 陈小玉,更多章节内容可以访问云栖社区"异步社区"公众号查看. 2.2 编 ...

  9. meteor从入门到精通_我已经大规模运行Meteor一年了。 这就是我所学到的。

    meteor从入门到精通 by Elie Steinbock 埃莉·斯坦博克(Elie Steinbock) 我已经大规模运行Meteor一年了. 这就是我所学到的. (I've been runni ...

最新文章

  1. SAP RETAIL 如何根据分配表查到根据它创建的采购订单?
  2. 河北计算机课本初中,河北:2019-2020学年中小学教学用书有变
  3. Java中break、Continue、reutrn总结
  4. Linux高效数据统计命令wc
  5. 微信公众号开发(python+werobot)-自动回复
  6. 观点:再见Objective C?程序员眼中的Swift
  7. php 字符型转变为数值,php怎么把字符串转换为数值?
  8. 苹果笔记本macbook pro如何安装python_在Mac上兼容安装Python3并保留原先的Python2.7
  9. openim php sdk,imsdk_restapi-php-sdk
  10. vs2015 安装破解版Visual Assist X
  11. Javaweb常见面试题
  12. 2020程序员工资排行:腾讯阿里全部落榜,字节跳动高薪实锤
  13. 一键快速设置图层lisp程序_CAD快速切换图层LISP代码问题
  14. CentOS 基础知识与命令总结
  15. K8S学习笔记之将Google的gcr.io、k8s.gcr.io 换为国内镜像
  16. HDU 4514 湫湫系列故事——设计风景线 (并查集)
  17. poj2069求最小外接球半径 模拟退火
  18. svn 代码迁移到git
  19. 记录遇到的bug和一些工作心得
  20. 【分治】02:二分答案

热门文章

  1. 梅宏院士:步入软件定义的时代
  2. 高校开学返校最新消息!学生票乘车时间延长至5月31日!
  3. 哥廷根,世界数学家的摇篮和圣地
  4. 历史上的今天:让我们一起缅怀菲尔兹
  5. 课堂笔记——Ubiquitous Computing
  6. myeclipse导入项目报错Target runtime Apache Tomcat v8.0 is not defined
  7. 1224 哥德巴赫猜想(2)
  8. node.js路由控制
  9. 运维更简单、更智能,让运维人不再 “拼命”
  10. 如何构建一个拖垮整个公司的备份系统