電視盒子 E900V22C Armbian Linux 安裝與卸載 Docker
摘要
- 介紹 Armbian 和 Docker 的基本知識(shí),添加 GPG 密鑰和倉庫到軟件源,清理 Apt 下載的軟件包和列表信息文件。對(duì)于 Docker,安裝軟件并配置鏡像源和日志;卸載軟件并刪除數(shù)據(jù)和配置文件;列出服務(wù)管理和日常使用的命令。
背景說明
- Armbian 系統(tǒng)是基于 Debian/Ubuntu 而構(gòu)建的專門用于 ARM 芯片的輕量級(jí) Linux 系統(tǒng)。
- Docker 是開源的應(yīng)用容器引擎,開發(fā)者可以打包應(yīng)用以及依賴包到一個(gè)輕量級(jí)、可移植的容器中,能夠?qū)?yīng)用程序與基礎(chǔ)架構(gòu)分離,以便快速交付軟件和運(yùn)行應(yīng)用程序軟件。
安裝 Docker
設(shè)置 Docker 的軟件源
-
更新本地軟件包列表。執(zhí)行
apt-get update命令以從配置的軟件源下載最新的軟件包列表信息到本地?cái)?shù)據(jù)庫。 -
安裝相關(guān)軟件包。執(zhí)行
apt-get install ca-certificates curl命令以安裝添加 GPG 密鑰時(shí)所需的軟件包。 -
創(chuàng)建相關(guān)目錄并同時(shí)設(shè)置權(quán)限。執(zhí)行
install -m 0755 -d /etc/apt/keyrings命令以創(chuàng)建權(quán)限為rwxr-xr-x的keyrings目錄。 -
添加 Docker GPG 密鑰。執(zhí)行下列命令以下載 Docker 官方 GPG 密鑰文件到
keyrings目錄。curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc -
更改 GPG 密鑰文件權(quán)限。執(zhí)行
chmod a+r /etc/apt/keyrings/docker.asc命令以給所有人增加讀取權(quán)限。 -
添加 Docker 倉庫到 Apt 軟件源。執(zhí)行下列命令以添加指定架構(gòu)和簽名以及發(fā)行版的倉庫到軟件源。
echo \ "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/ubuntu \ $(. /etc/os-release && echo "${UBUNTU_CODENAME:-$VERSION_CODENAME}") stable" | \ tee /etc/apt/sources.list.d/docker.list > /dev/null
安裝并配置 Docker
-
更新本地軟件包列表。執(zhí)行
apt-get update命令以從配置的軟件源下載最新的軟件包列表信息到本地?cái)?shù)據(jù)庫。 -
使用 Apt 安裝 Docker 軟件包。執(zhí)行下列命令以安裝 Docker 及其組件的軟件包。
apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
-
創(chuàng)建 Docker 的配置目錄。執(zhí)行
mkdir /etc/docker命令以創(chuàng)建 Docker 的配置目錄。 -
配置 Docker 的鏡像源。執(zhí)行
nano /etc/docker/daemon.json命令以創(chuàng)建和修改 Docker 的配置文件。在文件中添加如下內(nèi)容后,保存修改并退出 nano 文本編輯器。{ "dns": ["8.8.8.8", "8.8.4.4"], "registry-mirrors": [ "https://docker.1ms.run", "https://doublezonline.cloud", "https://docker.apiba.cn", "https://docker.amingg.com", "https://docker.milu.moe", "https://docker.367231.xyz", "https://docker-registry.nmqu.com", "https://docker.xuanyuan.me", "https://lispy.org", "https://docker.tbedu.top", "https://docker.m.daocloud.io", "https://image.cloudlayer.icu" ] } -
如果需要配置 Docker 的日志。執(zhí)行
nano /etc/docker/daemon.json命令以創(chuàng)建和修改 Docker 的配置文件。在文件中添加如下內(nèi)容后,保存修改并退出 nano 文本編輯器。{ "log-level": "warn", "log-driver": "json-file", "log-opts": { "max-size": "10m", "max-file": "5" } }
-
更新配置。執(zhí)行
systemctl daemon-reload && systemctl restart docker命令以重新加載配置和重啟 Docker 服務(wù)。 -
驗(yàn)證 Docker 的安裝結(jié)果。執(zhí)行
docker run hello-world命令以運(yùn)行 hello-world 鏡像來驗(yàn)證安裝是否成功。

-
配置開機(jī)自啟:執(zhí)行
systemctl enable docker命令以啟用在系統(tǒng)啟動(dòng)時(shí)自動(dòng)啟動(dòng) Docker 服務(wù)。
清理 Apt 數(shù)據(jù)
-
清理軟件包。執(zhí)行
apt-get clean命令以自動(dòng)刪除下載到下列目錄中的軟件包文件。/var/cache/apt/archives/ /var/cache/apt/archives/partial/ -
清理軟件包列表信息。
-
查看 Shell 中的通配符行為選項(xiàng)。執(zhí)行
shopt extglob命令以查看通配符功能是否開啟。 -
開啟 Shell 中的通配符功能。如果通配符功能關(guān)閉,執(zhí)行
shopt -s extglob命令以打開擴(kuò)展的模式匹配特性。

