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命令:
轉載地址: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];
【安全】保密,你懂的。