Docker简介

Docker是在Linux容器里运行应用的开源工具,是一种轻量级的虚拟化方式。Docker的设计宗旨是通过对应用软件的封装、发布、部署、运行等生命周期的管理,达到应用组件级别“一次封装,到处运行”的目的。这里的组件可以是一个应用,也可以是一套服务,甚至可以使一个完整的操作系统。

Docker的优势

  • Docker的容器技术可以在一台主机上轻松地为任何应用创建个轻量级的、可移植的、自给自足的容器。通过这种容器打包应用程序,简化了重新部署、调试这些琐碎的重复工作,极大地提高了工作效率。采用Docker容器技术,迁移只需要在新的服务器上启动需要的容器就可以。
  • Dockerer容器很快,启动和停止可以在秒级实现,比传统虚拟机要快很多。
  • Docker核利用容器来实现类似VM的功能,从而以更加节省的硬件资源提供,使得在一台主机上同时运行数干个Docker容器成为可能。
  • Docker 操作方便,还可以通过Dockerfle配置镜像文件,支持灵活的自动化创建和部署。

Docker核心概念

1、镜像(image)

Docker的镜像是创建容器的基础,类似虚拟机的快照,可以理解为是一个面向Docker容器引擎的只读模板,比如一个镜像可以是一个完整的centos操作系统,也可以是一个安装了MySQL的应用程序,称之为一个镜像。
镜像文件用户可以自己创建和更新现有镜像,也可以从网上下载已经做好的应用镜像直接使用。

2、容器(Container)

容器是镜像的另一个运行实例,是独立运行的一个或一组应用以及他们所必须的运行环境,包括文件系统、系统库类、shell环境等。镜像是只读模板,而容器会给这个只读模板一个额外的可写层。

3、仓库(Repository)

仓库是用来集中存放镜像的地方,当自己创建了镜像后,可以使用push命令将它上传到公共仓库(Public)或者私有仓库(Private),这样,当其他机器想要使用时,直接下载下来即可使用。仓库注册服务器(Registry)是存放仓库的地方,其中包含了多个库,每个仓库集中存放某一类镜像,并且使用不同的标签来区分它们。

安装Docker

安装docker有两种方式:其一:使用curl获得docker的安装脚本进行安装;其二:使用docker自己的Yum源来安装。这里以yum源为例安装docker。

1.仓库配置

vim /etc/yum.repos.d/docker.repo