Docker 是一个开源的应用容器引擎,可以打包您的应用以及其依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。以下是 Docker 开发者需要了解的一些基础知识。

Docker 优势

  • 轻量级:Docker 容器不需要额外的操作系统资源,因此启动速度快,占用空间小。
  • 可移植性:Docker 容器可以在任何支持 Docker 的平台上运行,无需修改代码。
  • 一致性:通过 Docker,您可以确保应用在不同环境中运行时的一致性。

快速开始

安装 Docker

在您的机器上安装 Docker,请访问 Docker 官方网站

创建第一个容器

以下是一个简单的命令,用于创建一个包含 Nginx 服务的容器:

docker run -d -p 8080:80 nginx

这条命令会启动一个包含 Nginx 的 Docker 容器,并将容器的 80 端口映射到宿主机的 8080 端口。

Dockerfile

如果您想自定义 Docker 容器,可以使用 Dockerfile。以下是一个简单的 Dockerfile 示例:

FROM ubuntu:latest
RUN apt-get update && apt-get install -y nginx
CMD ["nginx", "-g", "daemon off;"]

这个 Dockerfile 会创建一个基于 Ubuntu 的容器,并安装 Nginx。

扩展阅读

Docker 图标