写一个docker部署案例
时间: 2023-07-18 21:09:16 浏览: 83
好的,下面是一个简单的docker部署案例:
1. 编写Dockerfile文件
```
FROM python:3.8
WORKDIR /app
COPY requirements.txt .
RUN pip install --no-cache-dir -r requirements.txt
COPY . .
CMD ["python", "app.py"]
```
2. 编写docker-compose.yml文件
```
version: '3'
services:
app:
build: .
ports:
- "5000:5000"
```
3. 编写一个简单的Flask应用程序app.py
```
from flask import Flask
app = Flask(__name__)
@app.route('/')
def hello():
return 'Hello, World!'
```
4. 在终端中切换到项目目录下,运行以下命令构建镜像并启动容器
```
docker-compose up --build
```
5. 访问http://localhost:5000,应该可以看到 "Hello, World!" 字符串。
希望这个简单的案例能帮助到您。
相关问题
使用docker 部署flink1.12版本 案例
以下是一个使用Docker部署Apache Flink 1.12的示例。
1. 首先,您需要安装Docker和Docker Compose。如果您没有安装,请参阅官方文档以获取说明。
2. 创建一个名为“flink”的新文件夹。
3. 在“flink”文件夹中创建一个名为“docker-compose.yml”的新文件,并添加以下内容:
```
version: "3.8"
services:
jobmanager:
image: flink:1.12
expose:
- "8081"
command: jobmanager
environment:
- JOB_MANAGER_RPC_ADDRESS=jobmanager
taskmanager:
image: flink:1.12
depends_on:
- jobmanager
command: taskmanager
environment:
- JOB_MANAGER_RPC_ADDRESS=jobmanager
```
该文件定义了两个服务:jobmanager和taskmanager。jobmanager是Flink作业管理器,taskmanager是Flink任务管理器。jobmanager暴露了端口8081,以便您可以通过Web界面查看Flink集群的状态。
4. 运行以下命令来启动Flink集群:
```
docker-compose up -d
```
该命令会启动两个Docker容器,一个作为jobmanager,另一个作为taskmanager。
5. 在浏览器中打开以下网址,以查看Flink Web界面:
```
http://localhost:8081
```
您应该能够看到Flink集群的状态。
6. 现在,您可以将您的Flink作业提交到集群中。您可以使用以下命令来提交一个简单的WordCount作业:
```
docker run --rm -t flink:1.12 \
./bin/flink run ./examples/batch/WordCount.jar \
--input file:///opt/flink/README.txt \
--output file:///opt/flink/wordcount-result.txt
```
该命令会在一个新的Docker容器中运行WordCount作业,并将输入文件读取为本地文件系统中的文件,将输出写入到本地文件系统中的文件中。
7. 您可以使用以下命令来查看输出文件中的结果:
```
docker run --rm -it flink:1.12 cat /opt/flink/wordcount-result.txt
```
该命令将输出WordCount作业的结果。
以上是一个使用Docker部署Apache Flink 1.12的示例。请注意,您可能需要根据您的具体情况进行调整。
docker项目部署任务小白案例
Docker项目部署小白案例通常涉及以下几个步骤:
1. **安装Docker**:首先需要在你的机器上安装Docker,可以在Docker官网下载适用于你操作系统的版本,并按照指示进行安装。
2. **创建镜像**:如果你有自己的应用代码,可以使用`docker build`命令基于基础镜像如`ubuntu`, `node.js`等创建一个新的镜像,将应用打包进去。例如:
```
docker build -t myapp .
```
3. **运行容器**:使用`docker run`命令启动一个新容器并运行你的应用,可以指定端口映射、环境变量等选项:
```
docker run -p 8080:80 myapp
```
这里 `-p 8080:80` 表示容器内的80端口映射到宿主机的8080端口。
4. **使用Docker Compose**:对于更复杂的项目,可以使用Docker Compose来管理多个服务和它们之间的依赖。编写`docker-compose.yml`文件描述应用架构,然后运行 `docker-compose up`。
5. **查看日志**:通过 `docker logs <container_name>` 或者 `docker-compose logs` 查看容器运行日志,了解应用程序是否正常启动。
6. **停止和重启容器**:当不再需要运行时,可以使用 `docker stop` 和 `docker start` 命令。
7. **持久化数据卷**:如果应用有数据需要保存,可以创建数据卷 (`docker volume create`) 并在运行容器时挂载 (`-v` 参数)。
阅读全文