0916~0919_開學季語言展

【電子書】30天與Docker做好朋友

達洋貓《櫻花樹》一卡通

達洋貓《櫻花樹》一卡通

【開學大作戰】一卡通全面限時9折起

  • 460

活動訊息

用閱讀開啟視野,讓書成為照亮你人生的光
【金石堂選書】本月推薦您這些好書👉 快來看看

內容簡介

以開發者為導向的 Docker 新手入門書!

☛介紹 Docker 如何建置、分享與執行的一條龍服務

☛應用 Docker 技術在開發的流程裡

☛採用手把手執行指令的方式,來說明 Docker 的各種基礎概念

 

重點資訊◆

為因應 Docker Desktop 已採有條件的訂閱收費制,修訂增註有關詳情與替代方案資訊。

 

【內容簡介】

本書內容改編自第12屆iT邦幫忙鐵人賽 DevOps 組佳作網路系列文章⸺《30天與鯨魚先生做好朋友》。Docker 是目前熱門的 DevOps 工具之一,能用簡單的方法來運行 Container 技術。本書是以開發者初次學習 Docker 的情境所設計的,最終期望讀者能真的在 30 天內了解並應用 Docker 在日常開發,讓開發階段能夠更加順利。

 

【三大漸進式學習主題】

熟悉 Docker 基礎,了解如何操作 Docker

Docker 發展至今累積了非常多好用的 Image。學習 Docker 最便捷的方法是多用多看⸺多使用這些 Image,多觀察這些 Image 是如何運行的。本書提供大量的執行範例,讀者可以跟著一起執行指令確認結果,搭配章節的說明,即可更快了解 Docker 運作原理。

 

創造 Docker Image,了解如何客製化 Image

網路上找到的 Image 不滿意嗎?或是根本找不到想要的 Image 嗎?那就自己建一個!本書以一個 Web 服務為範例,說明建置 Image 的過程,也介紹了完整的範例說明該如何將 Image 調整成最佳狀態;獨樂樂不如眾樂樂,建置好的 Image 如何分享給同事或網路上其他鄉民,也是學習Docker 的一大重點。

 

深入了解 Docker 執行的原理

了解如何執行 Container 和建置 Image 後,即可應用在大多數開發場合。在一些複雜的情境裡,則會需要更加基礎的知識,如儲存空間或網路設定等。本書介紹了一些進階設定的方法和範例,讓讀者可以理解 Docker 如何使用硬體資源,進而了解 Container 該如何配置設定與除錯。

 

專業推薦

 

這是一本書如其人的 Docker 入門書,Miles 以紮(血)實(淚)的實務經驗為本,透過幽默易懂的方式,將自身的經驗轉化為他人容易消化吸收的成長食糧。這本由 Developer 撰寫給 Developers 的 Docker 新手入門書,值得推薦給所有需要立即踏進 Docker 世界的開發者。——陳正瑋(艦長) / DevOps Ta iwan 社群志工《和艦長一起 30 天玩轉 GitLab(iT邦幫忙鐵人賽系列書)》作者

 

作者

周建毅(Miles)

 

約十年的 PHP 開發經驗,也是 Laravel 框架的愛好者。自從在 2015 年發現了 Docker,就被它可以複製環境的建置方法所吸引。學習過程當然也踩了不少雷,大多都是因為對作業系統不夠理解,或是環境設定不夠了解造成的,這也是純開發者會比較少接觸的部分。

 

本著作的目標,正是想寫出能讓開發者很快進入 Docker 世界的教學,使更多開發者能少踩一點雷,並一同享受使用 Docker 所帶來的各種好處。

 

目錄

Chapter 01 Docker 介紹
什麼時候會需要 Docker?
Docker 環境架設
驗證安裝
 
Chapter 02 哈囉!世界!
Docker 架構
hello world 背後的運作原理
不使用 docker run 指令
 
Chapter 03 使用 Docker 的指令建置環境
Container 管理小技巧
使用 port forwarding 開放服務
使用 Volume 同步檔案
使用 Network 連結 container
使用 environment 控制環境變數
 
Chapter 04 Container 實務應用
連接資料庫
資料庫 server 端
指令借我用一下
Docker 上跑就沒問題
小結
 
Chapter 05 運用 Docker Compose 組合 container
單一 container
多環境測試
連結多個 container
連結更多 container
 
