Docker入门

通过学习了一段时间的Docker今天来和大家分享学习经验,让我们一起来进行学习吧。


1.什么是Docker?

根据Docker的官方文档介绍,Docker是用Go语言开发的一个开源的应用容器引擎,并且可以让开发者使用Docker官网所包含的各种镜像源来快速部署各种应用。

更为重要的是Docker的容器(Container)使用的是一种沙箱的机制,相互之间不会有任何的接口,更重要的是Docker的容器中仅仅只能运行一个进程。

2.Docker架构

Docker入门

Docker采用C/S架构,每一个客户端(client)可以向本机或者远程的Docker Host建立连接,进行操作,并且Docker Host再与远程 Regisry进行操作,拉取相应的repository上面的镜像,保存到Docker Host的image文件系统上,目前image大部分存放在一个特殊的overlay2文件系统上。

3.Docker的一些名词

  1. Docker 镜像(images):Docker镜像是Docker容器(container)的模板,是静态不会运行的。

  2. Docker容器(container):独立运行的一个应用,是动态的,拥有运行周期,容器和镜像的关系有点类似于程序和进程的关系。

  3. Docker客户端(client):Docker 客户端通过相应的命令来和Docker守护进程通信的。

  4. 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 的详细用法吧 - -

“人之能,不仅在学,且在悟。悟之根本,不在少学,在难后重学。大难而有大悟,始得大成!”
——鬼谷子

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章