Docker简述

2019年8月8日

本文出自明月工作室:https://www.freebytes.net/it/linux/docker-simple.html

Docker简介

docker是属于操作系统层面的虚拟化技术,对文件系统、网络、进程等进行封装隔离,形成的一个轻便的虚拟机容器。由于本人对于docker的认知并不深入,因此本系列文章只做简要的描述和实用性知识的记录。

Docker的用处

docker容器之内,自成方圆。对于部署一个项目来说,必须具备项目所需的部署环境,如操作系统软件、数据库软件、http服务软件等等。对于docker容器而言,他们集成了这些环境和项目本身,却宛如一体,运行在服务器中,就像一个普通的进程,可以方便的运行和停止。你可以使用一些本来已经集成了诸多环境的docker镜像,如此,使得搭建项目应用这件事变得更加的结构化和快速化。另外,docker容器之间可以是互不影响的,因此一个服务器可以运行多个docker容器。

Docker架构

Docker简述插图
Docker简述插图(1)

docker分为三大部分,客户端、服务端和镜像仓库。

客户端负责发送基本的docker指令,类似git的客户端。

服务端负责执行docker指令,从镜像仓库之后下载镜像,运行、关闭容器等功能。

docker镜像,可以说是一个特殊的文件系统吧,它主要提供容器运行时所需要的文件、资源、程序等,以及在容器运行时所需的配置参数。就比如说,要运行一个war包,那得需要tomcat程序、war包文件、tomcat配置文件、jvm配置文件等,这些资源都必须在镜像之中。

而容器,相当于是镜像产生的一个实例,他可以被运行、终止、删除等,但是对于镜像本身没有任何影响。按一般的应用场景来说,容器就是集成了各种环境并且跑着一个或多个服务的类似虚拟机一样的进程。

镜像仓库,跟maven仓库一样,docker服务从镜像仓库中提取已经存在的各种镜像,你制作好的镜像也可以提交到仓库中。

Docker安装

以centOS7为例,只需要输入

yum install docker

下一篇文章,讲述Docker的命令大全