docker 是乙個開源的應用容器引擎,基於 go 語言 並遵從 apache2.0 協議開源。
docker 可以讓開發者打包他們的應用以及依賴包到乙個輕量級、可移植的容器中,然後發布到任何流行的 linux 機器上。
容器是完全使用沙箱機制,相互之間不會有任何介面,更重要的是容器效能開銷極低。
docker 從 17.03 版本之後分為 ce(community edition: 社群版) 和 ee(enterprise edition: 企業版)。
docker 官網:
github docker 原始碼:
docker的三大核心: 映象、容器、倉庫
docker 使用客戶端-伺服器 (c/s) 架構模式,使用遠端api來管理和建立docker容器。
倉庫查詢映象:docker search centos
列出映象:docker images
新增標籤:docker tag ubuntu:latest myuu:latest 標籤類似別名
刪除標籤:docker rmi myuu:latest 多個標籤時刪除標籤,只有乙個時,會刪除這個映象檔案
按id刪除映象: docker rmi id
清理映象: docker image prune -f
基於dockerfile 建立映象:
上傳映象:docker [image] push name[:tag] 或 [倉庫host:port]/name[:tag]
第一次上傳時,會提示輸入登入資訊或進行註冊,之後登入資訊會記錄到本地~/.docker目錄下。
docker hub 公共映象倉庫:
新建容器:docker create -it ubuntu:latest
檢視本機上存在的容器: docker ps -a
啟動剛建立的容器:docker [container] start
檢視 docker 輸出 docker [container] logs ,如: docker logs ce553534343a4
終止容器: docker stop ce5 , 重啟 docker restart ce5
檢視容器埠對映: docker container port test
可以通過-v引數剩容映象檔案存放在本地的指定路徑。
容器中的管理資料主要有兩種方式:
1. 資料卷(data volumes):容器內資料直接對映到本地主機環境;
2. 資料卷容器(data voiumecontainers):使用特定容器維護資料卷。
docker管理工具:谷歌kubernetes、apache的mesos、docker swarm
rancher2.x 可以通過視覺化介面安裝docker的管理工具。
Docker 簡單介紹
接觸docker是因為團隊很多程序在主機執行,download別人的code會出現很多問題,需要安裝新的外掛程式,設定環境變數等。process contaiter vm process1 process2 process1 process2 process1 process2 liblib1 li...
docker學習 centos安裝docker
1.更新yum源 yum update2.安裝依賴 3.設定yum源 使用ustc,也可以使用阿里雲的 yum config manager add repo4.安裝docker yum install y docker ce通過docker v檢視,如果檢視到版本號,說明安裝成功 5.設定ustc...
Docker簡單介紹筆記
貨櫃化的優點 靈活 即使是複雜的應用程式也可封裝。輕量級 容器利用並共享主機核心。可攜式 您可以在本地構建,部署到雲上並在任何地方執行。可擴充套件性 您可以增加和自動分發容器副本。可堆疊 您可以垂直堆疊服務並及時並及時堆疊服務。docker 使用客戶端 伺服器 c s 架構模式,使用遠端api來管理...