-
刪除軟件包列表信息文件。執(zhí)行下列命令以刪除已下載的軟件包列表信息文件,刪除時(shí)排除
lock文件。rm /var/lib/apt/lists/!(partial|lock) rm /var/lib/apt/lists/partial/!(lock) -
關(guān)閉 Shell 中的通配符功能。執(zhí)行
shopt -u extglob命令以關(guān)閉擴(kuò)展的模式匹配特性。
-
卸載 Docker
-
卸載 Docker 軟件包。執(zhí)行下列命令以完全移除 Docker 及其組件的軟件包及其配置文件。
apt-get purge docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin docker-ce-rootless-extras
-
刪除 Docker 的數(shù)據(jù)文件。執(zhí)行下列命令以強(qiáng)制刪除 Docker 創(chuàng)建的鏡像、容器、卷和自定義配置文件。
rm -rf /var/lib/docker rm -rf /var/lib/containerd -
刪除 Docker 的配置文件。執(zhí)行下列命令以刪除 Docker 的軟件源列表和密鑰文件以及配置文件。
rm /etc/apt/sources.list.d/docker.list rm /etc/apt/keyrings/docker.asc rm /etc/docker/daemon.json
常用 Docker 命令
管理 Docker 服務(wù)
- 重新加載配置文件:執(zhí)行
systemctl daemon-reload命令。 - 啟動(dòng) Docker 服務(wù):執(zhí)行
systemctl start docker命令。 - 停止 Docker 服務(wù):執(zhí)行
systemctl stop docker命令。 - 重啟 Docker 服務(wù):執(zhí)行
systemctl restart docker命令。 - 啟用 Docker 開機(jī)自啟:執(zhí)行
systemctl enable docker命令。 - 禁用 Docker 開機(jī)自啟:執(zhí)行
systemctl disable docker命令。 - 查看 Docker 服務(wù)狀態(tài):執(zhí)行
systemctl status docker命令。
使用 Docker 服務(wù)
- 鏡像管理
- 搜索鏡像:執(zhí)行
docker search [OPTIONS] <NAME>命令。 - 拉取鏡像:執(zhí)行
docker pull [OPTIONS] <NAME>[:TAG|@DIGEST]命令。 - 刪除鏡像:執(zhí)行
docker rmi [OPTIONS] <IMAGE> [IMAGE...]命令。 - 列出本地鏡像:執(zhí)行
docker images [OPTIONS] [REPOSITORY[:TAG]]命令。
- 搜索鏡像:執(zhí)行
- 容器管理
- 控制容器:執(zhí)行
docker start/stop/restart [OPTIONS] CONTAINER [CONTAINER...]命令。 - 刪除容器:執(zhí)行
docker rm [OPTIONS] CONTAINER [CONTAINER...]命令。 - 創(chuàng)建并啟動(dòng)容器:執(zhí)行
docker run [OPTIONS] IMAGE [COMMAND] [ARG...]命令。 - 在容器執(zhí)行命令:執(zhí)行
docker exec [OPTIONS] CONTAINER COMMAND [ARG...]命令。
- 控制容器:執(zhí)行
- 查看信息
- 查看 Docker 系統(tǒng)信息:執(zhí)行
docker info命令。 - 查看 Docker 對(duì)象詳細(xì)信息:執(zhí)行
docker inspect [OPTIONS] NAME|ID [NAME|ID...]命令。 - 列出容器信息:執(zhí)行
docker ps [OPTIONS]命令。 - 查看容器日志:執(zhí)行
docker logs [OPTIONS] CONTAINER命令。
- 查看 Docker 系統(tǒng)信息:執(zhí)行
注意事項(xiàng)
- 卸載 Docker 時(shí),存儲(chǔ)在
/var/lib/docker/中的鏡像、容器、卷和網(wǎng)絡(luò)不會(huì)自動(dòng)刪除。 - 已編輯的 Docker 配置文件需要手動(dòng)刪除。
參考資料
- Ubuntu | Docker Docs
- curl(1) - Linux manual page
- Ubuntu Manpage: apt-get - APT package handling utility -- command-line interface
- sources.list(5) — apt — Debian trixie — Debian Manpages
- Docker 命令大全 | 菜鳥教程
- Linux下使用rm刪除文件,并排除指定文件 - song寧靜致遠(yuǎn) - 博客園
- Linux 命令(228)—— shopt 命令(builtin)-騰訊云開發(fā)者社區(qū)-騰訊云
版權(quán)聲明:本文為「夢(mèng)幻之心星」原創(chuàng),依據(jù) CC BY-NC-SA 4.0 許可證進(jìn)行授權(quán),轉(zhuǎn)載請(qǐng)附上原文出處鏈接及本聲明。
博客園地址:http://www.rzrgm.cn/Sky-seeker
微信公眾號(hào):夢(mèng)幻之心星 Sky-seeker
![]()
關(guān)注微信公眾號(hào),即時(shí)獲取文章推送;訪問博客園網(wǎng)頁,正常顯示網(wǎng)址鏈接。

浙公網(wǎng)安備 33010602011771號(hào)