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

摘要

  • 介绍 Armbian 和 Docker 的基本知识,添加 GPG 密钥和仓库到软件源,清理 Apt 下载的软件包和列表信息文件。对于 Docker,安装软件并配置镜像源和日志;卸载软件并删除数据和配置文件;列出服务管理和日常使用的命令。

背景说明

  • Armbian 系统是基于 Debian/Ubuntu 而构建的专门用于 ARM 芯片的轻量级 Linux 系统。
  • Docker 是开源的应用容器引擎,开发者可以打包应用以及依赖包到一个轻量级、可移植的容器中,能够将应用程序与基础架构分离,以便快速交付软件和运行应用程序软件。

安装 Docker

设置 Docker 的软件源

  1. 更新本地软件包列表。执行 apt-get update 命令以从配置的软件源下载最新的软件包列表信息到本地数据库。

  2. 安装相关软件包。执行 apt-get install ca-certificates curl 命令以安装添加 GPG 密钥时所需的软件包。

  3. 创建相关目录并同时设置权限。执行 install -m 0755 -d /etc/apt/keyrings 命令以创建权限为 rwxr-xr-xkeyrings 目录。

  4. 添加 Docker GPG 密钥。执行下列命令以下载 Docker 官方 GPG 密钥文件到 keyrings 目录。

    curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc
    
  5. 更改 GPG 密钥文件权限。执行 chmod a+r /etc/apt/keyrings/docker.asc 命令以给所有人增加读取权限。

  6. 添加 Docker 仓库到 Apt 软件源。执行下列命令以添加指定架构和签名以及发行版的仓库到软件源。

    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 的软件源

安装并配置 Docker

  1. 更新本地软件包列表。执行 apt-get update 命令以从配置的软件源下载最新的软件包列表信息到本地数据库。

  2. 使用 Apt 安装 Docker 软件包。执行下列命令以安装 Docker 及其组件的软件包。

    apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
    

    使用 Apt 安装 Docker 软件

  3. 创建 Docker 的配置目录。执行 mkdir /etc/docker 命令以创建 Docker 的配置目录。

  4. 配置 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"
      ]
    }
    
  5. 如果需要配置 Docker 的日志。执行 nano /etc/docker/daemon.json 命令以创建和修改 Docker 的配置文件。在文件中添加如下内容后,保存修改并退出 nano 文本编辑器。

    {
      "log-level": "warn",
      "log-driver": "json-file",
      "log-opts": {
        "max-size": "10m",
        "max-file": "5"
      }
    }
    

    配置 Docker 的镜像源和日志

  6. 更新配置。执行 systemctl daemon-reload && systemctl restart docker 命令以重新加载配置和重启 Docker 服务。

  7. 验证 Docker 的安装结果。执行 docker run hello-world 命令以运行 hello-world 镜像来验证安装是否成功。
    验证 Docker 的安装结果

  8. 配置开机自启:执行 systemctl enable docker 命令以启用在系统启动时自动启动 Docker 服务。

清理 Apt 数据

  1. 清理软件包。执行 apt-get clean 命令以自动删除下载到下列目录中的软件包文件。

    /var/cache/apt/archives/
    /var/cache/apt/archives/partial/
    
  2. 清理软件包列表信息。

    1. 查看 Shell 中的通配符行为选项。执行 shopt extglob 命令以查看通配符功能是否开启。

    2. 开启 Shell 中的通配符功能。如果通配符功能关闭,执行 shopt -s extglob 命令以打开扩展的模式匹配特性。
      开启 Shell 的通配符功能

    3. 删除软件包列表信息文件。执行下列命令以删除已下载的软件包列表信息文件,删除时排除 lock 文件。

      rm /var/lib/apt/lists/!(partial|lock)
      rm /var/lib/apt/lists/partial/!(lock)
      
    4. 关闭 Shell 中的通配符功能。执行 shopt -u extglob 命令以关闭扩展的模式匹配特性。

卸载 Docker

  1. 卸载 Docker 软件包。执行下列命令以完全移除 Docker 及其组件的软件包及其配置文件。

    apt-get purge docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin docker-ce-rootless-extras
    

    卸载 Docker 软件包

  2. 删除 Docker 的数据文件。执行下列命令以强制删除 Docker 创建的镜像、容器、卷和自定义配置文件。

    rm -rf /var/lib/docker
    rm -rf /var/lib/containerd
    
  3. 删除 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 [OPTIONS] <NAME> 命令。
    • 拉取镜像:执行 docker pull [OPTIONS] <NAME>[:TAG|@DIGEST] 命令。
    • 删除镜像:执行 docker rmi [OPTIONS] <IMAGE> [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 配置文件需要手动删除。

参考资料


版权声明:本文为「梦幻之心星」原创,依据 CC BY-NC-SA 4.0 许可证进行授权,转载请附上原文出处链接及本声明。
博客园地址https://www.cnblogs.com/Sky-seeker
微信公众号梦幻之心星 Sky-seeker
微信名:梦幻之心星 微信号:Sky-seeker

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


posted @ 2025-08-16 20:02  梦幻之心星  阅读(10)  评论(0)    收藏  举报