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 的知识。