Docker基础

容器技术

  被集成在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

原文地址:https://www.cnblogs.com/Y139147/p/11589702.html