容器是docker的三大核心之一。
docker容器類似於乙個輕量級沙箱,docker利用容器來執行和隔離應用。
容器是從映象建立的應用執行例項,可以將其啟動、開始、停止、刪除,而這些容器都是相互隔離、互不可見的。
可以把容器看做精簡版的linux系統環境,其包含了root使用者許可權、程序空間、使用者空間和網路空間等。
映象自身是唯讀的,容器從映象啟動時,docker會在映象的最上層建立乙個可寫層,映象本身將保持不變。
docker create 建立容器
語法:docker create [options] image [command] [arg…]
引數:引數名
引數描述
-a指定標準輸入輸出內容型別,可選 stdin、stdout、stderr 三項
-d後台執行容器,並返回容器id
-i以互動模式執行容器,通常與-t同時使用
-p隨機埠對映,容器內部埠隨機對映到主機的埠
-p指定埠對映,格式為:主機(宿主)埠:容器埠
-t為容器重新分配乙個偽輸入終端,通常與-i同時使用
–name
為容器指定乙個名稱
–dns
指定容器使用的dns伺服器,預設和宿主一致
–dns-search
指定容器dns搜尋網域名稱,預設和宿主一致
-h指定容器的hostname
-e設定環境變數
–env-file
從指定檔案讀入環境變數
–cpuset=
繫結容器到指定cpu執行
-m設定容器使用記憶體最大值
–net
指定容器的網路連線型別,支援 bridge、host、none、container四種型別
–link
新增鏈結到另乙個容器
–expose
開放乙個埠或一組埠
–volume , -v
繫結乙個卷
語義:指定乙個映象建立容器,但不會啟動容器。
示例:
docker run 執行容器
語法:docker run [options] image [command] [arg…]
引數:options引數同create命令一樣,詳細檢視create命令。
語義:指定乙個映象建立容器,並啟動容器。
示例:
docker start 啟動容器
語法:docker start [options] container [container…]
引數:options引數同create命令一樣,詳細檢視create命令。
語義:啟動乙個或多個已停止的容器。
示例:
docker stop 停止容器
語法:docker stop [options] container [container…]
引數:options引數同create命令一樣,詳細檢視create命令。
語義:停止乙個或多個執行中的容器。
示例:
docker restart 重啟容器
語法:docker restart [options] container [container…]
引數:options引數同create命令一樣,詳細檢視create命令。
語義:重新啟動乙個或多個執行中的容器。
示例:
docker pause 暫停容器中程序
語法:docker pause container [container…]
引數:options引數同create命令一樣,詳細檢視create命令。
語義:暫停容器中所有的程序。
示例:
docker unpause 恢復容器中程序
語法:docker unpause [options] container [container…]
引數:options引數同create命令一樣,詳細檢視create命令。
語義:恢復容器中所有的程序。
示例:
docker rm 刪除容器
語法:docker rm [options] container [container…]
引數:options引數。
-f:通過sigkill訊號強制刪除乙個執行中的容器。
-l:移除容器間的網路連線,而非容器本身。
-v:刪除與容器關聯的卷。
語義:刪除乙個或多個容器。
示例:
docker kill 強制停止容器
語法:docker kill [options] container [container…]
引數:options引數。
-s:向容器傳送乙個訊號。
語義:殺掉乙個執行中的容器。
總結
以上這些命令涉及到容器的建立、啟動、暫停、恢復、停止、刪除等等相關指令,使用這些指令可以維護docker容器的生命週期。
若文中存在錯誤和不足,歡迎指正!
Docker三大核心之倉庫
倉庫是集中存放映象的地方,註冊伺服器是存放倉庫的具體伺服器,每個伺服器可以有多個倉庫,每個倉庫可以有多個映象。倉庫分為公共倉庫和私有倉庫。1 docker hub 我們可以通過docker login命令來輸入使用者名稱 密碼和郵箱來完成註冊和登入。註冊成功後,本地使用者目錄的.dockercfg中...
Docker學習(二) Docker三大核心概念
映象 容器 倉庫是docker技術的三大核心概念,只有理解了這三個核心概念,才能順利地理解docker容器的整個生命週期。docker映象是乙個類似於虛擬機器映象,可以將它理解為乙個唯讀的模板,它是建立docker容器的基礎。通過版本管理和增量的檔案系統,docker提供了一套十分簡單的機制來建立和...
docker 三大核心概念
映象 容器 倉庫是docker的三大核心概念。docker映象類似於虛擬機器映象,你可以將其理解為乙個唯讀模板。docker容器類似於乙個輕量級的沙箱,docker利用容器來執行和隔離應用。容器是從映象建立的應用執行例項。可以將其啟動 開始 停止 刪除,而這些容器都是彼此相互隔離的 互不可見的。映象...