Social icon element need JNews Essential plugin to be activated.
星期日, 2 4 月, 2023
No Result
View All Result
育心文具行

育心文具行

  • 首頁
  • 創作x紀錄
  • 心得x體驗
  • 筆記x備忘
  • 閒談x雜記
  • 當紅俱樂部
  • 留言給我
育心文具行
  • 首頁
  • 創作x紀錄
  • 心得x體驗
  • 筆記x備忘
  • 閒談x雜記
  • 當紅俱樂部
  • 留言給我
No Result
View All Result
育心文具行
Home 心得x體驗

Docker 初體驗

2021-07-29
in 心得x體驗
Reading Time: 3 mins read
Share on FacebookShare on Twitter

最近在嘗試用 docker 建構各種環境,目標有 N 個:

  1. 實現 docker 的優勢,讓開發環境和正式環境一致,去除可能的環境差異
  2. 讓環境設定模塊化,搭配已經整理好的設定檔案,減少重複架設的工作內容
  3. 環境設定可以更為彈性和獨立,降低耦合,增加不同語言協作的可行性。

我想打造一個可以無腦部署又有彈性而且開發成本低的系統部署方法就是。

這邊弄了一個 LEMP 的結構,未來應該會在不斷新增各種可選的設定檔案上去這樣。

github.com
GitHub - lazyjerry/docker-compose-lemp-stack: Docker Compose LNMP 結構安裝
Docker Compose LNMP 結構安裝. Contribute to lazyjerry/docker-compose-lemp-stack development by creating an account on GitHub.

有興趣可以幫我點星星和留言。

先說設定檔案我都是網路上直接抓模板還有抄各種 hosting panel 的設定檔,到時還要再優化是真的。

目前玩到這裡的有些結論,記錄起來避免忘記:

  1. 這肯定套件王愛用,hub 上很多已經有配置好的,每個都是獨立的一包不會互相依賴。
  2. 不會互相依賴也是有壞處,一些基礎的套件要分開裝,所以使用 docker 還是有門檻在。
  3. 設定檔案先寫好,docker 的優勢就會出來,到時一包一個配置好裝起來就可以用。
  4. 但是因為設定檔案必須先寫好的原因,所以如果在本機開發環境上,常常會遇到一次要開不同的案子,這邊本機用 docker 就會囧囧的。
  5. 所有的 config 建議 mont 到宿主機的磁碟上,這邊如果不是使用官方的 docker image 就會囧囧,很多 docker 會包成一包,這樣違反 docker 無狀態的精神,建議套件王避開這種 image。
  6. 不要把 docker 當作 VM 來跑作業系統,這樣彈性就跑掉了。然而我也不懂是為什麼會有文章寫不建議 docker 跑 mysql ? 這個問題待釐清就是。

這裡有一份對岸知乎的比較文章,簡體字閱讀功能沒障礙的話推薦可以看一下:

www.zhihu.com
请问各位业界人士,Docker的优缺点有哪些? - 知乎
如题,有一篇相关论文提到了docker。我随便看了看感觉这东西缺点很多,尽管安装后使用可以省掉很多安装第…


同場加映 附上 Docker 安裝步驟

安裝套件

sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

docker.repo 中也同時包含 edge 版本的 Docker 套件庫,不過預設是被停用的,想安裝 edge 版本的話,就要先啟用 edge 版本的套件庫(如果只是要安裝 stable 版本的人,就可以省略這一步):

sudo yum-config-manager --enable docker-ce-edge

更新 yum 的套件索引:

sudo yum makecache fast

安裝 Docker CE 版:

sudo yum install docker-ce

第一次安裝 Docker 的時候,會需要匯入 GPG 的金鑰,Docker CE 版的金鑰指紋是 060A 61C5 1B55 8A7F 742B 77AA C52F EB6B 621E 9F35 確認無誤就選擇 y 匯入。

安裝好之後,啟動系統的 Docker 服務:

sudo systemctl start docker

