电视盒子 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 [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
-
更新本地软件包列表。执行
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 [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 系统信息:执行
注意事项
- 卸载 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
关注微信公众号,即时获取文章推送;访问博客园网页,正常显示网址链接。