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
留言分享你的想法!
avatar-img
寫程式也寫字的卡密優
15會員
251內容數
嗨,我是卡密優,一個寫程式也喜歡寫字的工程師。 我目前仍在職場中,但正在思考:有沒有可能用寫作與創作,打造更自由的工作與生活方式? 這裡是我的紀錄日記,也是一場關於技術、寫作、生活設計的實驗。歡迎你加入,一起慢慢長出屬於我們的自由樣貌。
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
眾所皆知,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
Thumbnail
這篇文章紀錄了安裝Ubuntu Server的過程,包括選擇HWE內核、語言、更新安裝程式、語系、儲存配置等步驟。
Thumbnail
這篇文章紀錄了安裝Ubuntu Server的過程,包括選擇HWE內核、語言、更新安裝程式、語系、儲存配置等步驟。
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
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
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
在先前的文章中說明了Linux大致上的安裝流程,整個過程只要依照畫面的指示設定,都可以安裝成功。其中可能比較困難在於硬碟空間的分配,這對於許多新手來說也是一個難點,也是這篇所要說的重點。
Thumbnail
在先前的文章中說明了Linux大致上的安裝流程,整個過程只要依照畫面的指示設定,都可以安裝成功。其中可能比較困難在於硬碟空間的分配,這對於許多新手來說也是一個難點,也是這篇所要說的重點。
Thumbnail
Composer是PHP的軟體套件管理系統,它提供用於管理PHP軟體和依賴庫關係的標準格式。通常以專案為單位進行管理,會在專案根目錄底下(預設是vendor)安裝套件,除此外可以安裝全局套件。
Thumbnail
Composer是PHP的軟體套件管理系統,它提供用於管理PHP軟體和依賴庫關係的標準格式。通常以專案為單位進行管理,會在專案根目錄底下(預設是vendor)安裝套件,除此外可以安裝全局套件。
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News