如何启动和停止 Docker 服务

DockerDockerBeginner
立即练习

💡 本教程由 AI 辅助翻译自英文原版。如需查看原文,您可以 切换至英文原版

简介

Docker 是一个强大的容器化平台,它彻底改变了开发者构建、部署和管理应用程序的方式。在本教程中,我们将指导你完成启动和停止 Docker 服务的过程,确保你能完全掌控自己的 Docker 环境。


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL docker(("Docker")) -.-> docker/SystemManagementGroup(["System Management"]) docker(("Docker")) -.-> docker/ContainerOperationsGroup(["Container Operations"]) docker/ContainerOperationsGroup -.-> docker/start("Start Container") docker/ContainerOperationsGroup -.-> docker/stop("Stop Container") docker/SystemManagementGroup -.-> docker/info("Display System-Wide Information") docker/SystemManagementGroup -.-> docker/version("Show Docker Version") docker/SystemManagementGroup -.-> docker/system("Manage Docker") subgraph Lab Skills docker/start -.-> lab-411607{{"如何启动和停止 Docker 服务"}} docker/stop -.-> lab-411607{{"如何启动和停止 Docker 服务"}} docker/info -.-> lab-411607{{"如何启动和停止 Docker 服务"}} docker/version -.-> lab-411607{{"如何启动和停止 Docker 服务"}} docker/system -.-> lab-411607{{"如何启动和停止 Docker 服务"}} end

了解 Docker

Docker 是一个广受欢迎的开源平台,它使开发者能够在容器化环境中构建、部署和运行应用程序。容器是轻量级、独立且可执行的软件包,其中包含运行应用程序所需的一切,包括代码、运行时环境、系统工具和库。

什么是 Docker?

Docker 是一个软件平台,它允许你在容器中构建、部署和运行应用程序。容器是一种将应用程序及其所有依赖项(如图库和其他二进制文件)打包在一起,并将其作为一个软件包进行交付的方式。这确保了应用程序无论在何种环境中部署,都能以相同的方式运行。

为什么要使用 Docker?

Docker 为开发者和 IT 专业人员带来了诸多好处:

  1. 一致性:容器确保应用程序无论在何种底层基础设施上,都能以相同的方式运行。
  2. 可移植性:容器可以轻松地在不同环境之间迁移,例如从开发者的机器迁移到生产服务器。
  3. 可扩展性:根据应用程序的资源需求,容器可以轻松地进行扩展或缩减。
  4. 高效性:容器是轻量级的,与传统虚拟机相比,使用的资源更少,运行起来更高效。

Docker 架构

Docker 架构由以下组件组成:

  1. Docker 客户端:Docker 客户端是 Docker 的主要用户界面。它允许你与 Docker 守护进程进行交互,并管理容器、镜像和其他 Docker 资源。
  2. Docker 守护进程:Docker 守护进程是在后台运行的进程,用于管理 Docker 对象,如容器、镜像、网络和卷。
  3. Docker 镜像仓库:Docker 镜像仓库是用于存储和分发 Docker 镜像的存储库。最流行的镜像仓库是 Docker Hub,它为各种应用程序和服务提供了大量预构建的镜像。
graph LR A[Docker 客户端] --> B[Docker 守护进程] B --> C[Docker 镜像仓库]

开始使用 Docker

要开始使用 Docker,你需要在系统上安装 Docker 软件。安装过程因操作系统而异,但你通常可以在 Docker 官方网站上找到相关说明。

安装好 Docker 后,你就可以开始使用它在容器中构建、部署和运行你的应用程序了。以下是一个运行 “Hello World” 容器的简单示例:

docker run hello-world

此命令将从 Docker Hub 下载 “hello-world” 镜像,并基于该镜像运行一个容器。

启动 Docker 服务

要启动 Docker 服务,你可以在终端中使用以下命令:

sudo systemctl start docker

此命令将启动 Docker 守护进程,并确保 Docker 服务在你的系统上运行。

验证 Docker 服务状态

启动 Docker 服务后,你可以使用以下命令检查其状态:

sudo systemctl status docker

这将显示 Docker 服务的当前状态,包括它是否正在运行以及任何相关的错误消息。

使 Docker 服务在系统启动时自动启动

默认情况下,Docker 服务未配置为在系统启动时自动启动。要确保 Docker 服务在系统启动时自动启动,你可以使用以下命令:

sudo systemctl enable docker

这将使 Docker 服务在每次系统启动时自动启动。

检查 Docker 版本

你可以通过运行以下命令来检查系统上安装的 Docker 软件版本:

docker version

这将显示 Docker 客户端和 Docker 守护进程的版本信息。

拉取 Docker 镜像

在启动 Docker 容器之前,你需要有一个 Docker 镜像。你可以使用以下命令从 Docker 镜像仓库(如 Docker Hub)拉取预构建的镜像:

docker pull ubuntu:latest

这将从 Docker Hub 拉取最新的 Ubuntu Docker 镜像。

停止 Docker 服务

要停止 Docker 服务,你可以在终端中使用以下命令:

sudo systemctl stop docker

此命令将停止 Docker 守护进程,并确保 Docker 服务在你的系统上不再运行。

验证 Docker 服务已停止

停止 Docker 服务后,你可以使用以下命令检查其状态:

sudo systemctl status docker

这将显示 Docker 服务的当前状态,表明它不再运行。

禁用 Docker 服务在系统启动时自动启动

如果你想防止 Docker 服务在系统启动时自动启动,可以使用以下命令:

sudo systemctl disable docker

这将禁用 Docker 服务在系统启动时自动启动,但你仍然可以使用 “sudo systemctl start docker” 命令手动启动它。

完全移除 Docker

如果你在系统上不再需要 Docker,可以通过运行以下命令将其完全移除:

sudo apt-get purge docker-ce docker-ce-cli containerd.io
sudo rm -rf /var/lib/docker
sudo rm -rf /var/lib/containerd

这些命令将移除 Docker 软件以及任何相关的数据和配置文件。

请注意,完全移除 Docker 可能会影响任何依赖它的应用程序或服务,因此在继续操作之前,你应该仔细考虑后果。

总结

在本全面指南中,你已经学习了在系统上启动和停止 Docker 服务的基本步骤。通过了解如何管理 Docker 服务,你可以有效地控制 Docker 容器的生命周期,并确保你的应用程序顺利运行。掌握这些技能将帮助你成为更熟练的 Docker 用户,并简化你的开发和部署流程。