docker支援隨機建立、銷毀,當任務需要建立一台例項時,只需要在裝置池中虛擬化出一台資源機,掛載私有網路,遍完成了例項建立。當然,伺服器除了硬體資源,還需要軟體資源,包含作業系統、容器、中介軟體等配合,因此,例項化docker之後,我們還得建立作業系統、安裝我們的容器配置。
那麼,若能把這些所需要的內容進行統一打包,然後順勢「解壓」到伺服器上,直接完成基本環境部署。
這就需要映象檔案的協助。
映象(mirroring)是冗餘的一種型別,乙個磁碟上的資料在另乙個磁碟上存在乙個完全相同的副本即為映象。
倉庫(repository)是集中存放映象的地方。例如docker hub
docker是乙個開源的應用容器引擎,它可以讓開發者打包他們的應用以及依賴包到乙個輕量級、可移植的容器中,然後發布到任何流行的 linux 機器上,也可以實現虛擬化。
docker 官網:
github docker 原始碼:
$ docker : 檢視到 docker 客戶端的所有命令選項
$ docker command --help : 檢視docker某一指令的具體使用方法
$ docker pull ubunt : 本地沒有 ubuntu 映象,使用 docker pull 命令來載入 ubuntu 映象
$ docker run -it ubuntu /bin/bash : 使用 ubuntu 映象啟動乙個容器,引數為以命令列模式進入該容器
$ docker ps:可以通過 docker ps 來檢視正在執行的容器
$ docker ps -a : 檢視所有正在執行的容器
$ docker start container id : 啟動某乙個容器
$ docker restart container id : 重啟某一容器
$ docker logs container id : 檢視容器內的標準輸出
$ docker stop container id : 停止某一容器
$ docker attach container id : 進入容器
$ docker rm -f container id : 刪除某一容器
狀態有7種:
created(已建立)
restarting(重啟中)
running(執行中)
removing(遷移中)
paused(暫停)
exited(停止)
dead(死亡)
docker相關概念
作為一種新興的虛擬化方式,docker 跟傳統的虛擬化方式相比具有眾多的優勢。首先,docker 容器的啟動可以在秒級實現,這相比傳統的虛擬機器方式要快得多。其次,docker 對系統資源的利用率很高,一台主機上可以同時執行數千個 docker 容器。容器除了執行其中應用外,基本不消耗額外的系統資源...
Docker容器相關命令
檢視正在執行的容器 docker ps檢視所有容器 docker ps a檢視最後一次執行的容器 docker ps l檢視停止的容器 docker ps f status exited在沒有建立docker容器時,使用docker ps命令檢視正在執行的容器,會顯示沒有容器在執行。建立容器常用的引...
Docker容器相關技術
docker需要依賴的linux核心特性 1 namespaces 命名空間 pid process id 用來隔離程序 net network 管理網路介面 ipc interprocess communication 管理跨程序通訊的訪問 mnt mount 管理掛載點 uts unix tim...