目錄💻
- 前言
- 一、部署準備
- 二、本地idea配置docker和docker compose執行器
- 三、編寫docker-compose.yml文件
- 四、執行啟動
前言
該篇文章主要是使用idea通過docker-compose.yml構建容器集合并且進行統一管理更新
該專欄主要為介紹通過docker compose實現容器編排部署
- 🍅【2025】快速部署安裝docker以及項目搭建所需要的基礎環境(mysql、redis、nginx、nacos)(1)
- 🍓【2025】harbor倉庫搭建上傳下載(2)
- 🍇【2025】使用idea結合docker插件一鍵發布項目到harbor倉庫(3)
- 🥒【2025】使用docker compose一鍵部署項目到服務器(4)
一、部署準備
因為我們的項目直接部署會出現資源限制問題,需要在部署項目的服務器的docker添加下面配置
vi /usr/lib/systemd/system/docker.service
找到ExecStart=
的位置,在后面添加對應內容
--default-ulimit nofile=65536:65536 --default-ulimit nproc=60000:60000
二、本地idea配置docker和docker compose執行器
如果本地安裝了docker則跳過這一步
docker:https://download.docker.com/win/static/stable/x86_64/
docker compose:https://github.com/docker/compose/releases
把下載好的.exe文件放入文件夾配置好對應的指定地址
如果本來本地就安裝了docker則不用處理
三、編寫docker-compose.yml文件
-
執行在項目跟目錄創建一個docker compose文件
-
編寫docker-compose.yml文件
version: '3.8' # Docker Compose 文件版本services:service-gateway:image: 10.37.129.2:5000/ssyx/service-gateway:1.0.1 # 替換為你的 Harbor 地址和鏡像標簽container_name: service-gateway #容器名稱ports:- "8000:8000" # 映射端口,根據實際情況修改(服務器端口:容器端口)environment: # 如果你的服務需要環境變量,在這里配置- SPRING_PROFILES_ACTIVE:dev #指定devvolumes: # 如果有掛載目錄,在這里定義,配置日志的掛載目錄即可- /home/docker/docker-logs/ssyx/service-gateway:/app/logs/service-gatewayrestart: always # 推薦設置,服務意外停止后自動重啟# depends_on: # 如果有依賴的服務,比如數據庫,在這里定義# - erpservice-sys:image: 10.37.129.2:5000/ssyx/service-sys:1.0.1container_name: service-sys #容器名稱ports:- "8001:8001"environment:- SPRING_PROFILES_ACTIVE:devvolumes:- /home/docker/docker-logs/ssyx/service-gateway:/app/logs/service-gatewayrestart: always
-
配置啟動服務
??注意:需要配置一下down刪除容器時把本地鏡像也刪除掉,因為我們每次更新代碼都需要到遠程倉庫去拉取最新的鏡像,如果本地不刪除的話,就不會每次去遠程倉庫拉取。
四、執行啟動
創建好之后可以點擊右上角的執行,也可以直接點擊docker-compose.yml的啟動標識啟動創建單個服務或者多個容器
啟動好之后則可以通過日志查看和管理docker容器