本系列將會與大家分享 Docker 的相關知識。本章主要簡要介紹 Docker,並指導大家如何在 CentOS 7 上進行 Docker 的安裝。廢話不多說,下面我們直接進入主題。
一、Docker簡介
Docker 是一個開源的應用容器引擎,基於Go 語言並遵從 Apache2.0 協議開源。
Docker 可以讓開發者打包他們的應用以及依賴包到一個輕量級、可移植的容器中,然後釋出到任何流行的 Linux 機器上,也可以實現虛擬化。
容器是完全使用沙箱機制,相互之間不會有任何介面(類似 iPhone 的 app)更重要的是容器效能開銷極低。
Docker支援將軟體編譯成映象;在映象中支援各種軟體配置好併發布,其他使用者可以直接使用配置好的映象。執行中的映象稱之為容器,容器啟動速度很快。類似於封裝好的Windows系統,透過隨身碟直接安裝即可,不需要進行系統配置軟體。
1、Docker的應用場景
- Web應用的自動化打包釋出;
- 自動化測試和持續整合、釋出;
- 在服務型環境中部署調整資料庫或其他的後臺應用;
- 從頭編譯或者擴充套件現有的 OpenShift 或 Cloud Foundry 平臺來搭建自己的 PaaS 環境。
2、Docker的優點
- 快速、一致性的交付應用程式
- 響應式部署和擴充套件
- 充分利用虛擬機器資源
二、Docker核心概念
Docker主機(Host):安裝了Docker程式的機器(Docker直接安裝在作業系統中)
Docker客戶端(Client):連線Docker主機進行操作;
Docker容器(Container):映象啟動後的例項,獨立執行的一個或一組應用;
Docker映象(Image):打包好的軟體,用於建立Docker容器的模板;
Docker倉庫(Respository):用於儲存打包好的軟體映象;
1、關係示意圖
2、Docker的基本使用方式
- 在機器中安裝Docker;
- 在Docker倉庫中尋找這個軟體對應的映象;
- 使用Docker執行映象,生成一個Docker容器;
- 容器的啟動或停止相當於對軟體的啟動和停止;
三、Docker的搭建
1、環境準備
1)檢查Linux版本
Docker對Linux系統版本有一定的要求,確保你的系統版本滿足Docker的最低要求。對於CentOS,通常需要CentOS 7或更高版本。
要求 CentOS 7 系統的核心版本高於 3.10,可透過如下指令檢視版本:
[root@localhost ~]# uname -r 3.10.0-1160.el7.x86_64
2)更新系統
sudo yum update
使用 sudo yum update 命令更新你的系統到最新版本,以確保所有依賴項都是最新的。
3)解除安裝舊版本的Docker(如果已安裝)
sudo yum remove docker docker-common docker-selinux docker-engine
使用 sudo yum remove docker docker-common docker-selinux docker-engine 命令解除安裝舊版本的Docker及其相關元件。
2、安裝Docker
1)安裝必要的系統工具
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
執行 sudo yum install -y yum-utils device-mapper-persistent-data lvm2 命令,安裝Docker所需的一些基礎軟體包和工具。
2)新增Docker軟體源
sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
由於Docker的官方源在國外,下載速度可能較慢,因此建議使用國內的映象源。執行類似 sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo 的命令(這裡以阿里云為例),新增Docker CE的官方映象源。
3)更新yum索引
sudo yum makecache fast
執行 sudo yum makecache fast 命令,更新yum的軟體包索引。
4)安裝Docker CE
sudo yum install docker-ce docker-ce-cli containerd.io
執行 sudo yum install docker-ce docker-ce-cli containerd.io 命令,安裝Docker CE(社群版)、Docker CE CLI(命令列介面)和containerd.io(Docker的容器執行時)。
3、啟動Docker並驗證安裝
1)啟動Docker服務
sudo systemctl start docker
執行 sudo systemctl start docker 命令,啟動Docker服務。
2)設定Docker開機自啟(可選)
sudo systemctl enable docker
執行 sudo systemctl enable docker 命令,設定Docker服務開機自啟。
3)驗證Docker是否安裝成功
docker --version
執行 docker --version 或 docker version 命令,檢視Docker的版本資訊,以驗證Docker是否成功安裝。
[root@localhost ~]# docker --version Docker version 26.1.4, build 5650f9b
或者
[root@localhost ~]# sudo docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
說明安裝成功。
4)檢查Docker服務狀態
sudo systemctl status docker
如果Docker已安裝並正在執行,你將看到類似“active (running)”的狀態資訊。
5)補充:檢視當前可安裝的Docker版本
yum list docker-ce --showduplicates | sort -r