{"version":1,"pages":[{"id":"coAX1kJmfnXB1tHPakEu","title":"前言","pathname":"/docker_practice","siteSpaceId":"sitesp_Rqp5U","description":""},{"id":"-LvLdmtMd68n2rZKeM0Z","title":"Docker 簡介","pathname":"/docker_practice/introduction","siteSpaceId":"sitesp_Rqp5U","description":""},{"id":"-LvLdmtNifDZd89IHdmH","title":"什麼是 Docker","pathname":"/docker_practice/introduction/what","siteSpaceId":"sitesp_Rqp5U","description":"","breadcrumbs":[{"label":"Docker 簡介"}]},{"id":"-LvLdmtO6q4dAnAw2Wsi","title":"為什麼要用 Docker","pathname":"/docker_practice/introduction/why","siteSpaceId":"sitesp_Rqp5U","description":"","breadcrumbs":[{"label":"Docker 簡介"}]},{"id":"-LvLdmtPkrgHw1oNWzfy","title":"基本概念","pathname":"/docker_practice/basic_concept","siteSpaceId":"sitesp_Rqp5U","description":""},{"id":"-LvLdmtQYFqS26SoCLEP","title":"映像檔","pathname":"/docker_practice/basic_concept/image","siteSpaceId":"sitesp_Rqp5U","description":"","breadcrumbs":[{"label":"基本概念"}]},{"id":"-LvLdmtRYmxqbt8Nn8Wu","title":"容器","pathname":"/docker_practice/basic_concept/container","siteSpaceId":"sitesp_Rqp5U","description":"","breadcrumbs":[{"label":"基本概念"}]},{"id":"-LvLdmtSNLC3NOWeM4zx","title":"倉庫","pathname":"/docker_practice/basic_concept/repository","siteSpaceId":"sitesp_Rqp5U","description":"","breadcrumbs":[{"label":"基本概念"}]},{"id":"-LvLdmtTBASaCFzaYBiJ","title":"安裝","pathname":"/docker_practice/install","siteSpaceId":"sitesp_Rqp5U","description":""},{"id":"-LvLdmtUr5Y1DQmV4bxp","title":"Ubuntu","pathname":"/docker_practice/install/ubuntu","siteSpaceId":"sitesp_Rqp5U","description":"","breadcrumbs":[{"label":"安裝"}]},{"id":"-LvLdmtV6_TCUSS360Rm","title":"CentOS","pathname":"/docker_practice/install/centos","siteSpaceId":"sitesp_Rqp5U","description":"","breadcrumbs":[{"label":"安裝"}]},{"id":"-LvLdmtW3vKaVxwc5Wwb","title":"映像檔","pathname":"/docker_practice/image","siteSpaceId":"sitesp_Rqp5U","description":""},{"id":"-LvLdmtXTbHQ8u5Av2wd","title":"取得映像檔","pathname":"/docker_practice/image/pull","siteSpaceId":"sitesp_Rqp5U","description":"","breadcrumbs":[{"label":"映像檔"}]},{"id":"-LvLdmtYBhBhDHx53JMP","title":"列出","pathname":"/docker_practice/image/list","siteSpaceId":"sitesp_Rqp5U","description":"","breadcrumbs":[{"label":"映像檔"}]},{"id":"-LvLdmtZpwKmQ9uTn094","title":"建立","pathname":"/docker_practice/image/create","siteSpaceId":"sitesp_Rqp5U","description":"","breadcrumbs":[{"label":"映像檔"}]},{"id":"-LvLdmt_AeIdZ_LKgjAO","title":"儲存和載入","pathname":"/docker_practice/image/save_load","siteSpaceId":"sitesp_Rqp5U","description":"","breadcrumbs":[{"label":"映像檔"}]},{"id":"-LvLdmtaVBHNDDaykpUq","title":"移除","pathname":"/docker_practice/image/rmi","siteSpaceId":"sitesp_Rqp5U","description":"","breadcrumbs":[{"label":"映像檔"}]},{"id":"-LvLdmtbpnv0xolG0SG5","title":"實作原理","pathname":"/docker_practice/image/internal","siteSpaceId":"sitesp_Rqp5U","description":"","breadcrumbs":[{"label":"映像檔"}]},{"id":"-LvLdmtcNfgC8kDPSWgy","title":"容器","pathname":"/docker_practice/container","siteSpaceId":"sitesp_Rqp5U","description":""},{"id":"-LvLdmtdTntBniJlr3na","title":"啟動","pathname":"/docker_practice/container/run","siteSpaceId":"sitesp_Rqp5U","description":"","breadcrumbs":[{"label":"容器"}]},{"id":"-LvLdmtetxvUhG3o00Lt","title":"常駐執行","pathname":"/docker_practice/container/daemon","siteSpaceId":"sitesp_Rqp5U","description":"","breadcrumbs":[{"label":"容器"}]},{"id":"-LvLdmtfFTA11OfZnDkf","title":"終止","pathname":"/docker_practice/container/stop","siteSpaceId":"sitesp_Rqp5U","description":"","breadcrumbs":[{"label":"容器"}]},{"id":"-LvLdmtgvKADTCtlVQqp","title":"進入容器","pathname":"/docker_practice/container/enter","siteSpaceId":"sitesp_Rqp5U","description":"","breadcrumbs":[{"label":"容器"}]},{"id":"-LvLdmth1zv6zW-o1F38","title":"匯出與匯入","pathname":"/docker_practice/container/import_export","siteSpaceId":"sitesp_Rqp5U","description":"","breadcrumbs":[{"label":"容器"}]},{"id":"-LvLdmtiDMT_uox9_ss8","title":"刪除","pathname":"/docker_practice/container/rm","siteSpaceId":"sitesp_Rqp5U","description":"","breadcrumbs":[{"label":"容器"}]},{"id":"-LvLdmtj8auLYWgtdCM3","title":"倉庫","pathname":"/docker_practice/repository","siteSpaceId":"sitesp_Rqp5U","description":""},{"id":"-LvLdmtkQpfobnVxAIdv","title":"Docker Hub","pathname":"/docker_practice/repository/dockerhub","siteSpaceId":"sitesp_Rqp5U","description":"","breadcrumbs":[{"label":"倉庫"}]},{"id":"-LvLdmtlcz8ByDPb0trs","title":"私有倉庫","pathname":"/docker_practice/repository/local_repo","siteSpaceId":"sitesp_Rqp5U","description":"","breadcrumbs":[{"label":"倉庫"}]},{"id":"-LvLdmtmt_G6nXTT6WFa","title":"設定檔案","pathname":"/docker_practice/repository/config","siteSpaceId":"sitesp_Rqp5U","description":"","breadcrumbs":[{"label":"倉庫"}]},{"id":"-LvLdmtnu7ClTHhfuVeq","title":"資料管理","pathname":"/docker_practice/data_management","siteSpaceId":"sitesp_Rqp5U","description":""},{"id":"-LvLdmtoUkCPURe-zm4y","title":"資料卷","pathname":"/docker_practice/data_management/volume","siteSpaceId":"sitesp_Rqp5U","description":"","breadcrumbs":[{"label":"資料管理"}]},{"id":"-LvLdmtpc8c5uGJpBMfi","title":"資料卷容器","pathname":"/docker_practice/data_management/container","siteSpaceId":"sitesp_Rqp5U","description":"","breadcrumbs":[{"label":"資料管理"}]},{"id":"-LvLdmtqKnYDJoirTls3","title":"備份、恢復、遷移資料卷","pathname":"/docker_practice/data_management/management","siteSpaceId":"sitesp_Rqp5U","description":"","breadcrumbs":[{"label":"資料管理"}]},{"id":"-LvLdmtrSOTTPMH6eABT","title":"使用網路","pathname":"/docker_practice/network","siteSpaceId":"sitesp_Rqp5U","description":""},{"id":"-LvLdmts4WD2Ninas7t-","title":"外部存取容器","pathname":"/docker_practice/network/port_mapping","siteSpaceId":"sitesp_Rqp5U","description":"","breadcrumbs":[{"label":"使用網路"}]},{"id":"-LvLdmttkBgIjLVco7IP","title":"容器互連","pathname":"/docker_practice/network/linking","siteSpaceId":"sitesp_Rqp5U","description":"","breadcrumbs":[{"label":"使用網路"}]},{"id":"-LvLdmtucslhAoEriSEY","title":"進階網路設定","pathname":"/docker_practice/advanced_network","siteSpaceId":"sitesp_Rqp5U","description":""},{"id":"-LvLdmtvR1gQVo7A1hu1","title":"快速設定指南","pathname":"/docker_practice/advanced_network/quick_guide","siteSpaceId":"sitesp_Rqp5U","description":"","breadcrumbs":[{"label":"進階網路設定"}]},{"id":"-LvLdmtw49brdq_DQIUK","title":"設定 DNS","pathname":"/docker_practice/advanced_network/dns","siteSpaceId":"sitesp_Rqp5U","description":"","breadcrumbs":[{"label":"進階網路設定"}]},{"id":"-LvLdmtxBsX_aoKDdPr-","title":"容器存取控制","pathname":"/docker_practice/advanced_network/access_control","siteSpaceId":"sitesp_Rqp5U","description":"","breadcrumbs":[{"label":"進階網路設定"}]},{"id":"-LvLdmtyQK24LYybKs2I","title":"埠號映射實作","pathname":"/docker_practice/advanced_network/port_mapping","siteSpaceId":"sitesp_Rqp5U","description":"","breadcrumbs":[{"label":"進階網路設定"}]},{"id":"-LvLdmtzDedyNKfewe5b","title":"設定 docker0 橋接器","pathname":"/docker_practice/advanced_network/docker0","siteSpaceId":"sitesp_Rqp5U","description":"","breadcrumbs":[{"label":"進階網路設定"}]},{"id":"-LvLdmu-med_7CtE6BJR","title":"自訂橋接器","pathname":"/docker_practice/advanced_network/bridge","siteSpaceId":"sitesp_Rqp5U","description":"","breadcrumbs":[{"label":"進階網路設定"}]},{"id":"-LvLdmu0GDgTS3oY-Cya","title":"工具與範例","pathname":"/docker_practice/advanced_network/example","siteSpaceId":"sitesp_Rqp5U","description":"","breadcrumbs":[{"label":"進階網路設定"}]},{"id":"-LvLdmu1Ov584gyiGf4i","title":"編輯網路設定檔案","pathname":"/docker_practice/advanced_network/config_file","siteSpaceId":"sitesp_Rqp5U","description":"","breadcrumbs":[{"label":"進階網路設定"}]},{"id":"-LvLdmu2minW0CJYzk2j","title":"實例：創造一個點對點連線","pathname":"/docker_practice/advanced_network/ptp","siteSpaceId":"sitesp_Rqp5U","description":"","breadcrumbs":[{"label":"進階網路設定"}]},{"id":"-LvLdmu3fwdquzK_wpdl","title":"實戰案例","pathname":"/docker_practice/cases","siteSpaceId":"sitesp_Rqp5U","description":""},{"id":"-LvLdmu4btgPIguEePCp","title":"使用 Supervisor 來管理程式","pathname":"/docker_practice/cases/supervisor","siteSpaceId":"sitesp_Rqp5U","description":"","breadcrumbs":[{"label":"實戰案例"}]},{"id":"-LvLdmu5C-thoiv8w-TH","title":"建立 tomcat/weblogic 集群","pathname":"/docker_practice/cases/tomcat","siteSpaceId":"sitesp_Rqp5U","description":"","breadcrumbs":[{"label":"實戰案例"}]},{"id":"-LvLdmu61hE5M__Y7jrl","title":"多台實體主機之間的容器互連","pathname":"/docker_practice/cases/container_connect","siteSpaceId":"sitesp_Rqp5U","description":"","breadcrumbs":[{"label":"實戰案例"}]},{"id":"-LvLdmu7z6sb2w8yMHy6","title":"標準化開發測試和生產環境","pathname":"/docker_practice/cases/environment","siteSpaceId":"sitesp_Rqp5U","description":"","breadcrumbs":[{"label":"實戰案例"}]},{"id":"-LvLdmu8AM14WC6yHEaC","title":"安全","pathname":"/docker_practice/security","siteSpaceId":"sitesp_Rqp5U","description":""},{"id":"-LvLdmu9KWCyKDBAn2bD","title":"核心命名空間","pathname":"/docker_practice/security/kernel_ns","siteSpaceId":"sitesp_Rqp5U","description":"","breadcrumbs":[{"label":"安全"}]},{"id":"-LvLdmuAwJf7SC61bIMV","title":"控制組","pathname":"/docker_practice/security/control_group","siteSpaceId":"sitesp_Rqp5U","description":"","breadcrumbs":[{"label":"安全"}]},{"id":"-LvLdmuBF2QgGNbGOEpL","title":"伺服端防護","pathname":"/docker_practice/security/daemon_sec","siteSpaceId":"sitesp_Rqp5U","description":"","breadcrumbs":[{"label":"安全"}]},{"id":"-LvLdmuCTvVYofBAYyZj","title":"核心能力機制","pathname":"/docker_practice/security/kernel_capability","siteSpaceId":"sitesp_Rqp5U","description":"","breadcrumbs":[{"label":"安全"}]},{"id":"-LvLdmuDfH8hssHoBprE","title":"其他安全特性","pathname":"/docker_practice/security/other_feature","siteSpaceId":"sitesp_Rqp5U","description":"","breadcrumbs":[{"label":"安全"}]},{"id":"-LvLdmuENIOAtE-FdYtd","title":"總結","pathname":"/docker_practice/security/summary","siteSpaceId":"sitesp_Rqp5U","description":"","breadcrumbs":[{"label":"安全"}]},{"id":"-LvLdmuF-JZOfQ70yCwv","title":"Dockerfile","pathname":"/docker_practice/dockerfile","siteSpaceId":"sitesp_Rqp5U","description":""},{"id":"-LvLdmuGkVLPlnAK2qDW","title":"基本結構","pathname":"/docker_practice/dockerfile/basic_structure","siteSpaceId":"sitesp_Rqp5U","description":"","breadcrumbs":[{"label":"Dockerfile"}]},{"id":"-LvLdmuHiWG_vSWNfC8Q","title":"指令","pathname":"/docker_practice/dockerfile/instructions","siteSpaceId":"sitesp_Rqp5U","description":"","breadcrumbs":[{"label":"Dockerfile"}]},{"id":"-LvLdmuIZZgIWOqv2KED","title":"建立映像檔","pathname":"/docker_practice/dockerfile/build_image","siteSpaceId":"sitesp_Rqp5U","description":"","breadcrumbs":[{"label":"Dockerfile"}]},{"id":"-LvLdmuJlRYMzrnvu1vE","title":"從映像檔產生 Dockerfile","pathname":"/docker_practice/dockerfile/file_from_image","siteSpaceId":"sitesp_Rqp5U","description":"","breadcrumbs":[{"label":"Dockerfile"}]},{"id":"-LvLdmuKhrZE50xVF9Fl","title":"底層實作","pathname":"/docker_practice/underly","siteSpaceId":"sitesp_Rqp5U","description":""},{"id":"-LvLdmuL0cDFLHs-w5Nn","title":"基本架構","pathname":"/docker_practice/underly/arch","siteSpaceId":"sitesp_Rqp5U","description":"","breadcrumbs":[{"label":"底層實作"}]},{"id":"-LvLdmuMKyz0dgGmV76U","title":"命名空間","pathname":"/docker_practice/underly/namespace","siteSpaceId":"sitesp_Rqp5U","description":"","breadcrumbs":[{"label":"底層實作"}]},{"id":"-LvLdmuN8Px6eb3pZOzf","title":"控制組","pathname":"/docker_practice/underly/cgroups","siteSpaceId":"sitesp_Rqp5U","description":"","breadcrumbs":[{"label":"底層實作"}]},{"id":"-LvLdmuOHb_qCM_RfzKt","title":"Union 檔案系統","pathname":"/docker_practice/underly/ufs","siteSpaceId":"sitesp_Rqp5U","description":"","breadcrumbs":[{"label":"底層實作"}]},{"id":"-LvLdmuP76Predb7w2OH","title":"容器格式","pathname":"/docker_practice/underly/container_format","siteSpaceId":"sitesp_Rqp5U","description":"","breadcrumbs":[{"label":"底層實作"}]},{"id":"-LvLdmuQbLMxcPWjgPIF","title":"網路","pathname":"/docker_practice/underly/network","siteSpaceId":"sitesp_Rqp5U","description":"","breadcrumbs":[{"label":"底層實作"}]},{"id":"-LvLdmuRpjMvJMhoJncn","title":"附錄一：命令查詢","pathname":"/docker_practice/appendix_command","siteSpaceId":"sitesp_Rqp5U","description":""},{"id":"-LvLdmuSXCydb4E4m8nP","title":"附錄二：常見倉庫介紹","pathname":"/docker_practice/appendix_repo","siteSpaceId":"sitesp_Rqp5U","description":""},{"id":"-LvLdmuTgKgh70i2rHif","title":"Ubuntu","pathname":"/docker_practice/appendix_repo/ubuntu","siteSpaceId":"sitesp_Rqp5U","description":"","breadcrumbs":[{"label":"附錄二：常見倉庫介紹"}]},{"id":"-LvLdmuUafnPaNHEeY3N","title":"CentOS","pathname":"/docker_practice/appendix_repo/centos","siteSpaceId":"sitesp_Rqp5U","description":"","breadcrumbs":[{"label":"附錄二：常見倉庫介紹"}]},{"id":"-LvLdmuVWlo0LqLZrmLI","title":"MySQL","pathname":"/docker_practice/appendix_repo/mysql","siteSpaceId":"sitesp_Rqp5U","description":"","breadcrumbs":[{"label":"附錄二：常見倉庫介紹"}]},{"id":"-LvLdmuWuXj3eL0UEKXx","title":"MongoDB","pathname":"/docker_practice/appendix_repo/mongodb","siteSpaceId":"sitesp_Rqp5U","description":"","breadcrumbs":[{"label":"附錄二：常見倉庫介紹"}]},{"id":"-LvLdmuXsemsNvZXqzUc","title":"Redis","pathname":"/docker_practice/appendix_repo/redis","siteSpaceId":"sitesp_Rqp5U","description":"","breadcrumbs":[{"label":"附錄二：常見倉庫介紹"}]},{"id":"-LvLdmuYPTA7Jk68jAu4","title":"Nginx","pathname":"/docker_practice/appendix_repo/nginx","siteSpaceId":"sitesp_Rqp5U","description":"","breadcrumbs":[{"label":"附錄二：常見倉庫介紹"}]},{"id":"-LvLdmuZ4iyvytD1ktTK","title":"WordPress","pathname":"/docker_practice/appendix_repo/wordpress","siteSpaceId":"sitesp_Rqp5U","description":"","breadcrumbs":[{"label":"附錄二：常見倉庫介紹"}]},{"id":"-LvLdmu_9lqIuFAxCeKA","title":"Node.js","pathname":"/docker_practice/appendix_repo/nodejs","siteSpaceId":"sitesp_Rqp5U","description":"","breadcrumbs":[{"label":"附錄二：常見倉庫介紹"}]},{"id":"-LvLdmuaSP-rnzQk7yr_","title":"附錄三：資源連結","pathname":"/docker_practice/appendix_resources","siteSpaceId":"sitesp_Rqp5U","description":""}]}