1、Docker的核心概念及安装
1)镜像
Docker 的镜像〈Image〉是创建容器的基础.类似虚拟机的快照,可以理解为是一个面向Docker容器引擎的只读模板。比如,一-个镜像可以是一个完整的CentOS 操作系统环境,称为一个CentOS镜像:可以是一个安装了MySOL的应用程序.称为一个MySOL镜像,等等。
Docker 提供了简单的机制来创建和更新现有的镜像,用户也可以从网上下载已经做好的应用镜像来直接使用。
2)容器
Docker的容器(Container)是从镜像创建的运行实例。它可以被启动、停止和删除。所创建的每一个容器都是相互隔离、互不可见,可以保证安全性的平台。可以把容器看作一个简易版的Linux环境,Docker 利用容器来运行和隔离应用。
3)仓库
Docker仓库(Repository)是用来集中保存镜像的地方.当创建了自己的镜像之后,可以使用push命令将它上传到公有仓库(Public)或者私有仓库(Private),这样一来当下次要在另外一台机器上使用这个镜像时,只需要从仓库上拉取下来就可以了。
仓库注册服务器〈Registry)是存放仓库的地方,其中包含了多个仓库,每个仓库集中存放某一类镜像.并且使用不同的标签(Tag〉来区分它们。目前最大的公共仓库是Docker Hub,存放了数量庞大的镜像供用户下载使用。
2、安装Docker
Docker支持在主流的操作系统平台上进行使用,包括Windows系统. Llinux系统及MacOS系统等。目前最新的RedHat RHEL、CentOS及 Ubuntu系统官方软件源中都已经默认自带了Docker包,可直接安装使用.也可以用Docker自己的YUM源进行配置。
CentOS 系统下安装Docker可以有两种方式:一种是使用curl获得Docker 的安装脚本进行安装.另一种是使用YLM仓库来安装Docker。需要注意的是,目前Docker 只能支持64位系统。
本课程使用CentOS 7.3系统,Docker自己的YLM源为例来进行相关安装操作。
(1)安装Docker
[root@blab ~]# yum -y install docker
(2)安装完成后启动Docker 并设置为开机自动启动。
[root@blab ~]# systemctl start docker.service
[root@blab ~]# systemctl enable docker.service
安装好的Docke有两个程序,Dodker 服务端和Docker 客户端。其中Docker服务牡是一个服务进程.管理着所有的容器,Docker客户端则扮演着Dccker 服务端的远程控制器,可以用来控制Docker的服务端进程。大部分情况下Docker服务端和客户端运行在一台机器上.
(3)通过检查Docker版本可以查看Docker服务。
[root@blab ~]# docker version
Client:
Version: 1.13.1
API version: 1.26
Package version: docker-1.13.1-210.git7d71120.el7.centos.x86_64
Go version: go1.10.3
Git commit: 7d71120/1.13.1
Built: Wed Mar 20 16:04:34 2024
OS/Arch: linux/amd64
Server:
Version: 1.13.1
API version: 1.26 (minimum version 1.12)
Package version: docker-1.13.1-210.git7d71120.el7.centos.x86_64
Go version: go1.10.3
Git commit: 7d71120/1.13.1
Built: Wed Mar 20 16:04:34 2024
OS/Arch: linux/amd64
Experimental: false