docker compose服務初介紹

更新 發佈閱讀 4 分鐘

以往我在建立網路服務的時候,是乖乖使用linux機器去架設。

假設一個網路分享磁碟機建立,要使用samba這個網路服務。

首先要先安裝好samba服務,比方debian 系統的話要使用

sudo apt install samba

然後安裝好了以後,再到/etc/samba/smb.conf 做設定編輯

這時就是一連串GOOGLE設定檔以後,修修補補把它掛載好。

最後在下指令

sudo service smbd restart

把它掛載起來就好

接著用別台WINDOWS電腦看看可不可以用設定的帳號密碼掛載網路磁碟機。

雖然複雜,但是做完一次以後就很高效。幾乎不會出亂子。

以工作上來看linux是我值得信任的好夥伴,也能寫各種script語言來幫助同仁解決問題。

然後其他服務我就比較少使用,我對於防火牆設定的部分很不熟悉,不想隨便亂碰。


使用預設值擋掉所有原本沒開的port即可。


而現在使用docker,如果我要建立相同的服務,我甚至可以把整個資料夾當成一個專案,寫一個compose檔案內含各種服務的設定以及掛載的資料夾,一行指令就可以輕輕鬆鬆把系統掛起來。

像是如果要掛載samba + mysql 資料庫,只要在一個專案資料夾內建立docker-compose.yml 檔案

services:
mariadb:
image: mariadb:10.11
container_name: mariadb
restart: unless-stopped
environment:
MYSQL_ROOT_PASSWORD: your_root_password
MYSQL_DATABASE: your_database
MYSQL_USER: your_user
MYSQL_PASSWORD: your_password
volumes:
- ./data/mariadb:/var/lib/mysql
ports:
- "3306:3306"

samba:
image: dperson/samba
container_name: samba
restart: unless-stopped
ports:
- "137:137/udp"
- "138:138/udp"
- "139:139/tcp"
- "445:445/tcp"
environment:
USERID: "1000"
GROUPID: "1000"
volumes:
- ./data/share:/mount
command: >
-p
-u "smbuser;smbpassword"
-s "public;/mount;yes;no;no;smbuser"

然後使用終端機在資料夾內輸入

docker compose up -d

就能順利下載安裝然後掛載服務,重開機服務也還在

方便順利又好用。

雖然我這幾天玩docker 也遇到不少問題,但簡單的服務一掛就好,想停就停。

備份容易又方便,讓我已經深深愛上這個輕便級服務掛載方式。


如果搭配上樹莓派5代這種稍微高效的單板電腦,就等同你在家裡就可以研究伺服器安裝以及佈署。

每天做不完的事了。

強烈建議大家玩玩看。

