一、前言
- Docker是近年來(lái)新興的虛擬化工具,它可以和虛擬機(jī)一樣實(shí)現(xiàn)資源和系統(tǒng)環(huán)境的隔離。
- Docker 項(xiàng)目的目標(biāo)是實(shí)現(xiàn)輕量級(jí)的操作系統(tǒng)虛擬化解決方案。
- Docker 的基礎(chǔ)是 Linux 容器(LXC)等技術(shù)。
- Docker官網(wǎng)鏈接: https://docs.docker.com/
二、Docker的三要素
Docker鏡像
- Docker 鏡像就是一個(gè)只讀的模板。
例如:一個(gè)鏡像可以包含一個(gè)完整的 ubuntu 操作系統(tǒng)環(huán)境,里面僅安裝了 Apache 或用戶需要的其它應(yīng)用程序。
- 鏡像可以用來(lái)創(chuàng)建 Docker 容器。
Docker 提供了一個(gè)很簡(jiǎn)單的機(jī)制來(lái)創(chuàng)建鏡像或者更新現(xiàn)有的鏡像,用戶甚至可以直接從其人那里下載一個(gè)已經(jīng)做好的鏡像來(lái)直接使用。
Docker倉(cāng)庫(kù)
- 倉(cāng)庫(kù)是集中存放鏡像文件的場(chǎng)所。
- 有時(shí)候會(huì)把倉(cāng)庫(kù)和倉(cāng)庫(kù)注冊(cè)服務(wù)器(Registry)混為一談,并不嚴(yán)格區(qū)分。實(shí)際上,倉(cāng)庫(kù)注冊(cè)服務(wù)器上往往存放著多個(gè)倉(cāng)庫(kù),每個(gè)倉(cāng)庫(kù)中又包含了多個(gè)鏡像,每個(gè)鏡像有不同的標(biāo)簽(tag)。
- 倉(cāng)庫(kù)分為公開倉(cāng)庫(kù)(Public)和私有倉(cāng)庫(kù)(Private)兩種形式。
- 最大的公開倉(cāng)庫(kù)是 Docker Hub,存放了數(shù)量龐大的鏡像供用戶下載。
- 當(dāng)然,用戶也可以在本地網(wǎng)絡(luò)內(nèi)創(chuàng)建一個(gè)私有倉(cāng)庫(kù)。
- 當(dāng)用戶創(chuàng)建了自己的鏡像之后就可以使用 push 命令將它上傳到公有或者私有倉(cāng)庫(kù),這樣下次在另外一臺(tái)機(jī)器上使用這個(gè)鏡像時(shí)候,只需要從倉(cāng)庫(kù)上 pull 下來(lái)就可以了。
Docker容器
- Docker 利用容器來(lái)運(yùn)行應(yīng)用。
- 容器是從鏡像創(chuàng)建的運(yùn)行實(shí)例。它可以被啟動(dòng)、開始、停止、刪除。每個(gè)容器都是相互隔離的、保證安全的平臺(tái)。
- 可以把容器看做是一個(gè)簡(jiǎn)易版的 Linux 環(huán)境(包括root用戶權(quán)限、進(jìn)程空間、用戶空間和網(wǎng)絡(luò)空間等)和運(yùn)行在其中的應(yīng)用程序。
- 提供一次性的環(huán)境。比如,本地測(cè)試他人的軟件、持續(xù)集成的時(shí)候提供單元測(cè)試和構(gòu)建的環(huán)境
- 提供彈性的云服務(wù)。因?yàn)?Docker 容器可以隨開隨關(guān),很適合動(dòng)態(tài)擴(kuò)容和縮容
- 組建微服務(wù)架構(gòu)。通過(guò)多個(gè)容器,一臺(tái)機(jī)器可以跑多個(gè)服務(wù),因此在本機(jī)就可以模擬出微服務(wù)架構(gòu)
三、Docker的安裝
以centOS stream 8系統(tǒng)為例~
1. 確定Linux版本
新版本的Docker對(duì)Linux系統(tǒng)版本有一定的要求。如果Linux的發(fā)行版系統(tǒng)是centOS,安裝最新版的docker需要centOS 7以上的系統(tǒng)。
-
在Docker安裝幫助頁(yè)面查看支持的系統(tǒng)版本。
Docker幫助頁(yè)面:https://docs.docker.com/engine/install/centos/
-
打開terminal,輸入
cat /etc/os-release
查看系統(tǒng)信息。 -
確保自己的系統(tǒng)滿足安裝要求。
[root@myfirstECS-linux ~]# cat /etc/os-release
NAME="CentOS Stream"
VERSION="8"
ID="centos"
ID_LIKE="rhel fedora"
VERSION_ID="8"
PLATFORM_ID="platform:el8"
PRETTY_NAME="CentOS Stream 8"
ANSI_COLOR="0;31"
CPE_NAME="cpe:/o:centos:centos:8"
HOME_URL="https://centos.org/"
BUG_REPORT_URL="https://bugzilla.redhat.com/"
REDHAT_SUPPORT_PRODUCT="Red Hat Enterprise Linux 8"
REDHAT_SUPPORT_PRODUCT_VERSION="CentOS Stream"
2.安裝Docker
官網(wǎng)提供的軟件源速度比較慢,這里使用阿里云的軟件源。
- step 1: 安裝必要的一些系統(tǒng)工具
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
- Step 2: 添加軟件源信息
sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
- Step 3: 更新yum索引列表并安裝Docker引擎
sudo yum makecache fast
yum索引列表沒(méi)有更新可以直接使用yum makecache
sudo yum install docker-ce
安裝過(guò)程中會(huì)提示確認(rèn),輸入y以確認(rèn)。
- Step 4: 開啟Docker服務(wù)
sudo service docker start
3.測(cè)試是否安裝成功
在Terminal中輸入docker version,安裝成功會(huì)提示以下信息。
[root@myfirstECS-linux ~]# docker version
Client: Docker Engine - Community
Version: 20.10.12
API version: 1.41
Go version: go1.16.12
Git commit: e91ed57
Built: Mon Dec 13 11:45:22 2021
OS/Arch: linux/amd64
Context: default
Experimental: true
Server: Docker Engine - Community
Engine:
Version: 20.10.12
API version: 1.41 (minimum version 1.12)
Go version: go1.16.12
Git commit: 459d0df
Built: Mon Dec 13 11:43:44 2021
OS/Arch: linux/amd64
Experimental: false
containerd:
Version: 1.4.12
GitCommit: 7b11cfaabd73bb80907dd23182b9347b4245eb5d
runc:
Version: 1.0.2
GitCommit: v1.0.2-0-g52b36a2
docker-init:
Version: 0.19.0
GitCommit: de40ad0
4.配置下載docker鏡像的倉(cāng)庫(kù)
docker的默認(rèn)倉(cāng)庫(kù)Docker Hub下載速度在國(guó)內(nèi)是很慢的,需要我們替換為阿里云的倉(cāng)庫(kù)。
- 打開阿里云的官網(wǎng),搜索容器,找到容器與鏡像服務(wù)。
- 進(jìn)入容器與鏡像服務(wù)頁(yè)面,點(diǎn)擊鏡像加速器。
-
依據(jù)頁(yè)面的提示,在Terminal中輸入以下指令:
-
這里注意registry-mirrors的地址每個(gè)人都是不一樣的,要查看頁(yè)面上顯示的地址。
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://xxxxxx.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker
5.測(cè)試HelloWorld鏡像
在Terminal中輸入docker run hello-world。
文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-724885.html
看到 Hello from Docker! 字段說(shuō)明我們的安裝步驟沒(méi)有問(wèn)題,Docker已經(jīng)成功安裝~文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-724885.html
到了這里,關(guān)于【Linux】Linux下安裝Docker(圖文解說(shuō)詳細(xì)版)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!