Docker 是一款开源的容器化平台,允许开发人员在不同环境中快速构建、测试和部署应用程序。在 Ubuntu 上安装和配置 Docker 是一项常见的任务,尤其是对于开发和运维人员来说。本文将详细介绍如何在 Ubuntu 上安装 Docker 并进行配置,以便你可以快速开始使用容器化技术。
一、在 Ubuntu 上安装 Docker
在 Ubuntu 系统上安装 Docker 相对简单。下面是一步一步的指导,帮助你完成安装。
首先,更新系统软件包索引,确保你的系统是最新的。打开终端并运行以下命令:
sudo apt update
接下来,安装一些必要的依赖包,这些依赖包将帮助你安装 Docker 的官方 GPG 密钥以及软件包源。
sudo apt install apt-transport-https ca-certificates curl software-properties-common
添加 Docker 的官方 GPG 密钥,这样 Ubuntu 系统才能验证 Docker 软件包的来源是否可信。执行以下命令:
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
然后,添加 Docker 的稳定版本的软件包源。你可以通过以下命令完成:
echo "deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
再次更新软件包索引,以便 Ubuntu 识别 Docker 仓库。
sudo apt update
现在,你可以安装 Docker 了。运行以下命令来安装 Docker CE(Community Edition):
sudo apt install docker-ce
安装完成后,Docker 服务会自动启动。你可以通过以下命令检查 Docker 是否安装成功:
sudo systemctl status docker
如果显示 Docker 正在运行,说明 Docker 已成功安装。
二、启动和管理 Docker 服务
虽然 Docker 安装时会自动启动,但你可能需要手动启动、停止或重启 Docker 服务。在 Ubuntu 上,你可以使用以下命令来管理 Docker 服务:
1. 启动 Docker 服务:
sudo systemctl start docker
2. 停止 Docker 服务:
sudo systemctl stop docker
3. 重启 Docker 服务:
sudo systemctl restart docker
4. 设置 Docker 服务开机启动:
sudo systemctl enable docker
三、配置 Docker 用户组权限
默认情况下,Docker 命令需要通过 root 权限运行。如果你希望以普通用户身份使用 Docker 命令,可以将用户添加到 Docker 组中。通过以下步骤完成配置:
首先,创建 Docker 用户组(如果没有的话)并将当前用户添加到该组中:
sudo usermod -aG docker $USER
然后,重新启动系统或者使用以下命令刷新用户组信息:
newgrp docker
之后,你就可以不使用 "sudo" 来执行 Docker 命令了。
四、验证 Docker 安装
为了验证 Docker 是否正常工作,你可以运行以下命令来查看 Docker 的版本信息:
docker --version
如果成功显示 Docker 的版本信息,说明 Docker 安装无误。
接下来,可以运行一个测试性的容器来进一步确认 Docker 配置正确。使用以下命令来运行一个官方的 "hello-world" 容器:
docker run hello-world
如果一切配置正确,Docker 会从 Docker Hub 下载 "hello-world" 镜像并启动一个容器,容器将输出一条欢迎信息。
五、管理 Docker 镜像
在 Docker 中,镜像是应用的只读模板,用于创建 Docker 容器。要管理 Docker 镜像,你可以使用以下命令:
1. 查看已安装的 Docker 镜像:
docker images
2. 从 Docker Hub 拉取镜像:
docker pull <镜像名称>
例如,要拉取最新的 Ubuntu 镜像:
docker pull ubuntu
3. 删除 Docker 镜像:
docker rmi <镜像ID或名称>
使用上述命令,你可以根据需要管理本地 Docker 镜像。
六、管理 Docker 容器
Docker 容器是基于镜像创建的可执行实例。你可以使用 Docker 命令来管理容器的生命周期。常用的容器管理命令包括:
1. 启动容器:
docker run -d <镜像名称>
例如,使用以下命令以后台模式启动一个 Ubuntu 容器:
docker run -d ubuntu
2. 查看正在运行的容器:
docker ps
3. 查看所有容器(包括停止的容器):
docker ps -a
4. 停止容器:
docker stop <容器ID或名称>
5. 删除容器:
docker rm <容器ID或名称>
通过这些命令,你可以创建、启动、停止和删除 Docker 容器。
七、配置 Docker 守护进程
Docker 的守护进程(Docker Daemon)负责管理容器的生命周期。你可以配置 Docker 守护进程来优化性能、调整网络设置或启用额外的功能。
编辑 Docker 守护进程的配置文件:
sudo nano /etc/docker/daemon.json
在配置文件中,你可以设置一些常用的配置项,例如设置默认的日志驱动、镜像加速器等。以下是一个示例配置文件:
{ "log-driver": "json-file", "log-opts": { "max-size": "10m", "max-file": "3" }, "registry-mirrors": ["https://registry.docker-cn.com"] }
配置完成后,保存文件并重启 Docker 服务以使配置生效:
sudo systemctl restart docker
八、使用 Docker Compose 管理多容器应用
Docker Compose 是一个用于定义和管理多个 Docker 容器的工具。它允许你通过一个 YAML 文件来定义应用的服务、网络和卷,极大地简化了多容器应用的部署。
首先,安装 Docker Compose。执行以下命令:
sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
接着,赋予 Docker Compose 执行权限:
sudo chmod +x /usr/local/bin/docker-compose
最后,验证 Docker Compose 是否安装成功:
docker-compose --version
使用 Docker Compose 管理应用时,你只需要编写一个 "docker-compose.yml" 文件,并使用以下命令启动所有服务:
docker-compose up
九、总结
本文详细介绍了如何在 Ubuntu 上安装和配置 Docker。通过上述步骤,你可以在 Ubuntu 系统上轻松安装 Docker,并进行必要的配置。掌握 Docker 的基本命令和管理技巧,将使你能够更高效地开发、部署和管理容器化应用。Docker 为现代 DevOps 流程提供了强大的支持,能大幅提高工作效率和系统的灵活性。