Linux安裝Docker全過程
一、Docker介紹
1、Docker簡介
Docker 是一種開源的容器化平臺,用于開發(fā)、運維和部署應(yīng)用程序。Docker 允許你將應(yīng)用程序及其依賴項封裝到一個標準化的容器中,并能確保在任何環(huán)境下都能一致地運行。容器是一種輕量級、可移植的虛擬化技術(shù),它比傳統(tǒng)的虛擬機更高效。
2、Docker 的主要功能和作用
(1)容器化:Docker 可以將應(yīng)用程序及其所有依賴項(如庫、文件、環(huán)境變量)打包成一個容器,這樣可以確保應(yīng)用在任何地方都能一致地運行,無論是在開發(fā)環(huán)境、測試環(huán)境,還是生產(chǎn)環(huán)境;
(2)跨平臺兼容性:Docker 容器可以在不同操作系統(tǒng)和云平臺上運行,從本地開發(fā)機器到生產(chǎn)服務(wù)器,再到云環(huán)境都能保持一致性;
(3)資源隔離:每個 Docker 容器都是獨立的、隔離的,具有自己的文件系統(tǒng)、網(wǎng)絡(luò)和進程空間,這樣可以在同一臺機器上運行多個容器而不會發(fā)生沖突;
(4)簡化開發(fā)和運維:Docker 幫助開發(fā)者簡化應(yīng)用的開發(fā)、測試、部署過程,容器化的應(yīng)用能夠更方便地在不同環(huán)境中遷移和擴展。 對運維人員來說,Docker 提供了一種標準化的部署方式,使得管理和監(jiān)控變得更加容易。
(5)鏡像和容器管理:Docker 使用鏡像來創(chuàng)建容器。鏡像是包含應(yīng)用程序及其依賴項的文件,Docker Hub 等容器倉庫提供了大量公共鏡像,用戶也可以構(gòu)建自定義鏡像。 可以拉?。╠ocker pull)、構(gòu)建(docker build)、推送(docker push)鏡像,快速實現(xiàn)應(yīng)用程序的部署。

二、Docker安裝
注意:本文以CenOS的Rocky Linux操作系統(tǒng)為例進行安裝。
1、安裝Docker倉庫
Rocky Linux 使用 dnf 作為包管理工具。你可以通過安裝 Docker 的官方倉庫來獲取最新版本的 Docker,因為 Rocky Linux 是 CentOS 的一個分支,所以配置CentOS的倉庫;
sudo dnf install -y yum-utils sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
2、安裝Docker
運行以下命令安裝Docker引擎;
sudo dnf install -y docker-ce docker-ce-cli containerd.io
執(zhí)行上述指令的時候可能會報錯,存在一些軟件包沖突和依賴問題,如下圖:

解決方案:嘗試通過 --allowerasing 參數(shù)來允許安裝 Docker 時自動替換沖突的軟件包。這可能會卸載某些不兼容的包,并安裝與 Docker 兼容的版本。
sudo dnf install -y docker-ce docker-ce-cli containerd.io --allowerasing
顯示一下信息,說明安裝成功:

3、啟動Docker服務(wù)并設(shè)置開機自啟動
安裝完成后,啟動 Docker 服務(wù)并設(shè)置開機自啟;
# 啟動Docker服務(wù) sudo systemctl start docker # 設(shè)置Docker開機自啟 sudo systemctl enable docker
4、驗證安裝
(1)確認 Docker 已正確安裝并正在運行,下圖可以看到Docker的運行情況;
sudo systemctl status docker

(2)執(zhí)行該命令可以查看Docker的版本信息,如下圖所示:
sudo docker version

(3)為了確保 Docker 正常工作,可以執(zhí)行以下命令測試是否能運行 Docker 容器:
sudo docker run hello-world

