🌓
编辑文章
操作密码
请输入正确的操作密码才能编辑文章
文章标题
标签
多个标签请用逗号分隔
文章内容
### docker 安装教程 windows(mac) 安装docker desktop <a href="https://youtu.be/x45ZjHk46Nw" target='_blank'>Docker Desktop 本地部署</a> 从0:51秒开始 Linux centos 安装docker <a href="https://youtu.be/i88LcYLaOUs" target='_blank'>Docker & Docker Compose 超简安装</a> ### Dockerfile 文件示例 ``` # 1. 基础镜像 FROM python:3.10 # 2. 作者信息 LABEL maintainer="zhandi1949@gmail.com" # 3. 设置工作目录 WORKDIR /app # 4. 复制依赖文件 COPY requirements.txt . # 5. 安装依赖 RUN pip install -r requirements.txt # 6. 复制文件 COPY . . # 7. 暴露端口 EXPOSE 5000 # 8. 启动命令 CMD ["python", "app.py"] ``` ### .dockerignore文件示例 > 注意这个文件是“.”开头的 ``` # 忽略 Git 目录 .git # 忽略 Python 缓存 __pycache__/ *.pyc # 忽略日志文件 *.log # 忽略临时文件 tmp/ *.bak # 忽略 README、测试文件等 README.md venv/ instance/ .* ``` ### docker build 构建镜像image ``` docker build -t simpleblog . #解释 docker build -t 镜像名字 文件所在的目录 ``` ### docker 使用镜像启动容器 ``` docker run -p 5000:5000 -d --name simpleblog simpleblog ``` ### 查看容器 ``` docker ps #只显示运行中的容器 docker ps -a #显示所有容器 ``` ### 容器操作 ``` docker stop 容器名称或容器id docker start 容器名称或容器id ``` ### docker-compose.yml文件示例 ``` services: simpleblog: #服务名称 image: simpleblog #启动容器所使用的镜像 container_name: simpleblog #自定义的容器名称 volumes: #卷配置 - ./:/app #将本地当前目录挂载到容器的/app目录 ports: - "5000:5000" # 如果你的 app 有对外提供服务(比如 Flask),可根据实际修改 restart: unless-stopped ``` ### docker compose常用操作命令 ``` docker compose up -d #使用docker-compose文件初始化并启动容器 docker compose restart simpleblog #重启容器 docker compose stop simpleblog #停止容器 docker compose down #停止并删除容器 ```
保存更改
取消