本文主要是介绍【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
这篇关于【Ubuntu之旅】(三)——第三站:欢迎来到Docker的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!