Chapter 06 了解 Docker build 指令
Docker image 簡介
Dockerfile 與 docker bulid 指令
小結
 
Chapter 07 來實際打造 image 吧
初始化 Laravel
事前準備
Dockerfile 的第一手
設定路徑與原始碼
設定啟動 server 指令
 
Chapter 08 最佳化 Dockerfile
調整 build context
只安裝必要的工具與依賴
活用 cache
精簡 image
精簡 commit
使用 Multi-stage Build
 
Chapter 09 為各種框架 build image
Phoenix
Amber
Rocket
Lapis
 
Chapter 10 分享 image
Docker Hub
GitHub Container Registry
使用自架 Private Registry
其他 private registry 服務
透過 save / export 分享 image
 
Chapter 11 Docker 如何啟動 process
exec 模式與 shell 模式
觀察 docker exec 的情況
了解 CMD 與 ENTRYPOINT
CMD 的設計
ENTRYPOINT 的設計
純執行指令類型的 image
服務類型的 image
 
Chapter 12 如何運行多個 process
使用 docker exec
使用 shell script
使用 Supervisor
小結
 
Chapter 13 活用 ENV 與 ARG
ENV 的設計
ARG 的設計
ARG 與 ENV 混用
與 Multi-stage build 合併使用
小結
 
Chapter 14 Volume 進階用法
Volume 概念
應用
屬性設定
Volume driver
小結
 
Chapter 15 Network 手動配置
Network Drivers
預設的 Bridge 網路
自己開一個 bridge
host
container
none
小結
 
Chapter 16 Docker 與軟體開發方法
Continuous Integration
The Twelve-Factor App
 
Appendix A 指令補充說明
 
Appendix B 其他好用的指令

 

詳細資料

詳細資料

    • 語言
    • 中文繁體
    • 裝訂
    • ISBN
    • 9786263330788
    • 分級
    • 普通級
    • 頁數
    • 304
    • 商品規格
    • 23*17
    • 出版地
    • 台灣
    • 適讀年齡
    • 全齡適讀
    • 注音
    • 級別

商品評價

訂購/退換貨須知

加入金石堂 LINE 官方帳號『完成綁定』,隨時掌握出貨動態:

加入金石堂LINE官方帳號『完成綁定』,隨時掌握出貨動態
金石堂LINE官方帳號綁定教學

提醒您!!
金石堂及銀行均不會請您操作ATM! 如接獲電話要求您前往ATM提款機,請不要聽從指示,以免受騙上當!

購買須知:

使用金石堂電子書服務即為同意金石堂電子書服務條款

電子書分為「金石堂(線上閱讀+APP)」及「Readmoo(兌換碼)」兩種:

金石堂 電子書
  • 將儲存於會員中心→電子書服務「我的e書櫃」,點選線上閱讀直接開啟閱讀。
    1. 線上閱讀:
      建議使用Chrome、Microsoft Edge 有較佳的線上瀏覽效果, iOS 14.2 或以上版本,Android 6.0 以上版本,建議裝置有6GB以上的記憶體,至少有 30 MB以上的容量。
    2. 離線閱讀:
      APP下載:iOS Android
      安裝電子書APP後,請依照提示登入「會員中心」→「我的E書櫃」→「電子書APP通行碼/載具管理」,取得通行碼再登入下載您所購買的電子書。完成下載後,點選任一書籍即可開始離線閱讀。
Readmoo 電子書
  • 請至會員中心→電子書服務「我的e書櫃」領取複製『兌換碼』至電子書服務商Readmoo進行兌換。

退換貨須知:

  • 因版權保護,您在金石堂所購買的電子書僅能以金石堂專屬的閱讀軟體開啟閱讀,無法以其他閱讀器或直接下載檔案。
  • 依據「消費者保護法」第19條及行政院消費者保護處公告之「通訊交易解除權合理例外情事適用準則」,非以有形媒介提供之數位內容或一經提供即為完成之線上服務,經消費者事先同意始提供。(如:電子書、電子雜誌、下載版軟體、虛擬商品…等),不受「網購服務需提供七日鑑賞期」的限制。為維護您的權益,建議您先使用「試閱」功能後再付款購買。
※ 本品無額外回饋
金石堂門市 全家便利商店 ok便利商店 萊爾富便利商店 7-11便利商店
World wide
活動ing