2019独角兽企业重金招聘Python工程师标准>>>

以下是一个学习 Docker 的好网站!

https://docker_practice.gitee.io/

https://yeasy.gitbooks.io/docker_practice/content/

以下摘录一些个人的理解笔记

关于 Docker 镜像

1). Docker 镜像是一个特殊的文件系统
2). Docker 镜像(Image),就相当于是一个 root 文件系统
3). 除了提供容器运行时所需的程序、库、资源、配置等文件外,还包含了一些为运行时准备的一些配置参数(如匿名卷、环境变量、用户等)
4). 镜像不包含任何动态数据,其内容在构建之后也不会被改变。
5). 镜像只是一个虚拟的概念,其实际体现并非由一个文件组成,而是由一组文件系统组成
6). 镜像构建时,会一层层构建,前一层是后一层的基础。每一层构建完就不会再发生改变,后一层上的任何改变只发生在自己这一层

关于 Docker 容器

1). 镜像(Image)和容器(Container)的关系,就像是面向对象程序设计中的 类 和 实例 一样
2). 镜像是静态的定义,容器是镜像运行时的实体
3). 容器的实质是进程
4). 容器不应该向其存储层内写入任何数据
5). 容器存储层要保持无状态化
6). 所有的文件写入操作,都应该使用 数据卷(Volume)、或者绑定宿主目录
6). 容器运行时应该尽量保持容器存储层不发生写操作
7). 对于数据库类需要保存动态数据的应用,其数据库文件应该保存于卷(volume)中

关于 Docker 仓库

1). 通过 <仓库名>:<标签> 的格式来指定具体是这个软件哪个版本的镜像
2). 仓库名经常以 两段式路径 形式出现,比如 jwilder/nginx-proxy
3). 前者往往意味着 Docker Registry 多用户环境下的用户名,后者则往往是对应的软件名

关于 Dockfile

1). docker build -t nginx:v3 . ,最后这个 . 不是在指定 Dockerfile 所在路径,而是指定上下文路径
2). docker build 命令构建镜像,其实并非在本地构建,而是在服务端
3). 一般来说,应该会将 Dockerfile 置于一个空目录下,或者项目根目录下
4). Docker 不是虚拟机,容器就是进程
5). CMD 指令就是用于指定这个进程的启动命令的
6). 在指令格式上,一般推荐使用 exec 格式,这类格式会被解析为 JSON 数组
7). Docker 不是虚拟机,容器中的应用都应该以前台执行,容器内没有后台服务的概念
8). ENTRYPOINT 的目的和 CMD 一样,都是在指定容器启动程序及参数
9). 在 Shell 中,连续两行是同一个进程执行环境,而在 Dockerfile 中,这两行 RUN 命令的执行环境根本不同,是两个完全不同的容器

转载于:https://my.oschina.net/u/1440971/blog/2997202

转发:Docker —— 从入门到实践相关推荐

  1. Docker从入门到实践

    一般说来 SPA 的项目我们只要启一个静态文件 Server 就可以了,但是针对传统项目就不一样了,一个项目会依赖很多服务端程序.之前我们的开发模式是在一台开发机上部署开发环境,所有人都在这台开发机上 ...

  2. 《Docker 技术入门与实践》-读书笔记二

    <Docker 技术入门与实践>-读书笔记一 <Docker 技术入门与实践>-读书笔记二 一.数据管理 用户在使用 Docker 的过程中,往往需要能查看容器内应用产生的数据 ...

  3. Docker 从入门到实践系列一 - 什么是Docker

    文章目录 虚拟机和容器 虚拟机和容器的区别 什么是 Docker Docker 的优点 Docker 的应用场景 Docker 核心概念 docker 镜像(image) docker 容器(cont ...

  4. 【Docker技术入门与实践(第2版)】Docker入门_学习笔记

    第一章 1 Docker入门须知 1.1 Docker基本知识 Docker是基于Go语言实现的开源容器项目,诞生于2013年年初,最初发 起者是dotCloud公司.Docker自开源后受到广泛的关 ...

  5. Docker 从入门到实践系列三 - Docker 常用命令,java高级开发工程师面试问题

    容器命令 镜像运行起来后,称为容器. 下面以 Tomcat 为例 搜索镜像 docker search tomcat 下载镜像 docker pull tomcat 运行容器 运行tomcat doc ...

  6. Docker 从入门到实践系列四 - Docker 容器编排利器 Docker Compose

    文章目录 Compose简介 概念 组成 安装与卸载 二进制包方式安装 测试 卸载 docker-compose.yml 文件详解 概念 案例 version services image build ...

  7. Docker ~ 从入门到实践

    文章目录 Docker 前言 一.虚拟机与Docker 1.虚拟机 2.Docker 二.Docker安装 三.Docker使用的三个层面 Image Container Registry 四.Doc ...

  8. Docker从入门到实践笔记(一)

    为什么80%的码农都做不了架构师?>>>    1. 修改已有镜像 先使用下载的镜像启动容器. $ sudo docker run -t -i training/sinatra /b ...

  9. 【转】Docker —— 从入门到实践

    http://yeasy.gitbooks.io/docker_practice/content/index.html Docker 是一个开源项目,诞生于 2013 年初,最初是 dotCloud ...

最新文章

  1. 【C++ Primer】自己动手编写函数 atoi(char *str)
  2. 计算机中flow和stream还有torrent有什么区别?(五元组、microflow、traffic flow)
  3. 喜报!爱卡汽车签约神策数据
  4. (转)前置++和后置++的区别
  5. 五个问答,告诉你阿里云对象存储如何助力钉钉战胜业务洪峰
  6. 康乐php5.2_搭建PHP服务器调试环境套件下载-Easy2PHP5正式版下载[环境套件]-华军软件园...
  7. java将一个整数反转输出,输入一个整数,实现反转输出,如输入123,输出321。...
  8. mysql数据设置浮动_浮动float
  9. Hyper-V 2016 系列教程28 Hyper-v平台USB 外设解决方案介绍
  10. 上海医疗救治专家组组长:没有讨价还价!
  11. Meshing Tutorials(网格划分教程)
  12. sqlldr的用法详解
  13. C++输出谢尔宾斯基三角形
  14. 正点原子i.mx6ullMini开发板用SPI驱动RC522门禁卡模块
  15. uva10056(概率+等比求和)
  16. 再见,Python正则表达式!
  17. BigCommerce vs WooCommerce,哪个更适合跨境电商开展业务?
  18. iOS 中将数据导出成Excel文件 ---- libxlsxwriter框架
  19. java 堆外内存 查看_JAVA堆外内存排查小结
  20. java中类变量的特点_已正确定义JavaBean中boolean类型的成员变量published,则符合JavaBean特点的方法是选项( )。...

热门文章

  1. Django 自定义模板标签TemplateTags
  2. Netty傻瓜教程(一):Netty初探,只写个服务端也能工作
  3. ECMAScript 引用类型
  4. JavaScript正则表达式快速判断技巧
  5. 分享:Hadoop的Python框架指南
  6. ubuntu下安装eclipse
  7. 重磅!2017年度互联网转型企业TOP5发布 | 2017极客大奖年度评选
  8. 33.Linux系统介绍
  9. Linux 编辑器——上古神器vim
  10. mongoose 使用总结