在 Debian 系统上安装和配置 Docker 可以帮助你轻松地在容器中运行应用程序。Docker 是一个开源的平台,专为开发、发运和运行应用程序而设计。借助 Docker,开发人员可以将应用程序和所有依赖打包到一个标准化的单元——容器中。以下是如何在 Debian 上安装 Docker 的详细步骤。
更新现有的软件包:开始之前,确保你的软件包列表是*的。你可以通过以下命令更新 Debian 的软件包列表:
sudo apt update
sudo apt upgrade
移除旧版本的 Docker:如果系统上有旧版本的 Docker,需要先移除。旧版本的名称通常是 docker
或 docker-engine
。使用以下命令来移除旧版本:
sudo apt remove docker docker-engine docker.io containerd runc
安装依赖软件包:为了通过 HTTPS 来增加新的软件仓库,你需要安装一些必要的依赖包:
sudo apt install -y apt-transport-https ca-certificates curl gnupg lsb-release
添加 Docker 的官方 GPG 密钥:然后,将 Docker 的官方 GPG 密钥添加到系统中:
curl -fsSL https://download.docker.com/linux/debian/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
设置 Docker 稳定版的仓库:接下来,将 Docker 的仓库添加到系统中:
echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/debian $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
更新软件包索引:添加完仓库后,更新软件包索引:
sudo apt update
安装 Docker 引擎:你可以通过以下命令安装 Docker 引擎及其相关工具:
sudo apt install -y docker-ce docker-ce-cli containerd.io
验证 Docker 安装:使用以下命令验证 Docker 是否安装成功:
sudo docker run hello-world
如果 Docker 安装正确,这个命令会下载一个测试镜像并在一个容器中运行它,之后打印出一段欢迎信息。
管理 Docker 用户组:默认情况下,Docker 命令需要 root 权限。为了不在每个 docker 命令前加 sudo
,可以将用户添加到 docker
用户组:
sudo usermod -aG docker $USER
添加后需要退出当前会话并重新登录,或者使用 newgrp docker
命令临时刷新组权限。
配置 Docker 开机自启动:确保 Docker 服务在系统启动时自启:
sudo systemctl enable docker
修改 Docker 的默认存储路径(可选):Docker 默认将数据存储在 /var/lib/docker
,如果你希望更改此存储位置,可以编辑 Docker 的配置文件 /etc/docker/daemon.json
:
{
"data-root": "/new/path/to/docker"
}
编辑完后需要重启 Docker:
sudo systemctl restart docker
运行一个简单的容器:要运行一个简单的容器,可以使用下面的命令运行一个 nginx
Web 服务器:
docker run --name mynginx1 -p 8080:80 -d nginx
这个命令会下载 nginx
镜像并在后台启动一个容器,将主机的 8080 端口映射到容器的 80 端口。
列出容器:要查看正在运行的容器,可以使用:
docker ps
要查看所有容器(包括停止的),可以使用:
docker ps -a
停止和启动容器:使用以下命令停止和启动容器:
docker stop mynginx1
docker start mynginx1
查看容器日志:可以通过以下命令查看容器的日志输出:
docker logs mynginx1
管理 Docker 镜像:要查看下载的镜像,使用:
docker images
要删除一个镜像,使用:
docker rmi <image_id>
在 Debian 上安装 Docker 是一个相对简单的过程,只需通过命令行添加官方 Docker 仓库并使用 apt
命令进行安装。配置 Docker 的用户组可以免去使用 sudo
执行命令的麻烦。Docker 的核心设计是为了简化部署和管理应用程序的过程,这使得许多开发和运维团队能够更高效地工作。掌握 Docker 的基本操作,如启动、停止容器和管理镜像,是使用 Docker 的关键。在实际应用中,根据需求,你可能还会需要配置网络、存储卷和其他高级功能,以充分利用 Docker 的强大能力。