1. 程式人生 > 其它 >docker概述+docker在CentOS7 安裝

docker概述+docker在CentOS7 安裝

1. Docker概述

Docker是一個應用容器引擎;Docker 可以讓開發者打包他們的應用以及依賴包到一個輕量級、可移植的容器中,然後釋出到任何流行的 Linux 機器上,也可以實現虛擬化。容器是完全使用沙箱機制,相互之間不會有任何介面(類似 iPhone 的 app),更重要的是容器效能開銷極低。

1.1 docker應用場景:

1)web的自動化打包釋出

2)自動化測試和持續整合、釋出

3)安裝各種元件,在服務型環境中部署和調整資料庫或其他的後臺應用

使用Docker可以實現開發人員的開發環境、測試人員的測試環境、運維人員的生產環境的一致性。

1.2 docker 容器的優點:

Docker容器

是在作業系統層面上實現虛擬化,直接複用本地主機的作業系統,而傳統虛擬機器則是在硬體層面實現虛擬化。與傳統的虛擬機器相比,與傳統虛擬機器比較:docker啟動速度比較快,佔用體積較小;

1.3 docker 組成:

docker守護程序,倉庫,映象,容器,docker客戶端

![image-20211025160201631](/Users/admin/Library/Application Support/typora-user-images/image-20211025160201631.png)

Docker 映象(Images):Docker 映象是用於建立 Docker 容器的模板。 映象是基於聯合檔案系統的一種層式結構,由一系列指令一步一步構建出來。

Docker 容器(Container):容器是獨立執行的一個或一組應用。映象相當於類,容器相當於類的例項

Docker 客戶端(Client) :Docker 客戶端通過命令列或者其他工具使用 Docker API 與 Docker 的守護程序通訊。

Docker 主機(Host):一個物理或者虛擬的機器用於執行 Docker 守護程序和容器。

Docker守護程序:是Docker伺服器端程序,負責支撐Docker 容器的執行以及映象的管理

Docker 倉庫DockerHub(Registry):Docker 倉庫用來儲存映象,可以理解為程式碼控制中的程式碼倉庫。 Docker Hub提供了龐大的映象集合供使用。使用者也可以將自己本地的映象推送到Docker倉庫供其他人下載。

2. Docker安裝與啟動(瞭解)

Docker可以執行在MAC、Windows、CentOS、DEBIAN、UBUNTU等作業系統上,提供社群版和企業版

2.1 CentOS安裝Docker

使用docker建議使用CentOS7

以下是在CentOS7中安裝Docker的步驟:

# 1、yum 包更新到最新 
sudo yum update 

# 2、作用:安裝需要的軟體包, yum-util 提供yum-config-manager功能,另外兩個是devicemapper驅動依賴的
sudo yum install -y yum-utils device-mapper-persistent-data lvm2

# 3、 設定yum源 
# 3.1、方案一:使用ustc的(推薦) 
sudo yum-config-manager --add-repo http://mirrors.ustc.edu.cn/docker-ce/linux/centos/docker-ce.repo 

# 3.2、方案二:使用阿里雲(可能失敗) 
sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker- ce/linux/centos/docker-ce.repo 

# 4、 安裝docker;出現輸入的介面都按 y 
sudo yum install -y docker-ce 

# 5、 檢視docker版本 
docker -v 

2.2 設定ustc映象

ustc是老牌的linux映象服務提供者了,還在遙遠的ubuntu 5.04版本的時候就在用。ustc的docker映象加速器速度很

快。ustc docker mirror的優勢之一就是不需要註冊,是真正的公共服務。

https://lug.ustc.edu.cn/wiki/mirrors/help/docker

1、 編輯檔案/etc/docker/daemon.json

# 執行如下命令:

mkdir /etc/docker 

vi /etc/docker/daemon.json 

2、在檔案中加入下面內容

{

"registry-mirrors": ["https://docker.mirrors.ustc.edu.cn"]

}

2.3 docker啟動與停止命令

# 啟動
systemctl start docker
# 停止
systemctl stop docker
#檢視docker啟動狀態
systemctl status docker
# 重啟docker服務:
systemctl restart docker 
# 設定開機啟動docker服務:
systemctl enable docker