留言
avatar-img
寫程式也寫字的卡密優
27會員
426內容數
嗨,我是卡密優,一個寫程式也喜歡寫字的工程師。 我目前仍在職場中,但正在思考:有沒有可能用寫作與創作,打造更自由的工作與生活方式? 這裡是我的紀錄日記,也是一場關於技術、寫作、生活設計的實驗。歡迎你加入,一起慢慢長出屬於我們的自由樣貌。
2025/07/24
死專研某個事情,鑽到最後發現本身方向錯誤才無解,很惱人。 這兩天在研究headscale 搭配cloudfalre 穿透內網的方式,想架設一個私人VPN伺服器。 可是不管怎麼掛載都沒辦法讓外網透過VPN連到內網去接續這個服務。 明明用同一個compose 的檔案掛載nextcloud都可以用,
Thumbnail
2025/07/24
死專研某個事情,鑽到最後發現本身方向錯誤才無解,很惱人。 這兩天在研究headscale 搭配cloudfalre 穿透內網的方式,想架設一個私人VPN伺服器。 可是不管怎麼掛載都沒辦法讓外網透過VPN連到內網去接續這個服務。 明明用同一個compose 的檔案掛載nextcloud都可以用,
Thumbnail
2025/07/23
遠端桌面真的給很多人帶來福利。 一方面可以在外地隨時操作自家系統,一方面又不用顧慮內網如何開放對外的PORT。很是方便。 以往我都用anydesk來連線遠端伺服器,進行伺服器上的整合程式的修改或新增功能。 但是免費版本用久了,anydesk 在你使用一定的次數以後會出現要等待的秒數。 從幾十
Thumbnail
2025/07/23
遠端桌面真的給很多人帶來福利。 一方面可以在外地隨時操作自家系統,一方面又不用顧慮內網如何開放對外的PORT。很是方便。 以往我都用anydesk來連線遠端伺服器,進行伺服器上的整合程式的修改或新增功能。 但是免費版本用久了,anydesk 在你使用一定的次數以後會出現要等待的秒數。 從幾十
Thumbnail
2025/07/23
接連兩天都因為有事必須提早下班,所以都請內人騎車載我上班。 以前我還蠻在意別人的眼光,因為自己不會騎車所以請內人載我,感覺很不好意思。 尤其停等紅燈的時候我還會刻意呆呆地看向遠方,就像蠟筆小新的阿呆一樣。 無表情遠望。 現在不會了,臉皮開始厚了。 我追求男女平等(或女男平等,怎樣說都行
Thumbnail
2025/07/23
接連兩天都因為有事必須提早下班,所以都請內人騎車載我上班。 以前我還蠻在意別人的眼光,因為自己不會騎車所以請內人載我,感覺很不好意思。 尤其停等紅燈的時候我還會刻意呆呆地看向遠方,就像蠟筆小新的阿呆一樣。 無表情遠望。 現在不會了,臉皮開始厚了。 我追求男女平等(或女男平等,怎樣說都行
Thumbnail
看更多
你可能也想看
Thumbnail
GitLab為程式碼管理倉庫,且從8.0開始提供CI/CD。 安裝 更新套件索引 sudo apt update 安裝postfix sudo apt install ca-certifi​cates curl openssh-server postfix 切換目錄 cd /t
Thumbnail
GitLab為程式碼管理倉庫,且從8.0開始提供CI/CD。 安裝 更新套件索引 sudo apt update 安裝postfix sudo apt install ca-certifi​cates curl openssh-server postfix 切換目錄 cd /t
Thumbnail
Docker-Compose負責對container做快速編排。設定檔預設名稱為docker-compose.yml,在檔案中,可以透過COMPOSE_FILE或-f對設定進行定義。 想要將專案透過Docker-Compose部署,需要創建docker-compose.yml和Dockerfile
Thumbnail
Docker-Compose負責對container做快速編排。設定檔預設名稱為docker-compose.yml,在檔案中,可以透過COMPOSE_FILE或-f對設定進行定義。 想要將專案透過Docker-Compose部署,需要創建docker-compose.yml和Dockerfile
Thumbnail
本文分析導演巴里・柯斯基(Barrie Kosky)如何運用極簡的舞臺配置,將布萊希特(Bertolt Brecht)的「疏離效果」轉化為視覺奇觀與黑色幽默,探討《三便士歌劇》在當代劇場中的新詮釋,並藉由舞臺、燈光、服裝、音樂等多方面,分析該作如何在保留批判核心的同時,觸及觀眾的觀看位置與人性幽微。
Thumbnail
本文分析導演巴里・柯斯基(Barrie Kosky)如何運用極簡的舞臺配置,將布萊希特(Bertolt Brecht)的「疏離效果」轉化為視覺奇觀與黑色幽默,探討《三便士歌劇》在當代劇場中的新詮釋,並藉由舞臺、燈光、服裝、音樂等多方面,分析該作如何在保留批判核心的同時,觸及觀眾的觀看位置與人性幽微。
Thumbnail
MacOS 請先安裝「Homebrew」。開啟「終端機」,輸入底下指令: brew cask install​ docker 載入Docker App後,點擊Next,輸入MacOS登入密碼。安裝完成後,輸入底下指令查看版本資訊: ​docker -v Linux 開啟「終端機
Thumbnail
MacOS 請先安裝「Homebrew」。開啟「終端機」,輸入底下指令: brew cask install​ docker 載入Docker App後,點擊Next,輸入MacOS登入密碼。安裝完成後,輸入底下指令查看版本資訊: ​docker -v Linux 開啟「終端機
Thumbnail
《轉轉生》(Re:INCARNATION)為奈及利亞編舞家庫德斯.奧尼奎庫與 Q 舞團創作的當代舞蹈作品,結合拉各斯街頭節奏、Afrobeat/Afrobeats、以及約魯巴宇宙觀的非線性時間,建構出關於輪迴的「誕生—死亡—重生」儀式結構。本文將從約魯巴哲學概念出發,解析其去殖民的身體政治。
Thumbnail
《轉轉生》(Re:INCARNATION)為奈及利亞編舞家庫德斯.奧尼奎庫與 Q 舞團創作的當代舞蹈作品,結合拉各斯街頭節奏、Afrobeat/Afrobeats、以及約魯巴宇宙觀的非線性時間,建構出關於輪迴的「誕生—死亡—重生」儀式結構。本文將從約魯巴哲學概念出發,解析其去殖民的身體政治。
Thumbnail
背景:從冷門配角到市場主線,算力與電力被重新定價   小P從2008進入股市,每一個時期的投資亮點都不同,記得2009蘋果手機剛上市,當時蘋果只要在媒體上提到哪一間供應鏈,隔天股價就有驚人的表現,當時光學鏡頭非常熱門,因為手機第一次搭上鏡頭可以拍照,也造就傳統相機廠的殞落,如今手機已經全面普及,題
Thumbnail
背景:從冷門配角到市場主線,算力與電力被重新定價   小P從2008進入股市,每一個時期的投資亮點都不同,記得2009蘋果手機剛上市,當時蘋果只要在媒體上提到哪一間供應鏈,隔天股價就有驚人的表現,當時光學鏡頭非常熱門,因為手機第一次搭上鏡頭可以拍照,也造就傳統相機廠的殞落,如今手機已經全面普及,題
Thumbnail
這是一場修復文化與重建精神的儀式,觀眾不需要完全看懂《遊林驚夢:巧遇Hagay》,但你能感受心與土地團聚的渴望,也不急著在此處釐清或定義什麼,但你的在場感受,就是一條線索,關於如何找著自己的路徑、自己的聲音。
Thumbnail
這是一場修復文化與重建精神的儀式,觀眾不需要完全看懂《遊林驚夢:巧遇Hagay》,但你能感受心與土地團聚的渴望,也不急著在此處釐清或定義什麼,但你的在場感受,就是一條線索,關於如何找著自己的路徑、自己的聲音。
Thumbnail
Composer是PHP的軟體套件管理系統,它提供用於管理PHP軟體和依賴庫關係的標準格式。通常以專案為單位進行管理,會在專案根目錄底下(預設是vendor)安裝套件,除此外可以安裝全局套件。
Thumbnail
Composer是PHP的軟體套件管理系統,它提供用於管理PHP軟體和依賴庫關係的標準格式。通常以專案為單位進行管理,會在專案根目錄底下(預設是vendor)安裝套件,除此外可以安裝全局套件。
Thumbnail
Harbor是企業級的私有Docker Repository,提供管理使用者介面、角色存取控制等企業級特性。 安裝 更新apt sudo apt-get update 安裝https的支援工具 sudo apt-get install apt-transport-https ca-ce
Thumbnail
Harbor是企業級的私有Docker Repository,提供管理使用者介面、角色存取控制等企業級特性。 安裝 更新apt sudo apt-get update 安裝https的支援工具 sudo apt-get install apt-transport-https ca-ce
Thumbnail
在先前的文章中說明了Linux大致上的安裝流程,整個過程只要依照畫面的指示設定,都可以安裝成功。其中可能比較困難在於硬碟空間的分配,這對於許多新手來說也是一個難點,也是這篇所要說的重點。
Thumbnail
在先前的文章中說明了Linux大致上的安裝流程,整個過程只要依照畫面的指示設定,都可以安裝成功。其中可能比較困難在於硬碟空間的分配,這對於許多新手來說也是一個難點,也是這篇所要說的重點。
Thumbnail
這篇文章紀錄了安裝Ubuntu Server的過程,包括選擇HWE內核、語言、更新安裝程式、語系、儲存配置等步驟。
Thumbnail
這篇文章紀錄了安裝Ubuntu Server的過程,包括選擇HWE內核、語言、更新安裝程式、語系、儲存配置等步驟。
Thumbnail
眾所皆知,Server版本是沒有內建桌面的。但有時候我們就是想要裝了server後又需要桌面,怎麼辦呢? 開始吧: sudo apt update sudo apt upgrade Display Manager安裝與選擇: GDM3、SLiM、LightDM都是選項; 我們用 SLiM
Thumbnail
眾所皆知,Server版本是沒有內建桌面的。但有時候我們就是想要裝了server後又需要桌面,怎麼辦呢? 開始吧: sudo apt update sudo apt upgrade Display Manager安裝與選擇: GDM3、SLiM、LightDM都是選項; 我們用 SLiM
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News