一、docker简介

docker是一种容器技术,是直接运行在操作系统内核之上的用户空间。因此,也被称为“操作系统级虚拟化”,可以让多个独立的用户空间运行在同一台宿主机上。由于“客居”于操作系统,docker容器只能运行与底层宿主机相同或者相似的操作系统。docker容器被认为是精益技术,因为容器需要的开销有限,和传统虚拟化以及半虚拟化相比,容器不需要模拟层(emulation layer)和管理层(hypervisor layer),而是使用操作系统的系统调用接口。这降低了运行单个容器所需的开销,也使得宿主机中可以运行更多的容器。docker容器技术有以下特点:①上手快;②职责的逻辑分类;③ 快速高效的开发生命周期;④鼓励使用面向服务的架构。

Docker是一个客户端-服务器(C/S)架构程序。Docker客户端只需要向Docker服务器或者守护进程发出请求,服务器或者守护进程将完成所有工作并返回结果。Docker提供了一个命令行工具Docker以及一整套RESTful API。你可以在同一台宿主机上运行Docker守护进程和客户端,也可以从本地的Docker客户端连接到运行在另一台宿主机上的远程Docker守护进程。

Docker可以帮助你构建和部署容器,你只需要把自己的应用程序或者服务打包放进容器即可。容器是基于镜像启动起来的,容器中可以运行一个或多个进程。我们可以认为,镜像是Docker生命周期中的构建或者打包阶段,而容器则是启动或者执行阶段。  容器基于镜像启动,一旦容器启动完成后,我们就可以登录到容器中安装自己需要的软件或者服务。

Docker镜像是由文件系统叠加而成(是一种文件的存储形式)。最底端是一个文件引导系统,即bootfs,这很像典型的Linux/Unix的引导文件系统。Docker用户几乎永远不会和引导系统有什么交互。实际上,当一个容器启动后,它将会被移动到内存中,而引导文件系统则会被卸载,以留出更多的内存供磁盘镜像使用。Docker容器启动是需要的一些文件,而这些文件就可以称为Docker镜像。

二、docker安装

1、安装环境,我这里使用的是centos7.3系统

2、使用yum命令在线安装

yum install docker

3、Is this ok,选择“y”

benchmarks docker容器 docker容器介绍_docker安装

4、检索秘钥时询问是否继续?选择“y”

benchmarks docker容器 docker容器介绍_docker命令_02

5、出现以下信息表明安装完毕

benchmarks docker容器 docker容器介绍_docker容器_03

三、docker配置

☆ 默认使用的是国外的镜像(Docker HUB),后续跑会比较慢,现在我们配置成中国镜像

 1、vi /etc/docker/daemon.json 添加以下配置,保存并退出,修改了该配置需要重启docker才能生效

"registry-mirrors": ["https://registry.docker-cn.com"]

如图所示:

benchmarks docker容器 docker容器介绍_docker容器_04

四、docker命令

1、启动docker:

systemctl start docker

如图所示:

benchmarks docker容器 docker容器介绍_docker容器_05

2、停止docker:

systemctl stop docker

3、重启docker:

systemctl restart docker

4、查看docker状态:

systemctl status docker

如图所示:

benchmarks docker容器 docker容器介绍_docker_06

5、开机启动:

systemctl enable docker

如图所示:

benchmarks docker容器 docker容器介绍_docker命令_07

6、查看版本:

docker -v

如图所示:

benchmarks docker容器 docker容器介绍_docker容器_08

 

TKS!