通过学习了一段时间的Docker今天来和大家分享学习经验,让我们一起来进行学习吧。
1.什么是Docker?
根据Docker的官方文档介绍,Docker是用Go语言开发的一个开源的应用容器引擎,并且可以让开发者使用Docker官网所包含的各种镜像源来快速部署各种应用。
更为重要的是Docker的容器(Container)使用的是一种沙箱的机制,相互之间不会有任何的接口,更重要的是Docker的容器中仅仅只能运行一个进程。
2.Docker架构
Docker采用C/S架构,每一个客户端(client)可以向本机或者远程的Docker Host建立连接,进行操作,并且Docker Host再与远程 Regisry进行操作,拉取相应的repository上面的镜像,保存到Docker Host的image文件系统上,目前image大部分存放在一个特殊的overlay2文件系统上。
3.Docker的一些名词
-
Docker 镜像(images):Docker镜像是Docker容器(container)的模板,是静态不会运行的。
-
Docker容器(container):独立运行的一个应用,是动态的,拥有运行周期,容器和镜像的关系有点类似于程序和进程的关系。
-
Docker客户端(client):Docker 客户端通过相应的命令来和Docker守护进程通信的。
-
Docker主机(Host):用来执行Docker守护进程和容器,可以是在物理机也可以是在虚拟环境中。 Docker仓库(Registry):Docker的仓库(Registry)用来保存镜像。在Docker的官方镜像源(https://hub.docker.com)提供了大量的镜像来使用,而如果觉得国外镜像下载速度太慢,国内也拥有相应的Docker镜像源: ①.阿里云Docker镜像源 ②.中科大等等 读者可以自行搜索。 在Docker的仓库中有着很多的Repository,每一个repository存放一种特定的应用程序,只不过是不同的发行版本而已。因此使用不同的标签来标记不同的镜像。 可以理解为***镜像名= 仓库名:标签***
例如:nginx:1.14-alpine
4.Centos Docker 安装
4.1 安装要求: Docker的安装仅支持在linux的内核版本高于3.10,因此当你使用的是Centos7系统就可以来安装最新版本的Docker,虽然其他的系统也可以安装,但是相对来说有些不稳定的因素。 4.2 Docker的介绍: 从 2017 年 3 月开始 docker 公司因为一些原因,将其分成了两个版本,Docker CE 和 Docker EE。Docker CE 是社区版,另一个Docker EE 是企业版,需要付费使用。 所以我们介绍使用的就是Docker CE。 首先确保自己的电脑上是否已经安装了Docker:
$ rpm -q docker-ce
如果出现了下列信息说明安装过Docker了。
docker-ce-18.06.1.ce-3.el7.x86_64
4.3 安装 Docker
手动安装
卸载旧版Docker :
$ sudo yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest-logrotate \
docker-selinux \
docker-engine-selinux \
docker-engin
安装额外的工具 :
$ sudo yum install -y yum-utils device-mapper-persistent-data lvm2
添加软件源信息 :
$ sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
更新 yum 缓存 :
$ sudo yum mackecache fast
安装 Docker-ce :
$ sudo yum -y install docker-ce
开启 Docker服务 :
$ sudo systemctl start docker
使用官方安装脚本自动安装
curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun
4.4 安装校验
[root@localhost ~]# docker version
Client:
Version: 18.06.1-ce
API version: 1.38
Go version: go1.10.3
Git commit: e68fc7a
Built: Tue Aug 21 17:23:03 2018
OS/Arch: linux/amd64
Experimental: false
Server:
Engine:
Version: 18.06.1-ce
API version: 1.38 (minimum version 1.12)
Go version: go1.10.3
Git commit: e68fc7a
Built: Tue Aug 21 17:25:29 2018
OS/Arch: linux/amd64
Experimental: false
可以查看当前安装docker的版本信息,更详细的信息可以使用
[root@localhost ~]# docker info
4.5对 Docker 的配置: 如果是第一次启动docker,需要在系统的/etc/docker/的目录下创建一个daemon.json的文件用来给Docker进行配置国内镜像源,对 Docker 镜像下载加速。
$ mkdir -p /etc/docker
$ vim /etc/docker/daemon.json
在文件内写入
{
“registry-mirrors”:["https://registry.docker-cn.com"]
}
注册阿里云账号也可以使用阿里云镜像加速器获取路劲,加在registrt-mirrors的列表后面就行了。 之后重启 Docker 配值文件就可以生效
sudo systemctl daemon-reload
sudo systemctl restart docker
至此,我们已经知道了 Docker ,接下来让我们讨论 Docker 的详细用法吧 - -
“人之能,不仅在学,且在悟。悟之根本,不在少学,在难后重学。大难而有大悟,始得大成!” ——鬼谷子