DevOpsDocker容器部署
Docker 入门教程:容器化你的应用
WyperBlog2024-11-0511 分钟
Docker 入门教程
Docker 让应用部署变得简单可靠,一起来学习吧。
Docker 核心概念
- 镜像 (Image): 应用的只读模板
- 容器 (Container): 镜像的运行实例
- 仓库 (Registry): 存储和分发镜像
Dockerfile
dockerfileFROM node:18-alpine WORKDIR /app COPY package*.json ./ RUN npm ci --production COPY . . EXPOSE 3000 CMD ["node", "server.js"]
常用命令
bash# 构建镜像 docker build -t my-app:1.0 . # 运行容器 docker run -d -p 3000:3000 --name my-app my-app:1.0 # 查看容器 docker ps # 停止容器 docker stop my-app # 查看日志 docker logs my-app
Docker Compose
yamlversion: '3.8' services: app: build: . ports: - "3000:3000" environment: - NODE_ENV=production db: image: postgres:15 environment: - POSTGRES_PASSWORD=secret volumes: - db-data:/var/lib/postgresql/data volumes: db-data:
最佳实践
- 使用多阶段构建减小镜像体积
- 合理使用 .dockerignore
- 不要在镜像中存储敏感信息
- 使用官方基础镜像
总结
Docker 是现代应用部署的标准工具,值得每个开发者掌握。
觉得文章不错?点个赞吧
评论 (0)
还没有评论,来发表第一条评论吧!