【Ubuntu之旅】(三)——第三站:欢迎来到Docker

Docker带来了什么?

Docker使开发环境,测试环境,生产环境统一。帮助我们编码,测试,部署应用。

  按之前来说,三者不完全一致,有时候本地没什么事,测试或生产中却出了问题,而且这些问题有时候还在本地复现不了,这就给程序员解决问题带来了不便。
  如果这三者保持一致,有些问题在开发环境中就能发现,可以及早发现问题,提早交付产品,提高产品质量。

  Docker就能做到这一点,来满足我们Developers的需求:

1.Production-like:类似于生产
2.Quick:快速
3.Repeatable:可重复,可复现?

这里写图片描述

这里写图片描述

Docker特点

  • Docker上能运行几乎所有的软件
  • Docker也可以运行在几乎所有平台上

Docker中的重要概念

1.Docker Image (Docker镜像)

  • “层”layer
    一层层累积起来成为一个Image

2.Docker Container(容器)

  • Docker Container是把image运行起来
  • 包括OS,用户添加的文件和元数据
  • 当Container运行起来之后,它会在Image的顶层添加一层。

小结

Image和Container的关系

类似于“Class”和“Instance”的关系。也就是Container是Image的实例化

3.Dockerfile

Dockerfile是构建Docker镜像的“说明书”

  • 包括怎么运行指令
  • 添加文件和目录
  • 创建环境变量
  • 运行container时要执行什么步骤

4.Docker Distribution

之前被命名为Registry

  • 使用来存储Docker Image的地方
  • Docker Hub是开发的Docker Distribution,类似于Github
  • 使用Docker 客户端从Docker Distribution push或pull image
  • 也可以创建Docker Distribution
    (就相当于仓库呗)

如何安装

我是在VMware的Ubuntu 14.04上安装的Docker,请参考官方文档(写的真好) :
https://docs.docker.com/engine/installation/linux/ubuntulinux/#/install-a-specific-version

其中部分内容找到了中文翻译,不过还是建议看原汁原味的英文文档哦。
https://github.com/widuu/chinese_docker/blob/master/installation/ubuntu.md

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值