安裝成功,大功告成!
5、允許普通用戶使用Docker (可選)
安裝 Docker 后,默認情況下,只有 root 用戶 或者有 sudo 權(quán)限的用戶才能訪問 Docker 服務(wù)和執(zhí)行 Docker 命令(如 docker pull、docker run 等)。這主要是因為 Docker 需要與系統(tǒng)的低級資源進行交互(例如網(wǎng)絡(luò)、文件系統(tǒng)等),這涉及到較高的權(quán)限。如果其他普通用戶也需要使用 Docker,可以通過以下兩種方式之一實現(xiàn):
(1)將用戶添加到 Docker 組:Docker 創(chuàng)建了一個名為 docker 的用戶組,任何加入此組的用戶都可以運行 Docker 命令,而無需使用 sudo。你可以使用以下命令將某個用戶添加到 Docker 組;
sudo usermod -aG docker username
添加用戶后,通常需要讓用戶退出并重新登錄,或者執(zhí)行 newgrp docker 以立即生效;
注意:你可以用以下兩種方式來確認用戶是否已經(jīng)成功加入了 docker 組
# 這里的username替換成你要查詢的用戶名稱 groups username # 輸出:username : username wheel docker id username # 輸出:uid=1007(username) gid=1007(username) groups=1007(username),10(wheel),973(docker)
(2)或者給普通用戶使用 sudo 權(quán)限運行 Docker:為普通用戶配置 sudo 權(quán)限,使其能夠以 root 權(quán)限執(zhí)行 Docker 命令,但這種方式可能較為繁瑣且沒有像加入 Docker 組那么簡便,推薦使用第一種;
三、更換Docker鏡像源
如果 Docker 下載鏡像速度較慢,你可以更換國內(nèi)的鏡像源以加速下載。更換鏡像源的過程包括配置 Docker 使用國內(nèi)鏡像倉庫,這樣可以顯著提高鏡像的下載速度。
1、編輯 Docker 配置文件
sudo vi /etc/docker/daemon.json
2、添加鏡像源配置
{
"registry-mirrors": [
"https://docker.registry.cyou",
"https://docker-cf.registry.cyou",
"https://dockercf.jsdelivr.fyi",
"https://docker.jsdelivr.fyi",
"https://dockertest.jsdelivr.fyi",
"https://mirror.aliyuncs.com",
"https://dockerproxy.com",
"https://mirror.baidubce.com",
"https://docker.m.daocloud.io",
"https://docker.nju.edu.cn",
"https://docker.mirrors.sjtug.sjtu.edu.cn",
"https://docker.mirrors.ustc.edu.cn",
"https://mirror.iscas.ac.cn",
"https://docker.rainbond.cc"
]
}3、重啟Docker服務(wù)器
修改配置文件后,重啟 Docker 服務(wù)使其生效:
# 重新加載 systemd 配置 sudo systemctl daemon-reload # 重啟 Docker 服務(wù) sudo systemctl restart docker
4、查看Docker配置
運行下列命令確認鏡像源是否配置成功
sudo docker info

輸出上述信息說明Docker源更換成功!
總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
docker-compose部署MySQL8的實現(xiàn)
本文主要介紹了docker-compose部署MySQL8的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2023-11-11
使用Docker和Nginx部署Web服務(wù)的操作指南
本文給大家介紹了Docker和Nginx部署Web服務(wù)的完美指南,Docker是一種容器化技術(shù),它可以將應(yīng)用程序及其依賴項打包到一個獨立的、可移植的容器中,而Nginx則是一款高性能的Web服務(wù)器和反向代理服務(wù)器,感興趣的朋友可以參考下2024-01-01
docker?pull出現(xiàn)錯誤或速度慢具體解決辦法
docker pull的時候速度特別慢,急死我了,相信看到文章的你跟我是一個心情,下面這篇文章主要給大家介紹了關(guān)于docker?pull出現(xiàn)錯誤或速度慢的具體解決辦法,需要的朋友可以參考下2024-05-05
docker報錯"no space left on device&qu
文章說明因Docker根目錄空間不足導致的問題,解決方案為遷移至更大空間目錄,步驟包括檢查磁盤使用、關(guān)閉Docker、創(chuàng)建新目錄、復制數(shù)據(jù)、修改配置文件路徑并重啟服務(wù),以確保數(shù)據(jù)安全和配置正確2025-09-09
Docker部署Redis緩存服務(wù)的實現(xiàn)步驟
本文介紹了使用Docker部署Redis緩存服務(wù)的步驟,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2025-07-07
Docker Consul概述以及集群環(huán)境搭建步驟(圖文詳解)
本文主要介紹了Docker-Consul概述以及集群環(huán)境搭建步驟,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2021-12-12
docker環(huán)境下分布式運行jmeter的教程詳解
這篇文章主要介紹了docker環(huán)境下分布式運行jmeter的教程,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-10-10

