容器技术
被集成在linux内核中的LXC项目
容器构建独立的资源池,让应用运行在一个相对隔离的空间里,同时容器间可以进行通信,
Docker基于LXC技术构建(现在使用runc的runtime),基于GO语言开发,遵循Apache2.0协议开源,Docker为使用者提供了更好的容器操作接口。可以让用户简单的创建和使用容器
Docker核心理念:一次部署,到处运行。
Docker 概念
镜像
Docker是一个只读的模板,一个独立的文件系统,可以在镜像上创建很多容器。
镜像可以基于DockerFile构建,DockerFile是一个描述文件,里面包含若干条命令,每条命令都会对基础文件系统创建新的层次结构。
可以直接从Docker Hub上下载镜像使用。
容器
Docker容器是由Docker镜像创建的运行实例,Docke容器类似虚拟机,可以支持启动,停止,删除。
容器之间的隔离使用linux的CGroups(控制组)和Namespaces(命名空间)来实现的。
仓库
Docker仓库是用来包含镜像的位置,Docker提供一个注册服务器regis来保存多个仓库,每个村务又包含多个打有不同tag的镜像,Dokcer默认仓库是Docker hub公共仓库
在Centos7上安装docker环境
Docker有两个版本,ee企业版和ce社区版,ce开源免费,在下面的步骤中遂安装docker-ce
1、
更新yum源
检查环境保证内核版本在3.10以上
2、
进入清华大学镜像站
下载docker-ce下的linux分类下的centos下的docker-ce.repo源
将docker-ce.repo更新为清华大学开源镜像站自己的网址
yum install docker-ce -y
安装成功后,守护进程会自动启动,
3、为安装好的docker提供Docker镜像加速器
vim /etc/docker/daemon.json
默认不存在,需要创建
{
"registry-mirros": [ "https://registry.docker-cn.com" ]
}
4、docker run hello