Docker學習筆記(二)
阿新 • • 發佈:2019-01-10
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,通常來講最開始的三至四個字母即可區分。