日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Docker Compose基本介绍

發布時間:2025/3/21 编程问答 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Docker Compose基本介绍 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Docker Compose

什么是docker compose

1. Compose是一個定義和管理多容器的工具,使用Python語言編寫。

2. 使用Compose配置文件描述多個容器應用的架構,比如使用什么鏡像、數據卷、網絡、映射端口等;

3. 然后一條命令管理所有服務,比如啟動、停止、重啟等。

docker compose作用

1. 現在我們要部署django項目,需要 nginx+mysql+redis+nginx等

2. 我們需要開啟四個docker容器進行部署每一個組件,如果每個容器單獨管理太過于復雜,而且可能是給客戶部署項目

  • 每一個容器啟動都是有說法的,比如celery會使用redis,如果redis沒有啟動先啟動celery服務起不來
  • 我們的django項目會使用 mysql、還會使用redis,如果這兩個沒有啟動而先啟動django項目,也會報錯

3. docker compose就是一個可以同時管理一個項目中的多個docker容器的工具,一鍵部署啟動

安裝docker compose

安裝docker compose

[root@linux-node4 ~]# curl -L https://github.com/docker/compose/releases/download/1.15.0/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose [root@linux-node4 ~]# chmod +x /usr/local/bin/docker-compose

docker-compose配置文件解析

version: '3' # cocker compose版本號services: # 頂級配置文件(名稱自己寫)mysql: # 服務名: 容器建通信、管理容器(mysql這個容器取的名字,也是自己寫的)image: mysql:5.7 # 引入官方mysql鏡像(可以大家自己的hub倉庫,中大型公司都會自己搭建docker hub倉庫)volumes:- ./mysql:/var/lib/mysql # 把當前文件夾下的 ./mysql文件夾掛載到docker容器 /var/lib/mysql 路徑下expose:- "3306" # 將當前容器的端口3306端口暴露給link到本容器的容器restart: always # 宿主機重啟自動拉起這個docker容器environment:- MYSQL_ROOT_PASSWORD=root # mysql服務器root密碼root- MYSQL_DATABASE=djangodocker # 創建數據庫 djangodocker- MYSQL_USER=django # 創建一個用戶 django- MYSQL_PASSWORD=django # 用戶密碼為django- 單獨部署一個nginx- 安裝nginx服務- 配置nginx.conf- 配置 /etc/nginx/conf.d/*.conf- 訪問端口nginx:image: nginx:alpinevolumes:- ./nginx/nginx.conf:/etc/nginx/nginx.conf- ./nginx/conf:/etc/nginx/conf.d- ./web/staticfiles:/django_staticports:- "80:80" # 綁定容器的80端口到主機的80端口depends_on:- web # 必須先啟動web容器然才能啟動nginx容器redis:image: redis:alpineexpose:- "6379"restart: alwaysweb:build: .# command: python manage.py runserver 0:8000# ports:# - "8000:8000"command: uwsgi --ini uwsgi.ini # 啟動uwsgi命令working_dir: /code/web # 項目工作路徑volumes:- .:/code # 將當前文件夾下所有文件掛載到容器的 /code 文件夾expose:- "8000"depends_on: # 必須mysql和reids容器啟動后才能啟動web容器- mysql- rediscelery:build: .command: celery -A web worker -l infoworking_dir: /code/webvolumes:- .:/codedepends_on:- mysql- redis

啟動運行

$ docker-compose up -d # 啟動所有容器$ docker-compose logs celery # 查看celery運行日志$ docker-compose down # 關閉所有容器啟動后訪問:http://192.168.56.11   

compose 配置常用字段

常用命令

總結

以上是生活随笔為你收集整理的Docker Compose基本介绍的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。