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會員
408內容數
嗨,我是卡密優,一個寫程式也喜歡寫字的工程師。 我目前仍在職場中,但正在思考:有沒有可能用寫作與創作,打造更自由的工作與生活方式? 這裡是我的紀錄日記,也是一場關於技術、寫作、生活設計的實驗。歡迎你加入,一起慢慢長出屬於我們的自由樣貌。
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
創作不只是個人戰,在 vocus ,也可以是一場集體冒險、組隊升級。最具代表性的創作者社群「vocus 野格團」,現在有了更強大的新夥伴加入!除了大家熟悉的「官方主題沙龍」,這次我們徵召了 8 位領域各異的「個人主題專家」,將再度嘗試創作的各種可能,和格友們激發出更多未知的火花。
Thumbnail
創作不只是個人戰,在 vocus ,也可以是一場集體冒險、組隊升級。最具代表性的創作者社群「vocus 野格團」,現在有了更強大的新夥伴加入!除了大家熟悉的「官方主題沙龍」,這次我們徵召了 8 位領域各異的「個人主題專家」,將再度嘗試創作的各種可能,和格友們激發出更多未知的火花。
Thumbnail
vocus 最具指標性的創作者社群──「野格團」, 2026 年春季,這支充滿專業、熱情的團隊再次擴編,迎來了 8 位實力堅強的「個人主題專家」新成員 💫💫💫 從投資理財、自我成長、閱讀書評到電影戲劇,他們各自帶著獨特的「創作超能力」準備在格友大廳與大家見面。
Thumbnail
vocus 最具指標性的創作者社群──「野格團」, 2026 年春季,這支充滿專業、熱情的團隊再次擴編,迎來了 8 位實力堅強的「個人主題專家」新成員 💫💫💫 從投資理財、自我成長、閱讀書評到電影戲劇,他們各自帶著獨特的「創作超能力」準備在格友大廳與大家見面。
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)安裝套件,除此外可以安裝全局套件。
Thumbnail
安裝 sudo apt-get update sudo apt install -y gnome-panel gnome-settings-daemon metacity nautilus gnome-terminal ubuntu-desktop sudo apt-get install ti
Thumbnail
安裝 sudo apt-get update sudo apt install -y gnome-panel gnome-settings-daemon metacity nautilus gnome-terminal ubuntu-desktop sudo apt-get install ti
Thumbnail
前言 大家好上次我們教了如何建立自己的 Docker Image,今天我們要來教怎麼把自己做好的 Docker Image 上傳到 Docker Hub,如果以後自己在公司有搭建 Docker Registry,也可以用同樣方式上傳到公司的 Docker Registry 私有倉庫 登入 Doc
Thumbnail
前言 大家好上次我們教了如何建立自己的 Docker Image,今天我們要來教怎麼把自己做好的 Docker Image 上傳到 Docker Hub,如果以後自己在公司有搭建 Docker Registry,也可以用同樣方式上傳到公司的 Docker Registry 私有倉庫 登入 Doc
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News