使用docker compose一鍵部署項目到服務器過程
前言
該篇文章主要是使用idea通過docker-compose.yml構建容器集合并且進行統(tǒng)一管理更新
一、部署準備
因為我們的項目直接部署會出現(xiàn)資源限制問題,需要在部署項目的服務器的docker添加下面配置
vi /usr/lib/systemd/system/docker.service
找到ExecStart=的位置,在后面添加對應內(nèi)容
--default-ulimit nofile=65536:65536 --default-ulimit nproc=60000:60000
二、本地idea配置docker和docker compose執(zhí)行器
如果本地安裝了docker則跳過這一步
- docker:https://download.docker.com/win/static/stable/x86_64/
- docker compose:https://github.com/docker/compose/releases
把下載好的.exe文件放入文件夾配置好對應的指定地址

如果本來本地就安裝了docker則不用處理

三、編寫docker-compose.yml文件
執(zhí)行在項目跟目錄創(chuàng)建一個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" # 映射端口,根據(jù)實際情況修改(服務器端口:容器端口)
environment: # 如果你的服務需要環(huán)境變量,在這里配置
- SPRING_PROFILES_ACTIVE:dev #指定dev
volumes: # 如果有掛載目錄,在這里定義,配置日志的掛載目錄即可
- /home/docker/docker-logs/ssyx/service-gateway:/app/logs/service-gateway
restart: always # 推薦設置,服務意外停止后自動重啟
# depends_on: # 如果有依賴的服務,比如數(shù)據(jù)庫,在這里定義
# - erp
service-sys:
image: 10.37.129.2:5000/ssyx/service-sys:1.0.1
container_name: service-sys #容器名稱
ports:
- "8001:8001"
environment:
- SPRING_PROFILES_ACTIVE:dev
volumes:
- /home/docker/docker-logs/ssyx/service-gateway:/app/logs/service-gateway
restart: always
配置啟動服務


注意:需要配置一下down刪除容器時把本地鏡像也刪除掉,因為我們每次更新代碼都需要到遠程倉庫去拉取最新的鏡像,如果本地不刪除的話,就不會每次去遠程倉庫拉取。

四、執(zhí)行啟動
創(chuàng)建好之后可以點擊右上角的執(zhí)行,也可以直接點擊docker-compose.yml的啟動標識啟動創(chuàng)建單個服務或者多個容器

啟動好之后則可以通過日志查看和管理docker容器

總結
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
使用docker創(chuàng)建集成服務lnmp環(huán)境
本篇文章主要介紹了使用docker創(chuàng)建集成服務lnmp環(huán)境,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-04-04
在Docker環(huán)境中部署和運行One API的操作方法
隨著技術的發(fā)展,API 作為服務連接的橋梁,變得越來越重要,One API 是一種流行的 API 管理平臺,能夠幫助我們更好地管理、監(jiān)控和擴展 API 服務,本文給大家介紹了如何在 Docker 環(huán)境中部署和運行 One API,需要的朋友可以參考下2024-11-11

