Docker介绍
容器
容器是应用服务器中位于组件和平台之间的接口集合。容器其实是一种沙盒技术。顾名思义,沙盒就是能够像一个集装箱一样,把你的应用"装"起来的技术。这样,应用与应用之间,就因为有了边界而不至于相互干扰;而被装进集装箱的应用,也可以被方便地搬来搬去
**分类**
Linux容器 lxc
web中间件
docker容器
pkt容器
**容器和 VM 的主要区别:**
容器提供了基于进程的隔离,而虚拟机提供了资源的完全隔离。
虚拟机可能需要一分钟来启动,而容器只需要一秒钟或更短。
容器使用宿主操作系统的内核,而虚拟机使用独立的内核。
docker
**官网:**
docker.io
docker.com
**公司名称:**原名dotCloud 14年改名为docker
**容器产品:** docker 16年已经被更名为Moby
**Docker跟原有的工具区别:**传统的部署模式是:安装(包管理工具或者源码包编译)->配置->运行;Docker的部署模式是:复制->运行。
Docker部署
docker版本
**moby、docker-ce与docker-ee**
最早时docker是一个开源项目,主要由docker公司维护。
2017年3月1日起,docker公司将原先的docker项目改名为moby,并创建了docker-ce和docker-ee。
**三者关系:**
*moby是继承了原先的docker的项目,是社区维护的的开源项目,谁都可以在moby的基础打造自己的容器产品*
*docker-ce是docker公司维护的开源项目,是一个基于moby项目的免费的容器产品*
*docker-ee是docker公司维护的闭源产品,是docker公司的商业产品。*
*moby project由社区维护,docker-ce project是docker公司维护,docker-ee是闭源的。*
要使用免费的docker,从https://github.com/docker/docker-ce上获取。
要使用收费的docker,从https://www.docker.com/products/docker-enterprise上获取。
docker-ce的发布计划
v1.13.1之后,发布计划更改为:
Edge: 月版本,每月发布一次,命名格式为YY.MM,维护到下个月的版本发布
Stable: 季度版本,每季度发布一次,命名格式为YY.MM,维护4个月
docker安装
国内源安装新版docker
**使用aliyun docker yum源安装新版docker**
*删除已安装的Docker*
# yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-selinux \
docker-engine-selinux \
docker-engine
*配置阿里云Docker Yum源*
# yum install -y yum-utils device-mapper-persistent-data lvm2 git
# yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
**yum -y install docker-ce 下载安装最新docker**
**systemctl start docker 启动服务器**
**systemctl enable docker 设置开机自启动**
**docker -v**
**docker version** 查看docker信息
**docker image list** 查看镜像
**docker pull nginx** 拉取nginx镜像
**docker pull daocloud.io/library/镜像名称:版本** 拉取镜像