從零開始學容器 5 容器基本操作

2021-10-11 04:50:25 字數 1971 閱讀 8401

容器是基於映象建立的可執行例項,並且單獨存在,乙個映象可以建立出多個容器。執行容器化環境時,實際上是在容器內部建立該檔案系統的讀寫副本。

根據容器可能處於的狀態,分為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 attachdocker execnsenter等多種方式進入容器.

使用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...