连热 发表于 2025-8-16 19:11:46

电视盒子 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/null
安装并配置 Docker


[*]更新本地软件包列表。执行 apt-get update 命令以从配置的软件源下载最新的软件包列表信息到本地数据库。
[*]使用 Apt 安装 Docker 软件包。执行下列命令以安装 Docker 及其组件的软件包。
apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
[*]创建 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"
}
}
[*]更新配置。执行 systemctl daemon-reload && systemctl restart docker 命令以重新加载配置和重启 Docker 服务。
[*]验证 Docker 的安装结果。执行 docker run hello-world 命令以运行 hello-world 镜像来验证安装是否成功。

[*]配置开机自启:执行 systemctl enable docker 命令以启用在系统启动时自动启动 Docker 服务。
清理 Apt 数据


[*]清理软件包。执行 apt-get clean 命令以自动删除下载到下列目录中的软件包文件。
/var/cache/apt/archives/
/var/cache/apt/archives/partial/
[*]清理软件包列表信息。

[*]查看 Shell 中的通配符行为选项。执行 shopt extglob 命令以查看通配符功能是否开启。
[*]开启 Shell 中的通配符功能。如果通配符功能关闭,执行 shopt -s extglob 命令以打开扩展的模式匹配特性。

[*]删除软件包列表信息文件。执行下列命令以删除已下载的软件包列表信息文件,删除时排除 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-extras
[*]删除 Docker 的数据文件。执行下列命令以强制删除 Docker 创建的镜像、容器、卷和自定义配置文件。
rm -rf /var/lib/docker
rm -rf /var/lib/containerd
[*]删除 Docker 的配置文件。执行下列命令以删除 Docker 的软件源列表和密钥文件以及配置文件。
rm /etc/apt/sources.list.d/docker.list
rm /etc/apt/keyrings/docker.asc
rm /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

关注微信公众号,即时获取文章推送;访问博客园网页,正常显示网址链接。

来源:程序园用户自行投稿发布,如果侵权,请联系站长删除
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
页: [1]
查看完整版本: 电视盒子 E900V22C(Armbian Linux) 安装与卸载 Docker