Docker參數(shù)命令大全詳解
哦,docker就是那個(gè)鯨魚哇,集裝箱技術(shù),我是這么理解的。那我覺(jué)得這部分知識(shí)有什么好記好背的,用到了直接CTRL + F搜索,然后CTRL + C復(fù)制,再然后CTRL + V粘貼就好了,就沒(méi)了,基礎(chǔ)的流水線工人做這些事情就差不多了,所以今天巖家興老師把常用的整理了下,你只管用到的時(shí)候搜索下,復(fù)制粘貼就好了。

額,再多說(shuō)一句,還是要多記英語(yǔ)單詞,因?yàn)榻K端里敲命令都有幫助提示的呀?。?!
參數(shù)
-D: 默認(rèn)false 允許調(diào)試模式-H: 默認(rèn)是unix:///var/run/docker.sock tcp://[host[:port]]來(lái)綁定 或者unix://[/path/to/socket]來(lái)使用(二進(jìn)制文件的時(shí)候),當(dāng)主機(jī)ip host=[0.0.0.0],(端口)port=[4243] 或者 path=[/var/run/docker.sock]是缺省值,做為默認(rèn)值來(lái)使用-api-enable-cors: 默認(rèn)flase 允許CORS header遠(yuǎn)程api-b: 默認(rèn)是空,附加在已存在的網(wǎng)橋上,如果是用'none'參數(shù),就禁用了容器的網(wǎng)絡(luò)-bip: 默認(rèn)是空,使用提供的CIDR(ClasslessInter-Domain Routing-無(wú)類型域間選路)標(biāo)記地址動(dòng)態(tài)創(chuàng)建網(wǎng)橋(dcoker0),和-b參數(shù)沖突-d: 默認(rèn)false 允許進(jìn)程模式(daemonmode)-dns: 默認(rèn)是空,使docker使用指定的DNS服務(wù)器-g: 默認(rèn)是"/var/lib/docker":作為docker使用的根路徑-icc: 默認(rèn)true,允許inter-container來(lái)通信-ip: 默認(rèn)"0.0.0.0":綁定容器端口的默認(rèn)Ip地址-iptables: 默認(rèn)true 禁用docker添加iptables規(guī)則-mtu: 默認(rèn)1500 : 設(shè)置容器網(wǎng)絡(luò)傳輸?shù)淖畲髥卧?mtu)-p: 默認(rèn)是/var/run/docker.pid進(jìn)程pid使用的文件路徑-r: 默認(rèn)是true 重啟之前運(yùn)行的容器-s: 默認(rèn)是空 ,這個(gè)是docker運(yùn)行是使用一個(gè)指定的存儲(chǔ)驅(qū)動(dòng)器-v: 默認(rèn)false 打印版本信息和退出-a=map[]: 附加標(biāo)準(zhǔn)輸入、輸出或者錯(cuò)誤輸出-c=0: 共享CPU格式(相對(duì)重要)-cidfile="": 將容器的ID標(biāo)識(shí)寫入文件-d=false: 分離模式,在后臺(tái)運(yùn)行容器,并且打印出容器ID-e=[]: 設(shè)置環(huán)境變量-h="": 容器的主機(jī)名稱-i=false: 保持輸入流開放即使沒(méi)有附加輸入流-privileged=false: 給容器擴(kuò)展的權(quán)限-m="": 內(nèi)存限制 (格式:<number><optional unit>, unit單位 = b, k, m or g)-n=true: 允許鏡像使用網(wǎng)絡(luò)-p=[]: 匹配鏡像內(nèi)的網(wǎng)絡(luò)端口號(hào)-rm=false: 當(dāng)容器退出時(shí)自動(dòng)刪除容器 (不能跟 -d一起使用)-t=false: 分配一個(gè)偽造的終端輸入-u="": 用戶名或者ID-dns=[]: 自定義容器的DNS服務(wù)器-v=[]: 創(chuàng)建一個(gè)掛載綁定:[host-dir]:[container-dir]:[rw|ro].如果容器目錄丟失,docker會(huì)創(chuàng)建一個(gè)新的卷-volumes-from="": 掛載容器所有的卷-entrypoint="": 覆蓋鏡像設(shè)置默認(rèn)的入口點(diǎn)-w="": 工作目錄內(nèi)的容器-lxc-conf=[]: 添加自定義-lxc-conf="lxc.cgroup.cpuset.cpus = 0,1"-sig-proxy=true: 代理接收所有進(jìn)程信號(hào)(even in non-tty mode)-expose=[]: 讓你主機(jī)沒(méi)有開放的端口-link="": 連接到另一個(gè)容器(name:alias)-name="": 分配容器的名稱,如果沒(méi)有指定就會(huì)隨機(jī)生成一個(gè)-P=false: Publish all exposed ports to thehost interfaces 公布所有顯示的端口主機(jī)接口
命令(docker run [OPTIONS] IMAGE[:TAG] [COMMAND] [ARG...] )
docker pull <鏡像名:tag>: 從官網(wǎng)拉取鏡像docker search <鏡像名>: 搜索在線可用鏡像名docker top <container>: 顯示容器內(nèi)運(yùn)行的進(jìn)程docker images: 查詢所有的鏡像,默認(rèn)是最近創(chuàng)建的排在最上。docker ps: 查看正在運(yùn)行的容器docker ps -l: 查看最后退出的容器的IDdocker ps -a: 查看所有的容器,包括退出的。docker logs {容器ID|容器名稱}: 查詢某個(gè)容器的所有操作記錄。docker logs -f {容器ID|容器名稱}: 實(shí)時(shí)查看容易的操作記錄。docker rm$(docker ps -a -q): 刪除所有容器docker rm <容器名or ID>: 刪除單個(gè)容器docker rmi <ID>: 刪除單個(gè)鏡像docker rmi$(docker images | grep none | awk '{print $3}' | sort -r): 刪除所有鏡像docker stop <容器名or ID>: 停止某個(gè)容器docker start <容器名or ID>: 啟動(dòng)某個(gè)容器docker kill <容器名or ID>: 殺掉某個(gè)容器docker export <CONTAINER ID> > /home/export.tar: 導(dǎo)出
cat /home/export.tar | sudo docker import - busybox-1-export:latest: 導(dǎo)入export.tar文件
docker save debian> /home/save.tar: 將debian容器打包docker load< /home/save.tar: 在另一臺(tái)服務(wù)器上加載打包文件
ttp://www.fanli7.net/a/bianchengyuyan/C__/20140423/452256.html
