1. 程式人生 > >Docker學習筆記(二)

Docker學習筆記(二)

Docker的核心技術在於容器(container)的應用,之所以作為輕量級的虛擬應用,在於其所有的程式執行均承載在宿主機的硬體環境之上,區別於傳統的虛擬機器技術。

一、容器的建立

  • docker create:建立容器,停止態。


    預設從本地檢查,未發現則下載

  • docker images:檢視映象

    列出本機上有的存有的映象

  • docker run:建立並啟動特定映象的容器
    docker run centos ps -ef    #直接返回執行結果
    
  • 可具體分為"互動式容器"和"後臺式容器"
  • 互動式容器,可在容器內進行互動式操作,用exit或者在外部使用docker stop/kill 進行關閉
  • docker run -it --name=test_centos centos /bin/bash

    i:開啟容器的標準輸入。

    t:告訴docker為容器建立一個命令列終端

    name:指定容器名稱,可以不填,利用 docker ps -a 可以檢視

    centos:告訴我們使用什麼映象來啟動容器

    /bin/bash:告訴docker要在容器裡面執行此命令

  • 後臺式容器,可在後臺執行容器,使用docker stop/kill 進行關閉
docker run -d --name=test_centos centos ps -ef

    d:指定後臺執行

二、容器檢視

    docker ps 羅列出目前已經建立未刪除的容器。


Usage:  docker ps [OPTIONS]
List containers
Options:
  -a, --all             Show all containers (default shows just running)
  -f, --filter filter   Filter output based on conditions provided
      --format string   Pretty-print containers using a Go template
  -n, --last int        Show n last created containers (includes all states) (default -1)
  -l, --latest          Show the latest created container (includes all states)
      --no-trunc        Don't truncate output
  -q, --quiet           Only display numeric IDs
  -s, --size            Display total file sizes

三、容器的啟停

docker start [name/container id]:啟動指定 容器名稱 或者 容器id 的容器

docker stop/kill [name/container id]:停止指定 容器名稱 或者 容器id 的容器

四、容器的刪除

容器的刪除操作,需要在容器處於停止狀態時才可進行。

  • docker rm [name/container id]:刪除指定容器;
  • docker rm `docker ps -a -q`: 刪除全部停止的容器。

五、容器的修改儲存

當我們在一個容器內進行內容修改後,想將這個容器儲存下來,以作未來發布。利用命令

docker commit [OPTIONS] CONTAINER [REPOSITORY[:TAG]]
  • -a :提交的映象作者;

  • -c :使用Dockerfile指令來建立映象;

  • -m :提交時的說明文字;

  • -p :在commit時,將容器暫停。

首先使用docker ps -l命令獲得需要儲存的容器的id。然後把這個映象儲存為 XXX。
1. 執行docker commit,可以檢視該命令的引數列表。
2. 你需要指定要提交儲存容器的ID。
3. 無需拷貝完整的id,通常來講最開始的三至四個字母即可區分。