D

Docker 初学者指南 — 如何创建您的第一个 Docker 应用程序 Docker 第一个应用程序示例

2025-05-24

Docker 初学者指南 — 如何创建你的第一个 Docker 应用程序

Docker第一个应用示例

如果你是一名开发者,想要开始使用 Docker,那么这篇文章就是为你量身定制的。

在简要介绍 Docker 是什么以及为什么要使用它之后,您将能够使用 Docker 创建您的第一个应用程序。

什么是 Docker?

Docker是由 Docker Inc. 开发的免费软件,于 2013 年 3 月 13 日向公众发布,自发布之日起就成为 IT 开发领域的必备软件。

它允许用户创建独立且隔离的环境来启动和部署他们的应用程序。这些环境被称为容器。

这将允许开发人员在任何机器上运行容器。

如你所见,使用 Docker 后,不再存在依赖或编译问题。你只需启动容器,应用程序就会立即启动。

但是,Docker 是虚拟机吗?

这是关于 Docker 最常见的问题之一。答案是:实际上,并不完全是。

它乍一看可能像一个虚拟机,但功能并不相同。

与Docker不同的是,虚拟机将包含完整的操作系统。它将独立运行,就像一台计算机一样。

Docker 将仅共享主机资源来运行其环境。

Docker 与虚拟机(版权归 [Docker 博客](https://blog.docker.com/2018/08/containers-replacing-virtual-machines/) 所有)Docker 与虚拟机(版权归Docker 博客所有)

作为开发人员为什么要使用 Docker?

这个工具可以改变开发人员的日常生活。为了更好地回答这个问题,我列出了它的部分好处:

  • Docker 速度很快。与虚拟机不同,您的应用程序可以在几秒钟内启动并同样快速地停止。

  • Docker 是跨平台的。您可以在任何系统上启动容器。

  • 容器的构建和销毁速度比虚拟机更快。

  • 工作环境设置不再困难。Docker 配置完成后,您无需再手动重新安装依赖项。如果您更换电脑或有员工加入公司,只需告知他们您的配置即可。

  • 您可以保持工作空间整洁,因为您的每个环境都将被隔离,并且您可以随时删除它们而不会影响其余环境。

  • 将您的项目部署到您的服务器上并使其上线将变得更加容易。

现在让我们创建你的第一个应用程序

现在您已经了解了 Docker 是什么,是时候创建您的第一个应用程序了!

本简短教程的目的是创建一个显示句子的 Python 程序。该程序需要通过 Dockerfile 启动。

您会发现,一旦您了解了这个过程,它就不是很复杂。

注意:您无需在计算机上安装 Python。Docker 环境是否包含 Python 取决于您执行代码的目的。

1. 在你的机器上安装 Docker

  • 对于 Ubuntu:

首先,更新您的软件包:

$ sudo apt update

接下来,使用 apt-get 安装 docker:

$ sudo apt install docker.io

最后验证Docker是否正确安装:

$ sudo docker run hello-world

  • 对于 MacOSX:您可以点击此链接

  • 对于 Windows:您可以点击此链接

2. 创建你的项目

要创建您的第一个 Docker 应用程序,我建议您在计算机上创建一个文件夹。它必须包含以下两个文件:

  • ' main.py ' 文件(包含要执行的代码的 python 文件)。

  • Dockerfile ”文件(Docker 文件将包含创建环境所需的指令)。

通常你应该有这个文件夹架构:

    .
    ├── Dockerfile
    └── main.py

    0 directories, 2 files
Enter fullscreen mode Exit fullscreen mode

3.编辑Python文件

您可以将以下代码添加到“ main.py ”文件中:

#!/usr/bin/env python3

print("Docker is magic!")
Enter fullscreen mode Exit fullscreen mode

没什么特别的,但是一旦你看到终端上显示“ Docker is magic! ”,你就知道你的 Docker 正在运行。

4.编辑Docker文件

一些理论:创建 Dockerfile 时,首先要问自己要做什么。我们的目标是启动 Python 代码。

为此,我们的 Docker 必须包含启动 Python 所需的所有依赖项。安装了 Python 的 Linux(Ubuntu)就足够了。

创建 Docker 文件的第一步是访问DockerHub网站。该网站包含许多预先设计好的镜像,可以节省您的时间(例如,所有适用于 Linux 或编程语言的镜像)。

在本例中,我们将在搜索栏中输入“Python”。第一个结果就是官方创建的用于执行 Python 的镜像。太好了,我们就用它!

# A dockerfile must always start by importing the base image.
# We use the keyword 'FROM' to do that.
# In our example, we want import the python image.
# So we write 'python' for the image name and 'latest' for the version.
FROM python:latest

# In order to launch our python code, we must import it into our image.
# We use the keyword 'COPY' to do that.
# The first parameter 'main.py' is the name of the file on the host.
# The second parameter '/' is the path where to put the file on the image.
# Here we put the file at the image root folder.
COPY main.py /

# We need to define the command to launch when we are going to run the image.
# We use the keyword 'CMD' to do that.
# The following command will execute "python ./main.py".
CMD [ "python", "./main.py" ]
Enter fullscreen mode Exit fullscreen mode

5.创建 Docker 镜像

一旦您的代码准备就绪,并且 Dockerfile 已编写,您所要做的就是创建映像来包含您的应用程序。

$ docker build -t python-test .

-t选项允许你定义镜像的名称。在本例中,我们选择了python-test,但你也可以输入任何你想要的名称。

6.运行 Docker 镜像

一旦创建了图像,您的代码就可以启动了。

$ docker run python-test

您需要在“ docker run ”后面加上您的图像的名称

好了,就是这样。你应该会在终端里看到“Doc​​ker is magic!”。

代码可用

如果您想检索完整的代码以便轻松发现它或执行它,我已将其放在我的 GitHub 上供您使用。

GitHub 徽标 gaelgthomas / docker-first-application-example

Docker 首个应用示例。本示例为 HereWeCode 上的“Docker 新手指南——如何创建你的第一个 Docker 应用”一文创建。

Docker第一个应用示例

这个项目是我文章《Docker 新手指南 - 如何创建你的第一个 Docker 应用》的一部分。这个项目是第一个使用 Docker 的应用程序的示例。

如果你想了解更多关于 Docker 的知识,并学习如何创建你的第一个应用程序,你可以阅读我的文章

怎么跑?

项目启动分为建设、启动两个部分。

建造

$ docker build -t [image_name] . 

发射

$ docker run [image_name]

作者




Docker 的有用命令

在我离开你们之前,我准备了一份在 Docker 上可能对你有用的命令列表。

  • 列出您的图像。

$ docker image ls

  • 删除特定图像。

$ docker image rm [image name]

  • 删除所有现有图像。

$ docker image rm $(docker images -a -q)

  • 列出所有现有容器(正在运行和未运行)。

$ docker ps -a

  • 在运行时更改容器名称。

$ docker run --name [container name] [image name]

  • 停止特定容器。

$ docker stop [container name]

  • 停止所有正在运行的容器。

$ docker stop $(docker ps -a -q)

  • 删除特定容器(仅当停止时)。

$ docker rm [container name]

  • 删除所有容器(仅当停止时)。

$ docker rm $(docker ps -a -q)

  • 显示容器的日志。

$ docker logs [container name]


如果您想要更多类似的内容,您可以在 Twitter 上关注我,我会在那里发布有关 Web 开发、自我提升以及我作为全栈开发人员的历程的推文!

文章来源:https://dev.to/herewecode/a-beginner-s-guide-to-docker-how-to-create-your-first-docker-application-5gj5
PREV
Git 初学者指南 — 如何撰写良好的提交信息
NEXT
像我五岁一样解释 Redux