執行 hello world 程式測試:

sudo docker run hello-world

安裝 docker-compose

curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose

建立連結

ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose

測試版本,應該要顯示版本號碼

docker-compose --version

# docker-compose version 1.29.2, build 1110ad01

啟動 docker

systemctl start docker;systemctl enable docker;




參考資料:

hub.docker.com
Docker Hub
www.ithome.com.tw
專家觀點:Docker架構優缺點大剖析
深入研究Docker原始碼、著有《Docker源碼分析》而大受好評的中國Docker ...
docs.docker.com
Share Compose configurations between files and projects
How to use Docker Compose's extends keyword to share configuration between files and projects

github.com
GitHub - stevenliebregt/docker-compose-lemp-stack: Docker Compose Linux Nginx MariaDB PHP7.2 Stack
Docker Compose Linux Nginx MariaDB PHP7.2 Stack. Contribute to stevenliebregt/docker-compose-lemp-stack development by creating an account on GitHub.

可以裝起來抓裡面的設定檔案樣板,滿實用我覺得

github.com
GitHub - aaPanel/BaoTa: 宝塔Linux面板 - 简单好用的服务器运维面板
宝塔Linux面板 - 简单好用的服务器运维面板. Contribute to aaPanel/BaoTa development by creating an account on GitHub.

2021-07-29 update

推薦一個不錯的筆記:

yeasy.gitbook.io
Compose 模板文件

Tags: dockerlemplinodeweb
Share22Tweet14Share6
Previous Post

一些關於 iMessage 的注意事項

Next Post

排程檢查服務是否正常

Next Post

排程檢查服務是否正常

Linux SSH 斷線後保持 session 的工具 - Screen

Wordpress 之中藍新金流開啟後, Elementor 外掛有時會打不開的問題處理

發佈留言 取消回覆

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *

這個網站採用 Google reCAPTCHA 保護機制,這項服務遵循 Google 隱私權政策及服務條款。

全站搜尋

No Result
View All Result

近期文章

  • PHP Codeigniter 4 框架速度優化
  • 《自慢10:18項修練》第四部讀書心得
  • 網頁製作,外包要注意的事情
  • 《自慢10:18項修練》第三部讀書心得
  • 在 Mac 上,大型 CSV 檔案切割方法

分類

  • 創作x紀錄 (12)
  • 心得x體驗 (32)
  • 筆記x備忘 (26)
  • 閒談x雜記 (4)

贊助買咖啡

Social icon element need JNews Essential plugin to be activated.

標籤

22.04 android centos Channel Access Token composer dart dev dist f facebook flutter gist git git hook gitignore highlight hook ios line linode linux MAC php php7.3 php8 QBQ!問題背後的問題 sdk sublime sublime3 ubuntu vps vue vue.js vue3 wordpress 團隊,從傳球開始 團隊,從傳球開始:五百年都難以超越的 UCLA 傳奇教練伍登培養優越人才和團隊的領導心法 意志力 權限 自慢10 自慢10:18項修練 規格 調整硬碟空間 調整規格 讀書心得

文章分類

  • 創作x紀錄 (12)
  • 心得x體驗 (32)
  • 筆記x備忘 (26)
  • 閒談x雜記 (4)

近期文章

  • PHP Codeigniter 4 框架速度優化
  • 《自慢10:18項修練》第四部讀書心得
  • 網頁製作,外包要注意的事情
  • 《自慢10:18項修練》第三部讀書心得
  • 在 Mac 上,大型 CSV 檔案切割方法

© 2020 hipster.crazyjerry.studio - a blog about experience, notes and nonsense, by Jerry Lin.

No Result
View All Result
  • 首頁
  • 創作x紀錄
  • 心得x體驗
  • 筆記x備忘
  • 閒談x雜記
  • 當紅俱樂部
  • 留言給我

© 2020 hipster.crazyjerry.studio - a blog about experience, notes and nonsense, by Jerry Lin.