简介
Docker 是一个强大的容器化平台,它彻底改变了开发者构建、部署和管理应用程序的方式。在本教程中,我们将指导你完成创建并运行一个简单的“Hello World”Docker 容器的过程,这是学习 Docker 的一个很好的起点。
Docker 是一个强大的容器化平台,它彻底改变了开发者构建、部署和管理应用程序的方式。在本教程中,我们将指导你完成创建并运行一个简单的“Hello World”Docker 容器的过程,这是学习 Docker 的一个很好的起点。
Docker 是一个广受欢迎的开源平台,它使开发者能够在容器化环境中构建、部署和运行应用程序。容器是轻量级、独立且可执行的软件包,其中包含运行应用程序所需的一切,例如代码、运行时环境、系统工具和库。
Docker 是一个旨在通过使用容器来更轻松地创建、部署和运行应用程序的工具。容器允许开发者将应用程序与其所需的所有部件(如库和其他依赖项)打包在一起,并将其作为一个包全部交付。
Docker 架构由以下关键组件组成:
要开始使用 Docker,你需要在系统上安装 Docker 引擎。你可以从 Docker 官方网站(https://www.docker.com/get-started)下载并安装 Docker。安装完成后,你就可以开始使用 Docker 来构建和运行你的应用程序了。
在本节中,我们将学习如何构建一个简单的“Hello World”Docker 容器。
Dockerfile 是一个文本文件,其中包含构建 Docker 镜像的指令。让我们创建一个简单的 Dockerfile:
## 使用官方 Ubuntu 22.04 镜像作为基础镜像
FROM ubuntu:22.04
## 将工作目录设置为 /app
WORKDIR /app
## 将 “hello.sh” 脚本复制到容器中
COPY hello.sh.
## 使脚本可执行
RUN chmod +x hello.sh
## 定义容器启动时运行脚本的命令
CMD ["./hello.sh"]
在这个 Dockerfile 中,我们:
/app
。要构建 Docker 镜像,请在与 Dockerfile 相同的目录中运行以下命令:
docker build -t hello-world.
此命令将构建标签为 “hello-world” 的 Docker 镜像。
你可以通过运行以下命令列出系统上的所有 Docker 镜像:
docker images
你应该会在列表中看到 “hello-world” 镜像。
既然我们已经构建了“hello-world”Docker 镜像,那就来运行并探索这个容器吧。
要运行“hello-world”容器,请使用以下命令:
docker run hello-world
此命令将启动容器并执行 Dockerfile 中定义的命令(即运行“hello.sh”脚本)。
你应该会看到输出:
Hello, LabEx!
你可以使用各种 Docker 命令来探索正在运行的容器:
列出正在运行的容器:
docker ps
这将显示系统上正在运行的容器。
检查容器:
docker inspect hello-world
这将提供有关容器的详细信息,例如其配置、网络设置等。
查看容器的日志:
docker logs hello-world
这将显示在容器中执行的“hello.sh”脚本的输出。
在正在运行的容器中执行命令:
docker exec -it hello-world /bin/bash
这将在正在运行的容器内启动一个新的交互式会话,使你能够探索容器的文件系统并运行其他命令。
要停止正在运行的容器,请使用以下命令:
docker stop hello-world
要删除容器,请使用以下命令:
docker rm hello-world
这将停止并从系统中删除“hello-world”容器。
在本教程中,你已经学习了如何创建并运行一个“Hello World”Docker 容器。通过理解 Docker 容器的基本概念,你已经朝着掌握这项强大技术迈出了第一步。Docker 允许你将应用程序及其依赖项打包成可移植的、独立的单元,从而更轻松地在不同环境中开发、部署和管理你的软件。凭借从本教程中学到的知识,你现在可以探索更高级的 Docker 概念,并开始构建自己的容器化应用程序。