找回密码
 立即注册
首页 业界区 安全 电视盒子 E900V22C(Armbian Linux) 安装与卸载 Docker ...

电视盒子 E900V22C(Armbian Linux) 安装与卸载 Docker

连热 2025-8-16 19:11:46
摘要


  • 介绍 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 目录。
    1. 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 软件源。执行下列命令以添加指定架构和签名以及发行版的仓库到软件源。
    1. echo \
    2.   "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/ubuntu \
    3.   $(. /etc/os-release && echo "${UBUNTU_CODENAME:-$VERSION_CODENAME}") stable" | \
    4.   tee /etc/apt/sources.list.d/docker.list > /dev/null
    复制代码
    1.jpeg

安装并配置 Docker


  • 更新本地软件包列表。执行 apt-get update 命令以从配置的软件源下载最新的软件包列表信息到本地数据库。
  • 使用 Apt 安装 Docker 软件包。执行下列命令以安装 Docker 及其组件的软件包。
    1. apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
    复制代码
    2.jpeg

  • 创建 Docker 的配置目录。执行 mkdir /etc/docker 命令以创建 Docker 的配置目录。
  • 配置 Docker 的镜像源。执行 nano /etc/docker/daemon.json 命令以创建和修改 Docker 的配置文件。在文件中添加如下内容后,保存修改并退出 nano 文本编辑器。
    1. {
    2.   "dns": ["8.8.8.8", "8.8.4.4"],
    3.   "registry-mirrors": [
    4.     "https://docker.1ms.run",
    5.     "https://doublezonline.cloud",
    6.     "https://docker.apiba.cn",
    7.     "https://docker.amingg.com",
    8.     "https://docker.milu.moe",
    9.     "https://docker.367231.xyz",
    10.     "https://docker-registry.nmqu.com",
    11.     "https://docker.xuanyuan.me",
    12.     "https://lispy.org",
    13.     "https://docker.tbedu.top",
    14.     "https://docker.m.daocloud.io",
    15.     "https://image.cloudlayer.icu"
    16.   ]
    17. }
    复制代码
  • 如果需要配置 Docker 的日志。执行 nano /etc/docker/daemon.json 命令以创建和修改 Docker 的配置文件。在文件中添加如下内容后,保存修改并退出 nano 文本编辑器。
    1. {
    2.   "log-level": "warn",
    3.   "log-driver": "json-file",
    4.   "log-opts": {
    5.     "max-size": "10m",
    6.     "max-file": "5"
    7.   }
    8. }
    复制代码
    3.jpeg

  • 更新配置。执行 systemctl daemon-reload && systemctl restart docker 命令以重新加载配置和重启 Docker 服务。
  • 验证 Docker 的安装结果。执行 docker run hello-world 命令以运行 hello-world 镜像来验证安装是否成功。
    4.jpeg

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


  • 清理软件包。执行 apt-get clean 命令以自动删除下载到下列目录中的软件包文件。
    1. /var/cache/apt/archives/
    2. /var/cache/apt/archives/partial/
    复制代码
  • 清理软件包列表信息。

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

    • 删除软件包列表信息文件。执行下列命令以删除已下载的软件包列表信息文件,删除时排除 lock 文件。
      1. rm /var/lib/apt/lists/!(partial|lock)
      2. rm /var/lib/apt/lists/partial/!(lock)
      复制代码
    • 关闭 Shell 中的通配符功能。执行 shopt -u extglob 命令以关闭扩展的模式匹配特性。

卸载 Docker


  • 卸载 Docker 软件包。执行下列命令以完全移除 Docker 及其组件的软件包及其配置文件。
    1. apt-get purge docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin docker-ce-rootless-extras
    复制代码
    6.jpeg

  • 删除 Docker 的数据文件。执行下列命令以强制删除 Docker 创建的镜像、容器、卷和自定义配置文件。
    1. rm -rf /var/lib/docker
    2. rm -rf /var/lib/containerd
    复制代码
  • 删除 Docker 的配置文件。执行下列命令以删除 Docker 的软件源列表和密钥文件以及配置文件。
    1. rm /etc/apt/sources.list.d/docker.list
    2. rm /etc/apt/keyrings/docker.asc
    3. 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 [OPTIONS]  命令。
    • 拉取镜像:执行 docker pull [OPTIONS] [:TAG|@DIGEST] 命令。
    • 删除镜像:执行 docker rmi [OPTIONS]  [IMAGE...] 命令。
    • 列出本地镜像:执行 docker images [OPTIONS] [REPOSITORY[:TAG]] 命令。

  • 容器管理

    • 控制容器:执行 docker start/stop/restart [OPTIONS] CONTAINER [CONTAINER...] 命令。
    • 删除容器:执行 docker rm [OPTIONS] CONTAINER [CONTAINER...] 命令。
    • 创建并启动容器:执行 docker run [OPTIONS] IMAGE [COMMAND] [ARG...] 命令。
    • 在容器执行命令:执行 docker exec [OPTIONS] CONTAINER COMMAND [ARG...] 命令。

  • 查看信息

    • 查看 Docker 系统信息:执行 docker info 命令。
    • 查看 Docker 对象详细信息:执行 docker inspect [OPTIONS] NAME|ID [NAME|ID...] 命令。
    • 列出容器信息:执行 docker ps [OPTIONS] 命令。
    • 查看容器日志:执行 docker logs [OPTIONS] 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
7.jpeg

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

来源:程序园用户自行投稿发布,如果侵权,请联系站长删除
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
您需要登录后才可以回帖 登录 | 立即注册