docker的核心技術在於容器(container)的應用,之所以作為輕量級的虛擬應用,在於其所有的程式執行均承載在宿主機的硬體環境之上,區別於傳統的虛擬機器技術。
一、容器的建立
列出本機上有的存有的映象
i:開啟容器的標準輸入。
t:告訴docker為容器建立乙個命令列終端
name:指定容器名稱,可以不填,利用docker ps -a
可以檢視
centos:告訴我們使用什麼映象來啟動容器
/bin/bash:告訴docker要在容器裡面執行此命令
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 commit [options] container [repository[:tag]]
首先使用docker ps -l命令獲得需要儲存的容器的id。然後把這個映象儲存為 ***。
1. 執行docker commit,可以檢視該命令的引數列表。
2. 你需要指定要提交儲存容器的id。
3. 無需拷貝完整的id,通常來講最開始的三至四個字母即可區分。
Docker學習筆記(二)
docker使用cgroups提供容器隔離。cgroups的作用 生搬硬套 1.限制程序組的資源占用 cpu,記憶體 2.為程序組製作pid,uts,ipc,網路,使用者及裝載名字空間?一直出現的關鍵字是名字空間,這裡的名字空間是核心裡的名字空間。還有乙個關鍵字隔離。某乙個pid命名空間允許它裡面的...
docker學習筆記(二) docker安裝配置
在官網頁面,我們可以看到目前 docker 支援docker desktop docker hub docker cloud.docker desktop 支援在桌面系統或雲平台安裝 docker dockerhub 官方提供的雲託管服務,可以提供公有或私有的映象倉庫 dockercloud 官方提...
docker學習筆記
1 docker依賴於linux核心,無法直接安裝在windows環境中,否則需要安裝docker toolbox 2 相關操作 docker create 建立乙個容器但是不啟動它 docker run 建立並啟動乙個容器 docker stop id 停止容器執行,傳送訊號sigterm doc...