Docker 入门:容器化你的应用

0 阅读

Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上。

Docker 的基本概念

  • 镜像(Image):Docker 镜像是一个只读的模板,用来创建 Docker 容器。
  • 容器(Container):Docker 容器是镜像的可运行实例。
  • Dockerfile:用来构建 Docker 镜像的文本文件,包含了一条条构建镜像所需的指令。

创建一个简单的 Dockerfile

以下是一个简单的 Node.js 应用的 Dockerfile:

1FROM node:14
2WORKDIR /app
3COPY package*.json ./
4RUN npm install
5COPY . .
6EXPOSE 3000
7CMD [ "node", "server.js" ]

构建和运行 Docker 容器

构建镜像:

1docker build -t my-node-app .

运行容器:

1docker run -p 3000:3000 my-node-app

Docker Compose

对于多容器应用,可以使用 Docker Compose 来定义和运行多个 Docker 容器。

1version: '3'
2services:
3  web:
4    build: .
5    ports:
6      - "3000:3000"
7  db:
8    image: mongo
9    volumes:
10      - ./data:/data/db

Docker 使得应用的部署和扩展变得更加简单和一致。继续学习更多关于 Docker 网络、数据卷、以及如何在生产环境中使用 Docker 的知识。