返回

Docker 镜像及基础构建指南

后端

Docker 镜像简介

Docker 镜像是一个只读模板,其中包含创建 Docker 容器所需的所有文件和依赖项。Docker 镜像可以从 Docker Hub 等公共注册表中下载,也可以通过 Dockerfile 自定义构建。

如何构建 Docker 镜像

要构建 Docker 镜像,您需要创建一个 Dockerfile 文件。Dockerfile 是一个文本文件,其中包含用于构建镜像的指令。这些指令可以指定要安装的软件包、要复制的文件以及要运行的命令。

以下是一个简单的 Dockerfile 示例:

FROM ubuntu:20.04
RUN apt-get update && apt-get install -y nginx
COPY index.html /var/www/html

此 Dockerfile 将从 Ubuntu 20.04 镜像开始,安装 Nginx Web 服务器,并复制 index.html 文件到 Nginx 的根目录。

使用 Dockerfile 构建镜像

要使用 Dockerfile 构建镜像,您需要使用 docker build 命令。docker build 命令会读取 Dockerfile 文件,并根据其中的指令构建镜像。

以下是如何使用 docker build 命令构建镜像的示例:

docker build -t my-nginx-image .

此命令将在当前目录中构建一个名为 my-nginx-image 的镜像。

将镜像推送到 Docker Hub

如果您想与他人共享您的镜像,您可以将其推送到 Docker Hub。Docker Hub 是一个公共的镜像注册表,允许用户存储和共享 Docker 镜像。

要将镜像推送到 Docker Hub,您需要使用 docker push 命令。docker push 命令会将镜像推送到 Docker Hub 上的指定仓库。

以下是如何将镜像推送到 Docker Hub 的示例:

docker push my-nginx-image

此命令会将名为 my-nginx-image 的镜像推送到 Docker Hub 上的 my-nginx-image 仓库。

从 Docker Hub 上拉取镜像

要从 Docker Hub 上拉取镜像,您需要使用 docker pull 命令。docker pull 命令会从 Docker Hub 上的指定仓库拉取镜像。

以下是如何从 Docker Hub 上拉取镜像的示例:

docker pull my-nginx-image

此命令会从 Docker Hub 上的 my-nginx-image 仓库拉取镜像。

运行 Docker 容器

一旦您有了 Docker 镜像,您就可以使用 docker run 命令运行 Docker 容器。docker run 命令会根据指定的镜像创建一个 Docker 容器。

以下是如何运行 Docker 容器的示例:

docker run -d -p 80:80 my-nginx-image

此命令会创建一个名为 my-nginx-image 的 Docker 容器,并将其绑定到主机上的端口 80。

结论

Docker 镜像是 Docker 容器的基础。通过使用 Docker 镜像,您可以快速轻松地创建和运行 Docker 容器。在本指南中,您学习了如何构建、推送和拉取 Docker 镜像,以及如何使用 Docker 镜像运行 Docker 容器。