docker概述+docker在CentOS7 安裝
1. Docker概述
Docker是一個應用容器引擎;Docker 可以讓開發者打包他們的應用以及依賴包到一個輕量級、可移植的容器中,然後釋出到任何流行的 Linux 機器上,也可以實現虛擬化。容器是完全使用沙箱機制,相互之間不會有任何介面(類似 iPhone 的 app),更重要的是容器效能開銷極低。
1.1 docker應用場景:
1)web的自動化打包釋出
2)自動化測試和持續整合、釋出
3)安裝各種元件,在服務型環境中部署和調整資料庫或其他的後臺應用
使用Docker可以實現開發人員的開發環境、測試人員的測試環境、運維人員的生產環境的一致性。
1.2 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