Docker Desktop 实战指南
Docker Desktop 是开发者在本地环境中运行容器化应用的强大工具,支持 Windows 和 macOS。以下内容涵盖 Docker Desktop 的实战操作、常见问题记录及解决方案,并提供代码示例。
安装与配置
下载 Docker Desktop 并完成安装后,需进行基础配置以优化性能。在 Windows 系统中,启用 WSL 2 后端可显著提升容器运行效率。macOS 用户需确保虚拟机监控程序已启用。
配置示例(Windows):
# 启用 WSL 2
wsl --set-default-version 2
配置文件路径通常为 ~/.docker/config.json,可调整资源限制如 CPU 和内存:
{
"cpus": 4,
"memory": 4096
}
容器化应用实战
以 Python Flask 应用为例,演示如何通过 Docker Desktop 构建和运行容器。
项目结构:
flask-app/
├── app.py
├── requirements.txt
└── Dockerfile
app.py 示例:
from flask import Flask
app = Flask(__name__)
@app.route('/')
def hello():
return "Hello, Docker!"
if __name__ == '__main__':
app.run(host='0.0.0.0', port=5000)
Dockerfile 内容:
FROM python:3.9-slim
WORKDIR /app
COPY requirements.txt .
RUN pip install -r requirements.txt
COPY . .
CMD ["python", "app.py"]
构建并运行容器:
docker build -t flask-app .
docker run -p 5000:5000 flask-app
访问 http://localhost:5000 可查看运行结果。
常见问题记录
问题 1:端口冲突 容器启动时若提示端口被占用,需检查本地服务或更改映射端口:
docker run -p 5001:5000 flask-app
问题 2:磁盘空间不足 Docker 镜像和容器可能占用大量空间。
941

被折叠的 条评论
为什么被折叠?



