Armbian 启动 Docker:全面指南

Armbian 是一个轻量级的操作系统,专为 ARM 开发板设计,搭载了 Debian 或 Ubuntu 的内核。对于开发者而言,Docker 是一个不可或缺的工具,它允许你在容器中打包和运行应用程序,而不需要担心环境的不同。本文将从安装到启动 Docker,逐步指导你在 Armbian 上启动 Docker,并提供代码示例。

安装 Docker

步骤 1: 更新系统

在安装 Docker 之前,确保你的 Armbian 系统是最新的。打开终端,并执行以下命令:

sudo apt update
sudo apt upgrade -y

步骤 2: 安装必要的包

为了顺利安装 Docker,我们需要一些额外的软件包:

sudo apt install apt-transport-https ca-certificates curl software-properties-common -y

步骤 3: 添加 Docker 的官方 GPG 密钥

接下来,添加 Docker 的官方 GPG 密钥,以确保我们从正确的位置下载:

curl -fsSL  | sudo apt-key add -

步骤 4: 添加 Docker 的稳定版仓库

接下来,添加 Docker 的稳定版仓库:

sudo add-apt-repository "deb [arch=amd64]  $(lsb_release -cs) stable"

步骤 5: 安装 Docker

现在你可以安装 Docker 了:

sudo apt update
sudo apt install docker-ce -y

步骤 6: 启用并启动 Docker 服务

安装完成后,启用并启动 Docker 服务:

sudo systemctl enable docker
sudo systemctl start docker

进行到这里,Docker 应该成功安装并运行在你的 Armbian 上。

验证 Docker 是否安装成功

为了验证 Docker 是否安装成功,可以运行以下命令:

sudo docker run hello-world

如果一切正常,你应该看到一条消息,说明 Docker 正在正常运行。

管理 Docker 用户组

为了不每次都输入 sudo,你可以将当前用户添加到 Docker 用户组中:

sudo usermod -aG docker ${USER}

执行完这条命令后,重新登录你的用户账号,或者执行 newgrp docker 使更改生效。

使用 Docker

运行一个简单的 Nginx 容器

现在我们可以尝试运行一个 Nginx 容器。首先拉取 Nginx 镜像:

docker pull nginx

然后运行它:

docker run --name mynginx -d -p 80:80 nginx

检查运行的容器

你可以使用以下命令检查正在运行的容器:

docker ps

会输出类似以下的结果:

CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
abc123def456 nginx "nginx -g 'daemon ...'" 5 seconds ago Up 4 seconds 0.0.0.0:80->80/tcp mynginx

访问 Nginx 服务

现在,你可以通过在浏览器中输入 http://<你的 Armbian IP> 来访问 Nginx 服务。

停止和删除容器

如果你需要停止或删除容器,可以使用如下命令:

  • 停止容器:

    docker stop mynginx
    
  • 删除容器:

    docker rm mynginx
    

查看 Docker 镜像

查看系统中所有的 Docker 镜像,可以使用:

docker images

这条命令会列出所有拉取的镜像,包括它们的名称、标签和大小。

管理 Docker 网络

Docker 还允许你创建和管理网络。你可以创建一个自定义网络来连接容器:

docker network create mynetwork

运行一个新的容器并将其连接到刚创建的网络:

docker run --name mynginx2 --network mynetwork -d -p 8080:80 nginx

你可以通过以下命令查看网络:

docker network ls

常见问题解决

  1. Docker 无法启动

    • 检查是否有其他服务正在使用 Docker 端口。
    • 查看 Docker 日志以获得更多信息: journalctl -u docker.service
  2. 权限问题

    • 确保你的用户在 Docker 组中,重新登录后生效。

结论

通过以上步骤,你已经在 Armbian 上成功启动了 Docker,并能够运行一个简单的 Nginx 服务。Docker 是一个强大的工具,可以极大地提高开发效率。无论是开发环境还是生产环境,了解 Docker 的基本使用是非常重要的。

希望本文揭示了在 Armbian 上安装和使用 Docker 的基本流程,并为你之后的开发提供了良好的开端。Docker 的优势在于它的简化和高效,而 Armbian 的轻量特性则使它成为运行容器化应用的理想选择。随着你对 Docker 的深入了解,你将会发现更多功能和高级用法,进一步优化你的开发工作。尽管初学时可能会遇到一些问题,但通过实践和探索,你一定会成为 Docker 的高手。