您的位置:首页 > 运维架构 > Docker

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

2016-12-09 10:50 274 查看

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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: