容器是基於映象建立的可執行例項,並且單獨存在,乙個映象可以建立出多個容器。執行容器化環境時,實際上是在容器內部建立該檔案系統的讀寫副本。
根據容器可能處於的狀態,分為5種:
created: 初建狀態
running: 執行狀態
stopped: 停止狀態
paused: 暫停狀態
deleted: 刪除狀態
建立容器, 使用命令docker create
,建立容器, 如docker create busybox
啟動容器,啟動容器有兩種方式:
使用docker run
命令如下:
docker run -it --name=busybox busybox
當使用docker run建立並啟動容器時,docker 後台執行的流程為:
上述命令中, -t 引數的作用是分配乙個偽終端,-i 引數則可以終端的 stdin 開啟,同時使用 -it 引數可以讓我們進入互動模式
使用docker stop
命令停止執行容器。命令格式docker stop [-t || --time[=10]]。該命令首先會向執行中的容器傳送 sigterm 訊號,如果容器內 1 號程序接受並能夠處理 sigterm,則等待 1 號程序處理完畢後退出,如果等待一段時間後,容器仍然沒有退出,則會傳送 sigkill 強制終止容器
處於執行狀態的容器可以通過docker attach
、docker exec
、nsenter
等多種方式進入容器.
使用docker attach
進入容器,如docker attach busybox
注意:當我們同時使用docker attach命令同時在多個終端執行時,所有的終端視窗將同步顯示相同內容,當某個命令列視窗的命令阻塞時,其他命令列視窗同樣也無法操作。
使用docker exec
命令進入容器
docker 從 1.3 版本開始,提供了乙個更加方便地進入容器的命令docker exec,我們可以通過docker exec -it container的方式進入到乙個已經執行中的容器, 如docker exec -it busybox sh
刪除乙個停止狀態的容器,可以使用docker rm
命令刪除,如docker rm busybox
刪除乙個正在執行中的容器,可以用docker rm -f
命令刪除,如docker rm -f busybox
, 必須新增 -f (或 --force) 引數, docker 會傳送 sigkill 訊號強制終止正在執行的容器
匯出容器
使用docker export
命令匯出乙個容器導檔案,不論容器是否在執行。如docker export busybox > busybox.tar
執行以上命令後會在當前資料夾下生成 busybox.tar 檔案,我們可以將該檔案拷貝到其他機器上,通過匯入命令實現容器的遷移。
匯入容器
使用docker export
匯出的容器,可以使用docker import
命令匯入,執行完docker import
後會變為本地映象,最後再使用docker run
命令啟動映象, 即可完成遷移,如docker import busybox.tar busybox:test
從零開始寫STL 容器 vector
vector又稱為動態陣列,那麼動態體現在 vector和一般的陣列又有什麼區別?vector中各個函式的實現原理是怎樣的,我們怎樣使用會更高效?在容器類的最前面我們會看到許多的typedef 常見的如下 public typedef t value type typedef value type ...
零開始學python 從零開始學Python
第1章 python入門 1 1 1 什麼是python 1 1 2 python語言有什麼特點 2 1 3 python可以幹什麼 4 練一練 5 第2章 準備開發環境 6 2 1 在windows上安裝python開發環境 6 2 2 選擇和安裝開發工具 11 練一練 17 第3章 基本概念 1...
從零開始學android
相對布局管理器指的是參考某一其他控制項進行擺放,可以通過控制,將元件擺放在乙個指定參考元件的上 下 左 右等位置,這些可以直接通過各個元件提供的屬性完成。下面介紹一下各個方法的基本使用 no.屬性名稱 對應的規則常量 描述1 android layout below relativelayout.b...