Docker學習筆記——Docker 命令指令詳情

attach    attach到一個運行中的容器
build     從Dockefile中建立一個鏡像
commit    從一個修改後的容器創建一個新的鏡像
create    創建一下新容器 
diff      檢查容器中文件的改變 
exec      在一個運行中的容器執行一個命令 
images    鏡像列表   ( Docker獲取與列出Images鏡像詳情 )
info      顯示系統信息
kill      kill 一個運行中的容器
login     登錄到docker 註冊服務器 
logout    從docker註冊服務器退出
pause     暫停某一容器的所有進程
push      上傳鏡像或資源庫到Docker註冊服務器 
rename    重命名一個存在的容器
search    在Docker Hub上搜索一個鏡像 
stats     顯示容器使用資源的一系列的統計信息
cp        從一個容器文件系統中拷貝文件/目錄到主機
unpause   取消暫停的容器
sudo docker cp 7bb0e258aefe:/etc/debian_version    拷貝7bb0e258aefe中的/etc/debian_version到當前目錄下
注意:只要7bb0e258aefe沒有被刪除,文件命名空間就還在,可以放心的把exit狀態的container的文件拷貝出來import    從壓縮的文件中創建一個新文件系統鏡像
docker import url|-  "o">[repository[:tag "o">]]
cat export.tar  "p">| docker import - imported-nginx:latest
docker import http://example.com/export.tar
   從歸檔文件(支持遠程文件)創建一個鏡像, export 的逆操作,可爲導入鏡像打上標籤。導出後導入(exported-imported))的容器會丟失所有的提交歷史,無法回滾inspect   返回容器或鏡像底層信息
    docker instpect nginx:latest
    docker inspect nginx-container    檢查鏡像或者容器的參數,默認返回 JSON 格式
    -f 指定返回值的模板文件。load      從歸檔的tar中加載一個鏡像
    docker load [options]
    docker load < debian.tar
    docker load -i "debian.tar"
    從 tar 鏡像歸檔中載入鏡像, docker save 的逆操作。保存後再加載(saved-loaded)的鏡像不會丟失提交歷史和層,可以回滾
    -i "debian.tar" 指定載入的鏡像歸檔。logs      獲取容器操作日誌
     -f 跟蹤容器日誌的最近更新
     -t 顯示容器日誌的時間戳
     --tail="10" 僅列出最新10條容器日誌ps        容器列表
    -a 列出所有容器(含沉睡鏡像)
    --before="nginx" 列出在某一容器之前創建的容器,接受容器名稱和ID作爲參數
    --since="nginx" 列出在某一容器之後創建的容器,接受容器名稱和ID作爲參數
    -f [exited=<int>] 列出滿足
    exited=<int> 條件的容器
    -l 僅列出最新創建的一個容器
    --no-trunc 顯示完整的容器ID    -n=4 列出最近創建的4個容器
    -q 僅列出容器ID    -s 顯示容器大小pull      從Docker註冊服務器下載鏡像或資源庫
          將鏡像推送至遠程倉庫,默認爲 Docker Hub rm        刪除一個或多個容器
    docker rm [options "o">] <container>  "o">[container...]
    docker rm nginx-01 nginx-02 db-01 db-02
    sudo docker rm -l /webapp/redis    -f強行移除該容器,即使其正在運行
    -l 移除容器間的網絡連接,而非容器本身
    -v 移除與容器關聯的空間rmi       刪除一個或多個鏡像
    docker rmi [options "o">] <image>  "o">[image...]
    docker rmi nginx:latest postgres:latest python:latest    從本地移除一個或多個指定的鏡像
    -f 強行移除該鏡像,即使其正被使用
    --no-prune 不移除該鏡像的過程鏡像,默認移除run       在一個新的容器中運行一個命令
    -a stdin 指定標準輸入輸出內容類型,可選 STDIN/
    STDOUT / STDERR 三項;
    -d 後臺運行容器,並返回容器ID;
    -i 以交互模式運行容器,通常與 -t 同時使用;
    -t 爲容器重新分配一個僞輸入終端,通常與 -i 同時使用;
    --name="nginx-lb" 爲容器指定一個名稱;
    --dns 8.8.8.8 指定容器使用的DNS服務器,默認和宿主一致;
    --dns-search example.com 指定容器DNS搜索域名,默認和宿主一致;
    -h "mars" 指定容器的hostname;
    -e username="ritchie" 設置環境變量;
    --env-file=[] 從指定文件讀入環境變量;
    --cpuset="0-2" or --cpuset="0,1,2"
    綁定容器到指定CPU運行;save      保存一個鏡像到一個歸檔文件
    docker save -i "debian.tar"
    docker save -i "debian.tar"
    docker save > "debian.tar"
    將指定鏡像保存成 tar 歸檔文件, docker load 的逆操作。保存後再加載(saved-loaded)的鏡像不會丟失提交歷史和層,可以回滾
    -o "debian.tar" 指定保存的鏡像歸檔start|stop|restart 啓動、停止和重啓一個或多個指定容器
    docker start|stop "p">|restart [options "o">] <container>  "o">[container...]
    -a 待完成
    -i 啓動一個容器並進入交互模式;
    -t 10 停止或者重啓容器的超時時間(秒),超時後系統將殺死進程。kill      殺死一個或多個指定容器進程
    -s "KILL" 自定義發送至容器的信號top       查看容器中運行的進程
    docker top <running_container>  "o">[ps options]
    查看一個正在運行容器進程,支持 ps 命令參數history
    docker history  "o">[options] <image> 查看指定鏡像的創建歷史
    --no-trunc 顯示完整的提交記錄
    -q 僅列出提交記錄ID
