通過學習了一段時間的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 的詳細用法吧 - -
“人之能,不僅在學,且在悟。悟之根本,不在少學,在難後重學。大難而有大悟,始得大成!”
——鬼谷子