Docker 三大核心之容器 之二 生命週期命令

2021-10-10 04:47:47 字數 3191 閱讀 9988

容器是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利用容器來執行和隔離應用。容器是從映象建立的應用執行例項。可以將其啟動 開始 停止 刪除,而這些容器都是彼此相互隔離的 互不可見的。映象...