events    從服務器拉取個人動態,可選擇時間區間
    ocker events [options "o">]
    docker events --since= "s2">"20141020"
    docker events --until= "s2">"20120310"export
    docker export <container>
    docker export nginx-01 > export.tar    將指定的容器保存成 tar 歸檔文件, docker import 的逆操作。導出後導入(exported-imported))的容器會丟失所有的提交歷史,無法回滾tag
    docker tag [options "o">] <image>[:tag "o">] [repository/ "o">][username/]name "o">[:tag]
    標記本地鏡像,將其歸入某一倉庫
    -f 覆蓋已有標記。

Docker參數介紹

參數 說明
 –api-cors-header= 開放遠程API調用的CORS頭信息。這個接口開關對想進行二次開發的上層應用提供了支持
 -b, –bridge= 掛載以存在的網橋設備到Docker容器裏。注意,使用none可以停用容器裏的網絡
 –bip= 使用CIDR地址來設定網橋的IP。注意,此參數和-b不能一起使用
-D, –debug=false 開啓Debug模式。如docker -d -D
 -d, –daemon=false 開啓Daemon模式
 –default-gateway= 容器默認網關IPv4地址
 –default-gateway-v6= 容器默認網關IPv6地址
 –default-ulimit=[] 容器設置默認ulimits
 –dns=[] 強制容器使用DNS服務器。例如:docker -d –dns 8.8.8.8
 –dns-search=[] 強制容器使用指定的DNS搜索域名。例如:docker -d –dns-search example.com
 -e, –exec-driver=native 強制容器使用指定的運行時驅動。例如:docker -d -e lxc
 –exec-opt=[] 設置執行驅動選項
 –exec-root=/var/run/docker 配置docker執行驅動的根目錄
 –fixed-cidr= IPv4 子網設置掩碼(ex:10.20.0.0.0/16),這個子網必須嵌套於網橋子網內(由-b或者–bip定義)
 –fixed-cidr-v6= IPv6子網設置掩碼
 -G, –group=docker 在後臺運行模式下,賦予指定的Group到相應的unix socket上。當參數–group賦予空字符串時,將去除組信息
 -g, –graph=/var/lib/docker 配置Docker 運行時根目錄
 -H, –host=[] 在後臺模式下指定socket綁定,可以綁定一個或多個tcp://host:port,unix:///path/to/socket,fd://*或fd://socketfd.例如:docker -H tcp://0.0.0.0:2375 ps
 -h, –help=false 幫助
 –icc=true 啓用內聯容器的通信
 –insecure-registry=[] 對於特定註冊啓用非安全通信(對於HTTPS沒有證書校驗,啓用HTTP啓用fallback)
 –ip=0.0.0.0 容器綁定IP時使用的默認IP地址
 –ip-forward=true 啓用容器的net.ipv4.ip_forward
 –ip-masq=true 對於網橋的IP段啓用ip僞裝
 –iptables=true 啓用Docker容器自定義的iptable規則
 –ipv6=false 啓用IPv6網絡
 -l, –log-level=info 設置日誌級別
 –label=[] 爲守護進程設置標籤
 –log-driver=json-file 默認容器驅動日誌
 –log-opt=map[] 設置日誌驅動選項
 –mtu=0 設置容器網絡的MTU值,如果沒有這個參數,選用默認route MTU,如果沒有默認route,就設置常量值1500
 -p, –pidfile=/var/run/docker.pid 後臺進程PID文件路徑
 –registry-mirror=[] 指定優先使用的Docker registry鏡像
 -s, –storage-driver= 強制容器運行時使用指定的存儲驅動。例如:指定使用devicemapper, docker -d -s devicemapper
 –selinux-enabled=false 啓用selinux支持
 –storage-opt=[] 配置存儲驅動的參數
 –tls=false 啓用TLS默認開關
 –tlscacert=~/.docker/ca.pem 通過CA認證過的certificate文件路徑
 –tlscert=~/.docker/cert.pem TLS的certificate文件路徑
 –tlskey=~/.docker/key.pem TLS的key文件路徑
 –tlsverify=false 使用TLS並做後臺進程與客戶端通訊的驗證
 –userland-proxy=true 迴路使用用戶代理
 -v, –version=false 顯示版本信息


總結Docker命令:

Docker命令

轉載地址:http://www.dockerinfo.net/341.html


 知行辦公,專業移動辦公平臺
【總監】十二春秋之,[email protected]
【Master】zelo,[email protected]
【運營】運維艄公,[email protected]
【產品設計】流浪貓,[email protected]
【體驗設計】兜兜,[email protected]
【iOS】淘碼小工,[email protected];iMcG33K,[email protected]
【Android】人猿居士,[email protected];思路的頓悟,[email protected]
【java】首席工程師MR_W,[email protected]
【測試】土鏡問道,[email protected]
【數據】喜樂多,[email protected]
【安全】保密,你懂的。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章