Docker是一個(gè)開(kāi)源的容器化平臺(tái),允許開(kāi)發(fā)者將應(yīng)用程序及其所有依賴項(xiàng)打包到一個(gè)容器中,并在任何環(huán)境中運(yùn)行。Docker的出現(xiàn)讓應(yīng)用程序的開(kāi)發(fā)、部署和運(yùn)行變得更加容易。本文主要介紹在不同操作系統(tǒng)下安裝Docker。
一、Linux相關(guān)系統(tǒng)安裝Docker
1、Ubuntu
(1)系統(tǒng)要求
Docker 支持以下版本的 Ubuntu 操作系統(tǒng):
- Ubuntu Hirsute 21.04
- Ubuntu Groovy 20.10
- Ubuntu Focal 20.04 (LTS)
- Ubuntu Bionic 18.04 (LTS)
Docker 可以安裝在 64 位的 x86 平臺(tái)或 ARM 平臺(tái)上。Ubuntu 發(fā)行版中,LTS(Long-Term-Support)長(zhǎng)期支持版本,會(huì)獲得 5 年的升級(jí)維護(hù)支持,這樣的版本會(huì)更穩(wěn)定,因此在生產(chǎn)環(huán)境中推薦使用 LTS 版本。
(2)卸載舊版本
舊版本的 Docker 稱為 docker 或者 docker-engine,使用以下命令卸載舊版本:
$ sudo apt-get remove docker docker-engine docker.io
(3)使用APT安裝
由于 apt 源使用 HTTPS 以確保軟件下載過(guò)程中不被篡改。因此,我們首先需要添加使用 HTTPS 傳輸?shù)能浖约?CA 證書。
$ sudo apt-get update $ sudo apt-get install apt-transport-https ca-certificates curl gnupg lsb-release
鑒于國(guó)內(nèi)網(wǎng)絡(luò)問(wèn)題,強(qiáng)烈建議使用國(guó)內(nèi)源,官方源請(qǐng)?jiān)谧⑨屩胁榭础?/p>
為了確認(rèn)所下載軟件包的合法性,需要添加軟件源的 GPG 密鑰。
$ curl -fsSL https://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg # 官方源# $ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
然后,我們需要向 sources.list 中添加 Docker 軟件源:
$ echo "deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://mirrors.aliyun.com/docker-ce/linux/ubuntu \ $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null # 官方源# $ echo \# "deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu \# $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
以上命令會(huì)添加穩(wěn)定版本的 Docker APT 鏡像源,如果需要測(cè)試版本的 Docker 請(qǐng)將 stable 改為 test。
(4)安裝Docker
更新 apt 軟件包緩存,并安裝 docker-ce:
$ sudo apt-get update $ sudo apt-get install docker-ce docker-ce-cli containerd.io
(5)使用腳本自動(dòng)安裝
在測(cè)試或開(kāi)發(fā)環(huán)境中 Docker 官方為了簡(jiǎn)化安裝流程,提供了一套便捷的安裝腳本,Ubuntu 系統(tǒng)上可以使用這套腳本安裝,另外可以通過(guò) –mirror 選項(xiàng)使用國(guó)內(nèi)源進(jìn)行安裝:
若你想安裝測(cè)試版的 Docker, 請(qǐng)從 test.docker.com 獲取腳本:
# $ curl -fsSL test.docker.com -o get-docker.sh $ curl -fsSL get.docker.com -o get-docker.sh $ sudo sh get-docker.sh --mirror Aliyun # $ sudo sh get-docker.sh --mirror AzureChinaCloud
執(zhí)行這個(gè)命令后,腳本就會(huì)自動(dòng)的將一切準(zhǔn)備工作做好,并且把 Docker 的穩(wěn)定(stable)版本安裝在系統(tǒng)中。
(6)啟動(dòng)Docker
$ sudo systemctl enable docker $ sudo systemctl start docker
(7)建立docker用戶組
默認(rèn)情況下,docker命令會(huì)使用 Unix socket 與 Docker 引擎通訊。而只有 root 用戶和 docker 組的用戶才可以訪問(wèn) Docker 引擎的 Unix socket。出于安全考慮,一般 Linux 系統(tǒng)上不會(huì)直接使用 root 用戶。因此,更好地做法是將需要使用 docker 的用戶加入 docker 用戶組。
建立docker組:
$ sudo groupadd docker
將當(dāng)前用戶加入 docker 組:
$ sudo usermod -aG docker $USER
退出當(dāng)前終端并重新登錄,進(jìn)行如下測(cè)試。
(8)測(cè)試Docker是否安裝正確
$ docker run --rm hello-world Unable to find image 'hello-world:latest' locally latest: Pulling from library/hello-world b8dfde127a29: Pull complete Digest:sha256:308866a43596e83578c7dfa15e27a73011bdd402185a84c5cd7f32a88b501a24 Status: Downloaded newer image for hello-world:latest Hello from Docker!
若能正常輸出以上信息,則說(shuō)明安裝成功。
2、Debian
Docker 支持以下版本的 Debian 操作系統(tǒng):
- Debian Bullseye 11
- Debian Buster 10
除系統(tǒng)要求不一樣,其余參考Ubuntu的安裝方法。
3、FedoraDocker
支持以下版本的 Fedora 操作系統(tǒng):
- 33
- 34
4、Centos
Docker 支持 64 位版本 CentOS 7/8,并且要求內(nèi)核版本不低于 3.10。 CentOS 7 滿足最低內(nèi)核的要求,但由于內(nèi)核版本比較低,部分功能(如 overlay2 存儲(chǔ)層驅(qū)動(dòng))無(wú)法使用,并且部分功能可能不太穩(wěn)定。
5、Raspberry pi
系統(tǒng)要求Docker 不僅支持 x86_64 架構(gòu)的計(jì)算機(jī),同時(shí)也支持 ARM 架構(gòu)的計(jì)算機(jī),本小節(jié)內(nèi)容以樹(shù)莓派單片電腦為例講解 ARM 架構(gòu)安裝 Docker。
Docker 支持以下版本的 Raspberry Pi OS 操作系統(tǒng):
- Raspberry Pi OS Buster
- Raspberry Pi OS Bullseye
- Raspberry Pi OS Bookworm
注: Raspberry Pi OS 由樹(shù)莓派的開(kāi)發(fā)與維護(hù)機(jī)構(gòu) 樹(shù)莓派基金會(huì) 官方支持,并推薦用作樹(shù)莓派的首選系統(tǒng),其基于 Debian。
二、Windows安裝Docker
1、系統(tǒng)要求
系統(tǒng)要求Docker Desktop for Windows 支持 64 位版本的 Windows 10 Pro,且必須開(kāi)啟 Hyper-V(若版本為 v1903 及以上則無(wú)需開(kāi)啟 Hyper-V),或者 64 位版本的 Windows 10 Home v1903 及以上版本。
2、安裝
- 手動(dòng)下載安裝點(diǎn)擊以下鏈接:https://desktop.docker.com/win/main/amd64/Docker%20Desktop%20Installer.exe;
- 下載 Docker Desktop for Windows;
- 下載好之后雙擊 Docker Desktop Installer.exe 開(kāi)始安裝。
使用 winget 安裝:
$ winget install Docker.DockerDesktop
3、在WSL2運(yùn)行Docker
若你的 Windows 版本為 Windows 10 專業(yè)版或家庭版 v1903 及以上版本可以使用 WSL2 運(yùn)行 Docker,具體請(qǐng)查看 Docker Desktop WSL 2 backend。
4、運(yùn)行
在 Windows 搜索欄輸入 Docker 點(diǎn)擊 Docker Desktop 開(kāi)始運(yùn)行。
Docker 啟動(dòng)之后會(huì)在 Windows 任務(wù)欄出現(xiàn)鯨魚(yú)圖標(biāo)。
等待片刻,當(dāng)鯨魚(yú)圖標(biāo)靜止時(shí),說(shuō)明 Docker 啟動(dòng)成功,之后你可以打開(kāi) PowerShell 使用 Docker。
推薦使用 Windows Terminal 在終端使用 Docker。
三、macOS安裝Docker
1、系統(tǒng)要求
Docker Desktop for Mac 要求系統(tǒng)最低為 macOS 必須是 10.15 或更高版本, Catalina、Big Sur 或者 Monterey,建議升級(jí)到最新版本的 macOS。
2、安裝
(1)使用 Homebrew 安裝
Homebrew 的 Cask 已經(jīng)支持 Docker Desktop for Mac,因此可以很方便的使用 Homebrew Cask 來(lái)進(jìn)行安裝:
$ brew install --cask docker
(2)手動(dòng)下載安裝
如果需要手動(dòng)下載,請(qǐng)點(diǎn)擊以下
https://desktop.docker.com/mac/main/amd64/Docker.dmg
下載 Docker Desktop for Mac。
- 如果你的電腦搭載的是 M1 芯片(arm64 架構(gòu)),請(qǐng)點(diǎn)擊以下鏈接:https://desktop.docker.com/mac/main/arm64/Docker.dmg;
- 下載 Docker Desktop for Mac;
- 如同 macOS 其它軟件一樣,安裝也非常簡(jiǎn)單,雙擊下載的 .dmg 文件,然后將那只叫 Moby 的鯨魚(yú)圖標(biāo)拖拽到 Application 文件夾即可(其間需要輸入用戶密碼)。
3、運(yùn)行
從應(yīng)用中找到 Docker 圖標(biāo)并點(diǎn)擊運(yùn)行。
運(yùn)行之后,會(huì)在右上角菜單欄看到多了一個(gè)鯨魚(yú)圖標(biāo),這個(gè)圖標(biāo)表明了 Docker 的運(yùn)行狀態(tài)。
每次點(diǎn)擊鯨魚(yú)圖標(biāo)會(huì)彈出操作菜單。
之后,你可以在終端通過(guò)命令檢查安裝后的 Docker 版本。
$ docker --version Docker version 20.10.0, build 7287ab3
如果 docker version、docker info 都正常的話,可以嘗試運(yùn)行一個(gè) Nginx 服務(wù)器:
$ docker run -d -p 80:80 --name webserver nginx
服務(wù)運(yùn)行后,可以訪問(wèn) http://localhost,如果看到了 “Welcome to nginx!”,就說(shuō)明 Docker Desktop for Mac 安裝成功了。
要停止 Nginx 服務(wù)器并刪除執(zhí)行下面的命令:
$ docker stop webserver $ docker rm webserver
-
廣告合作
-
QQ群號(hào):4114653