docker-compose简单使用方法
创始人
2024-03-31 07:33:25
0次

文章目录

  • 一、前置条件
  • 二、使用方法
    • 1.目录结构
    • 2.创建测试服务【server.py】
    • 3.创建 docker 打包文件【Dockerfile】
    • 4.创建 compose 部署文件【docker-compose.yml】
    • 5.启动容器
    • 6.查看容器
  • 三、测试

一、前置条件

  1. 安装 docker-compose ,可以参考这篇文章 https://blog.csdn.net/weixin_43721000/article/details/125425947

二、使用方法

1.目录结构

|--mysite						# 根目录|----docker-compose.yml	# 用于部署上线	|----Dockerfile			# 用于打包镜像|----server.py				# 测试服务

2.创建测试服务【server.py】

from fastapi import FastAPI# 创建服务对象
app = FastAPI()# get --------------------------------
@app.get("/")
async def hello():return "hello docker-compose"
# ------------------------------------if __name__ == '__main__':import uvicornuvicorn.run(app="server:app", host="0.0.0.0", port=2333, reload=True)

ps:一个fastapi服务,访问 ip:2333 会返回 “hello docker-compose”


3.创建 docker 打包文件【Dockerfile】

FROM python:3.7MAINTAINER psWORKDIR /mysiteADD . /mysiteEXPOSE 2333RUN python -m pip install -U pip
RUN pip config set global.index-url https://mirrors.aliyun.com/pypi/simple/
RUN pip install uvicorn fastapiCMD python server.py

ps:

  1. FROM :基础镜像
  2. MAINTAINER :指明作者
  3. WORKDIR /mysite :指明工作目录为容器中的 /mysite 目录
  4. ADD . /mysite :当前路径所有文件复制到容器的 /mysite 目录下
  5. EXPOSE 2333 :指明容器中暴露的端口为 2333【此处可省,后面在docker-compose.yml配置了】
  6. RUN :run的三行分别是更新pip、换源、安装 fastapi 依赖包
  7. CMD :服务启动命令

4.创建 compose 部署文件【docker-compose.yml】

version: '3.5'services:mysite:image: mysite_image:0.0.1container_name: mysite_containerbuild: ./restart: alwaysports:- "2333:2333"

ps:

  1. version: ‘3.5’ :指定当前的 compose 版本【compose 版本可以通过 docker-compose --version 命令查看】
  2. services :指定部署哪些服务
  3. mysite :如果不指定下面的 image 参数的话,打包后的镜像名会以 当前文件夹名+下划线+你配置的名称 组合,作为你的镜像名【比如:此处我如果没指定下面的 image 参数的话,我的镜像名就是 mysite_mysite】如果指定了 image 参数的话,那么这里的名字可以随便写,相当于站位符,没啥用了
  4. image: mysite_image:0.0.1 :指定镜像名为 mysite_image 版本号为 0.0.1
  5. container_name: mysite-container :指定启动后的容器名为 mysite-container
  6. build ./ :在当前路径下找 Dockerfile 文件
  7. restart: always :开机自启
  8. ports :端口映射

5.启动容器

docker-compose up -d

ps:

  1. -d :后台运行
  2. 首次执行时会先打包镜像,在从该镜像启动容器,后续运行则会直接从已存在的镜像启动

6.查看容器

  1. 此时查看容器状态的命令需要改为 docker-compose ps 而不是 docker ps 了【 docker-compose 部署的容器都用 docker-compose ps 查看,docker 部署的容器都用 docker ps 查看】
  2. 不过删除容器等其他操作还是用 docker 开头

三、测试

访问 ip:2333
在这里插入图片描述

相关内容

热门资讯

前端-session、jwt 目录:   (1)session (2&#x...
linux入门---制作进度条 了解缓冲区 我们首先来看看下面的操作: 我们首先创建了一个文件并在这个文件里面添加了...
关于测试,我发现了哪些新大陆 关于测试 平常也只是听说过一些关于测试的术语,但并没有使用过测试工具。偶然看到编程老师...
前缀和与对数器与二分法 1. 前缀和 假设有一个数组,我们想大量频繁的去访问L到R这个区间的和,...
nodejs:本地安装nvm实... 一、背景-使用不同版本node的原因 vue3+ts、nuxt3版本,node...
JAVA集合知识整理 Java集合知识整理 HashMap相关 HashMap的底层数据结构:jdk1.8之...
无刷直流电机介绍及单片机控制实... 无刷直流电机介绍及单片机控制实例前言基本概念优势与劣势使用寿命基本结构使用单片机控制实例电子调速器&...
fwdiary(2) dp2 1.传纸条  AcWing 275. 传纸条 - AcWing 走两条路,走一条最大的...
常用的DOS命令 常用的DOS命令 DOS(Disk Operating System,磁...
<C++> 类和对象(下) 1.const成员函数将const修饰的“成员函数”称之为const成员函数,cons...