docker介绍、安装及使用
2016-03-29 08:56
543 查看
一、介绍
1、Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。几乎没有性能开销,可以很容易地在机器和数据中心中运行。2、Docker的特性:
(1)统一的打包格式
Docker定义了一种统一标准的打包格式,可将应用及其依赖打包到单个的镜像。
(2)交互式Shell
Docker可以分配一个虚拟终端并关联到任何容器的标准输入上,例如运行一个一次性交互shell。
(3)版本控制
Docker的版本控制类似于Git,Docker可以跟踪一个容器的版本信息,查看版本差异,提交或回滚版本等。
(4)组件复用
Docker容器以组件的方式搭建,可以利用一个基础镜像构建更多的应用容器。
(5)共享镜像
Docker用于一个公共的注册服务器,无数的开发者上传了他们的镜像,这些镜像包罗万象,基本上各种应用领域、应用场景都可以找到相应的镜像。
3、Docker包含三大核心组件:镜像、容器和库。
(1)镜像
镜像是一个只读的静态模板,保存了容器需要的环境和应用的执行代码。镜像采用分层机制,每个镜像都是只读的,但可以将写数据的层通过联合文件系统附加到原有的镜像上。这样镜像就很易于存储、传输和更新。
(2)容器
容器是一个运行时环境,是镜像的运行状态,是镜像执行的动态表现。容器提供了应用的统一的运行方式:创建、开始、停止、重启、销毁。
(3)库
Docker采用注册服务器来存储和共享用户的镜像,库是某个特定用户存储镜像的目录。通常一个用户可以建立多个库来保存自己的镜像。库是注册服务器的一部分,注册服务器分公有的和私有的,公有的如Docker官方提供的Docker Hub。
4、Docker容器使用AUFS作为文件系统,有如下优势:
(1)节省存储空间
多个容器可以共享同一个基础镜像存储。
(2)快速部署
如果部署多个来自同一个基础镜像的容器时,可以避免多次复制操作。
(3)升级方便
升级一个基础镜像即可影响到所有基于它的容器。
(4)增量修改
可以在不改变基础镜像的同时修改其目录的文件,所有的更高都发生在最上层的写操作层,增加了基础镜像的可共享内容。
二、CentOS 7上安装Docker 1.8
1、不管你的系统版本是多少,Docker都要求64位。并且当CentOS7时你的内核必须不小于3.10。
检查当前内核版本:
2、安装
有两种方式可安装Docker Engine。脚本安装和yum安装。下面介绍下脚本安装:(1)使用root权限登陆系统。
(2)更新系统包到最新。
docker.repo配置并安装Docker。
三、使用
1、Docker的好处就是提供了一个类似github的Image仓库管理,你可以非常方便pull别人的Image下来运行,例如,我们可以下载一个ubuntu Image:2、下载完成后,执行docker images命令可以列出你已经下载或者自己构建的image:
四:命令
相关文章推荐
- Install and set up Gitlab CI Runner to use Docker
- Docker常用命令
- 如何安装Docker
- Docker使用Dockerfile构建镜像
- Self-Paced Training (3) - Docker Operations
- docker(2)
- 技术干货 | 初次微服务体验:从Docker容器农场说起
- docker 文件位置[备忘]
- docker: useful commands
- 玩转docker镜像和镜像构建
- 3分钟,9个Q&A让你快速知道Docker到底是什么
- [读书笔记]Docker与容器安全
- (原) ubuntu下用pycharm2016.1专业版配docker编译环境(docker Interpreter)
- 自定义Docker容器的 hostname
- 让Docker功能更强大的10个开源工具
- Docker —— 从入门到实践
- Self-Paced Training (2) - Docker Fundamentals
- docker
- Docker使用笔记
- 使用Docker在Ubuntu下安装Skype报错