电视盒子 E900V22C(Armbian Linux) 安装与卸载 Docker
摘要[*]介绍 Armbian 和 Docker 的基本知识,添加 GPG 密钥和仓库到软件源,清理 Apt 下载的软件包和列表信息文件。对于 Docker,安装软件并配置镜像源和日志;卸载软件并删除数据和配置文件;列出服务管理和日常使用的命令。
背景说明
[*]Armbian 系统是基于 Debian/Ubuntu 而构建的专门用于 ARM 芯片的轻量级 Linux 系统。
[*]Docker 是开源的应用容器引擎,开发者可以打包应用以及依赖包到一个轻量级、可移植的容器中,能够将应用程序与基础架构分离,以便快速交付软件和运行应用程序软件。
安装 Docker
设置 Docker 的软件源
[*]更新本地软件包列表。执行 apt-get update 命令以从配置的软件源下载最新的软件包列表信息到本地数据库。
[*]安装相关软件包。执行 apt-get install ca-certificates curl 命令以安装添加 GPG 密钥时所需的软件包。
[*]创建相关目录并同时设置权限。执行 install -m 0755 -d /etc/apt/keyrings 命令以创建权限为 rwxr-xr-x 的 keyrings 目录。
[*]添加 Docker GPG 密钥。执行下列命令以下载 Docker 官方 GPG 密钥文件到 keyrings 目录。
curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc
[*]更改 GPG 密钥文件权限。执行 chmod a+r /etc/apt/keyrings/docker.asc 命令以给所有人增加读取权限。
[*]添加 Docker 仓库到 Apt 软件源。执行下列命令以添加指定架构和签名以及发行版的仓库到软件源。
echo \"deb https://download.docker.com/linux/ubuntu \$(. /etc/os-release && echo "${UBUNTU_CODENAME:-$VERSION_CODENAME}") stable" | \tee /etc/apt/sources.list.d/docker.list > /dev/nullhttps://img.skyseeker.eu.org/2025/Image_2025-08-16_01-01-60.jpg
安装并配置 Docker
[*]更新本地软件包列表。执行 apt-get update 命令以从配置的软件源下载最新的软件包列表信息到本地数据库。
[*]使用 Apt 安装 Docker 软件包。执行下列命令以安装 Docker 及其组件的软件包。
apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-pluginhttps://img.skyseeker.eu.org/2025/Image_2025-08-16_01-02-60.jpg
[*]创建 Docker 的配置目录。执行 mkdir /etc/docker 命令以创建 Docker 的配置目录。
[*]配置 Docker 的镜像源。执行 nano /etc/docker/daemon.json 命令以创建和修改 Docker 的配置文件。在文件中添加如下内容后,保存修改并退出 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 的日志。执行 nano /etc/docker/daemon.json 命令以创建和修改 Docker 的配置文件。在文件中添加如下内容后,保存修改并退出 nano 文本编辑器。
{"log-level": "warn","log-driver": "json-file","log-opts": { "max-size": "10m", "max-file": "5"}}https://img.skyseeker.eu.org/2025/Image_2025-08-16_01-03-60.jpg
[*]更新配置。执行 systemctl daemon-reload && systemctl restart docker 命令以重新加载配置和重启 Docker 服务。
[*]验证 Docker 的安装结果。执行 docker run hello-world 命令以运行 hello-world 镜像来验证安装是否成功。
https://img.skyseeker.eu.org/2025/Image_2025-08-16_01-04-60.jpg
[*]配置开机自启:执行 systemctl enable docker 命令以启用在系统启动时自动启动 Docker 服务。
清理 Apt 数据
[*]清理软件包。执行 apt-get clean 命令以自动删除下载到下列目录中的软件包文件。
/var/cache/apt/archives//var/cache/apt/archives/partial/
[*]清理软件包列表信息。
[*]查看 Shell 中的通配符行为选项。执行 shopt extglob 命令以查看通配符功能是否开启。
[*]开启 Shell 中的通配符功能。如果通配符功能关闭,执行 shopt -s extglob 命令以打开扩展的模式匹配特性。
https://img.skyseeker.eu.org/2025//Image_2025-08-16_01-05-60.jpg
[*]删除软件包列表信息文件。执行下列命令以删除已下载的软件包列表信息文件,删除时排除 lock 文件。
rm /var/lib/apt/lists/!(partial|lock)rm /var/lib/apt/lists/partial/!(lock)
[*]关闭 Shell 中的通配符功能。执行 shopt -u extglob 命令以关闭扩展的模式匹配特性。
卸载 Docker
[*]卸载 Docker 软件包。执行下列命令以完全移除 Docker 及其组件的软件包及其配置文件。
apt-get purge docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin docker-ce-rootless-extrashttps://img.skyseeker.eu.org/2025/Image_2025-08-16_01-06-60.jpg
[*]删除 Docker 的数据文件。执行下列命令以强制删除 Docker 创建的镜像、容器、卷和自定义配置文件。
rm -rf /var/lib/dockerrm -rf /var/lib/containerd
[*]删除 Docker 的配置文件。执行下列命令以删除 Docker 的软件源列表和密钥文件以及配置文件。
rm /etc/apt/sources.list.d/docker.listrm /etc/apt/keyrings/docker.ascrm /etc/docker/daemon.json
常用 Docker 命令
管理 Docker 服务
[*]重新加载配置文件:执行 systemctl daemon-reload 命令。
[*]启动 Docker 服务:执行 systemctl start docker 命令。
[*]停止 Docker 服务:执行 systemctl stop docker 命令。
[*]重启 Docker 服务:执行 systemctl restart docker 命令。
[*]启用 Docker 开机自启:执行 systemctl enable docker 命令。
[*]禁用 Docker 开机自启:执行 systemctl disable docker 命令。
[*]查看 Docker 服务状态:执行 systemctl status docker 命令。
使用 Docker 服务
[*]镜像管理
[*]搜索镜像:执行 docker search 命令。
[*]拉取镜像:执行 docker pull [:TAG|@DIGEST] 命令。
[*]删除镜像:执行 docker rmi 命令。
[*]列出本地镜像:执行 docker images ] 命令。
[*]容器管理
[*]控制容器:执行 docker start/stop/restart CONTAINER 命令。
[*]删除容器:执行 docker rm CONTAINER 命令。
[*]创建并启动容器:执行 docker run IMAGE 命令。
[*]在容器执行命令:执行 docker exec CONTAINER COMMAND 命令。
[*]查看信息
[*]查看 Docker 系统信息:执行 docker info 命令。
[*]查看 Docker 对象详细信息:执行 docker inspect NAME|ID 命令。
[*]列出容器信息:执行 docker ps 命令。
[*]查看容器日志:执行 docker logs CONTAINER 命令。
注意事项
[*]卸载 Docker 时,存储在 /var/lib/docker/ 中的镜像、容器、卷和网络不会自动删除。
[*]已编辑的 Docker 配置文件需要手动删除。
参考资料
[*]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宁静致远 - 博客园
[*]Linux 命令(228)—— shopt 命令(builtin)-腾讯云开发者社区-腾讯云
版权声明:本文为「梦幻之心星」原创,依据 CC BY-NC-SA 4.0 许可证进行授权,转载请附上原文出处链接及本声明。
博客园地址:https://www.cnblogs.com/Sky-seeker
微信公众号:梦幻之心星 Sky-seeker
https://img.skyseeker.eu.org/icon/Sky-seeker_WX_300x109.jpg
关注微信公众号,即时获取文章推送;访问博客园网页,正常显示网址链接。
来源:豆瓜网用户自行投稿发布,如果侵权,请联系站长删除
页:
[1]