docker 常用demo 样例
时间: 2024-09-12 22:16:05 浏览: 32
Docker是一个流行的容器化平台,它使得开发者可以打包应用及其依赖环境到轻量级、可移植的容器中运行。下面是一些常用的Docker示例:
1. **基础镜像创建**:
创建一个简单的Dockerfile,例如使用官方的`ubuntu`镜像作为基础,安装`curl`命令:
```bash
FROM ubuntu:latest
RUN apt-get update && apt-get install -y curl
CMD ["curl", "https://www.example.com"]
```
这样一来,你可以通过构建一个名为`myapp`的镜像并运行这个容器。
2. **运行Web应用**:
使用`nginx`和`node.js`的组合:
```dockerfile
FROM nginx:alpine
COPY package*.json /usr/src/app/
RUN npm install
COPY . /usr/src/app/
EXPOSE 80
CMD ["npm", "start"]
```
这将启动一个包含前端应用的Nginx服务器。
3. **微服务示例**:
分别为每个服务创建单独的Dockerfile,如数据库MySQL和API服务Node.js:
- MySQL Dockerfile:
```dockerfile
FROM mysql:5.7
CMD ["mysqld"]
```
- Node.js Dockerfile:
```dockerfile
FROM node:14-alpine
WORKDIR /app
COPY package*.json ./
RUN npm install
COPY . .
CMD [ "npm", "start" ]
```
然后在主机上通过网络链接连接它们。
阅读全文