Docker 是一个容器化平台,允许您快速构建、测试和部署应用程序作为可移植、自给自足的容器,几乎可以在任何地方运行。
在本教程中,我们将解释如何在 Raspberry Pi 上安装 Docker 并探索基本的 Docker 概念和命令。
先决条件#
我们假设您有Raspbian 安装在您的 Raspberry Pi 上。 Docker 不需要图形界面,最好使用 Raspbian Stretch Lite 镜像启用SSH。这样,您的 Raspberry Pi 将拥有更多可用的处理能力和内存来运行 Docker 容器。
在树莓派上安装 Docker#
在 Raspberry Pi 上安装 Docker 只需运行几个命令即可。
首先,使用以下命令下载 Docker 安装脚本卷曲命令
:
curl -fsSL https://get.docker.com -o get-docker.sh
下载完成后,输入以下命令执行脚本:
sh get-docker.sh
该脚本将检测 Linux 发行版、安装所需的软件包并启动 Docker。
该过程可能需要几分钟,完成后脚本将输出有关 Docker 版本以及如何以非 root 用户身份使用 Docker 的信息。
就是这样。 Docker 已安装在您的 Pi 板上。
不使用 sudo 执行 Docker 命令#
默认情况下,只有具有管理权限的用户才能执行 Docker 命令。
以非 root 用户身份运行 Docker 命令而不添加前缀sudo您需要将您的用户添加到安装过程中创建的 docker 组中。要按类型执行此操作:
sudo usermod -aG docker $USER
$USER
is an 环境变量保存您的用户名。
注销并重新登录,以便刷新组成员身份。
验证您是否可以运行 docker 命令而无需sudo
运行以下命令,该命令将下载测试映像,在容器中运行它,打印“Hello from Docker”消息并退出:
docker container run hello-world
输出将如下所示:
如何使用 Docker#
现在 Docker 已在 Raspberry Pi 上设置完毕,让我们回顾一下基本的 docker 概念和命令。
Docker 镜像#
Docker 镜像由一系列文件系统层组成,代表镜像中的指令Dockerfile组成可执行软件应用程序。映像是一个不可变的二进制文件,包括应用程序和所有其他依赖项,例如运行应用程序所需的库、二进制文件和指令。
大多数 Docker 镜像都可以在码头工人中心。它是一种基于云的注册表服务,除其他功能外,还用于将 Docker 映像保存在公共或私有存储库中。
要从 Docker Hub 注册表中搜索映像,请使用docker search
命令。例如,要搜索 Debian 映像,您可以输入:
docker search debian
Docker容器#
图像的实例称为容器。容器代表单个应用程序、进程或服务的运行时。
这可能不是最合适的比较,但如果您是一名程序员,您可以将 Docker 映像视为类,将 Docker 容器视为类的实例。
要启动、停止、删除和管理容器,请使用docker container
命令。例如,以下命令将启动一个 Docker 容器基于 Debian 镜像。如果本地没有镜像,会先下载:
docker container run debian
Debian容器在启动后会立即停止,因为它没有长时间运行的进程,也没有提供其他命令。容器启动,运行一个空命令,然后退出。
开关-it
允许您通过命令行与容器交互。要启动交互式容器类型:
docker container run -it debian /bin/bash
root@ee86c8c81b3b:/#
正如您从上面的输出中看到的,一旦容器启动,命令提示符就会更改,这意味着您现在正在工作从容器内部
.
To 列出正在运行的 Docker 容器,使用以下命令:
docker container ls
如果没有任何正在运行的容器,则输出将为空。
要查看所有容器,请将其传递给-a
switch:
docker container ls -a
要删除一个或多个容器,只需复制容器 ID(或多个 ID)并将其粘贴到container rm
命令:
docker container rm c55680af670c
结论#
您已经学习了如何在 Raspberry Pi 计算机上安装 Docker 以及如何运行 Docker 容器。有关此主题的更多信息,请查看官方Docker 文档
.
如果您有任何疑问,请在下面留言。