DockerのDocker Compose技術

目次

1. docker compose とは何ですか?

2. docker compose をインストールする

3. 使用例: 単純な fastapi サービスをデプロイする


(以下のチュートリアルはdockerサービスをインストールした環境を前提としています

1. docker compose とは何ですか?

Compose は、複数の Docker コンテナを組み合わせてデプロイするテクノロジーで、複数のコンテナを起動するために一連の docker run コマンドを使用する代わりに、yaml 設定ファイルを記述することで、ワンクリックですべてのコンテナを起動および一時停止できます。

2. docker compose をインストールする

yum install docker-compose-plugin
docker compose version

3. 使用例: 単純な fastapi サービスをデプロイする

1. FastAPI サービスを初期化する

FastAPI (1) プロジェクトの作成_fastapi プロジェクト作成_Sky Leap Blog-CSDN Blog

2.requirements.txtファイルを取得します。

3. 新しい Dockerfile を作成する

# 设置基础镜像
FROM python:3.10.8
# 设置工作目录
WORKDIR /app
# 拷贝依赖文件到容器中
COPY requirements.txt .
# 安装依赖
RUN pip install -U --no-cache-dir pip && pip install --no-cache-dir -r requirements.txt
# 当前目录中所有文件复制到容器中
COPY . .
# 暴露8000端口
EXPOSE 8000
# 执行启动命令,main.py文件下的app对象
CMD ["uvicorn", "main:app", "--host", "0.0.0.0", "--port", "8000"]

4. 新しい docker-compose.yml ファイルを作成します

# compose的版本(与python无关)
version: "3.9"
services:
  app:
    # 构建当前的目录下的Dockerfile文件
    build: .
    # 映射端口8000
    ports:
      - "8000:8000"

5. Linux サーバー内の場所を見つけて、新しいフォルダー fastapi-docker-compose を作成し、このフォルダーにファイルを置きます。

6. サービスを開始し、linux black window cd で fastapi-docker-compose フォルダーに移動します

docker-compose up -d

おすすめ

転載: blog.csdn.net/wenxingchen/article/details/130461986