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 的詳細用法吧 - -

“人之能,不僅在學,且在悟。悟之根本,不在少學,在難後重學。大難而有大悟,始得大成!”
——鬼谷子

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