004-docker常用命令[二]-容器操作ps,top,attach,export
2.3、容器操作
2.3.1、docker ps
docker ps :?列出容器
語(yǔ)法
docker ps [OPTIONS]OPTIONS說(shuō)明:
-
-a :顯示所有的容器,包括未運(yùn)行的。
-
-f :根據(jù)條件過(guò)濾顯示的內(nèi)容。
-
--format :指定返回值的模板文件。
-
-l :顯示最近創(chuàng)建的容器。
-
-n :列出最近創(chuàng)建的n個(gè)容器。
-
--no-trunc :不截?cái)噍敵觥?/p>
-
-q :靜默模式,只顯示容器編號(hào)。
-
-s :顯示總的文件大小。
2.3.2、docker inspect
docker inspect :?獲取容器/鏡像的元數(shù)據(jù)。
語(yǔ)法
docker inspect [OPTIONS] NAME|ID [NAME|ID...]OPTIONS說(shuō)明:
-
-f :指定返回值的模板文件。
-
-s :顯示總的文件大小。
-
--type :為指定類型返回JSON。
實(shí)例
獲取正在運(yùn)行的容器mymysql的 IP。
docker inspect --format='{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' mymysql 172.17.0.32.3.3、docker top
docker top :查看容器中運(yùn)行的進(jìn)程信息,支持 ps 命令參數(shù)。
語(yǔ)法
docker top [OPTIONS] CONTAINER [ps OPTIONS]容器運(yùn)行時(shí)不一定有/bin/bash終端來(lái)交互執(zhí)行top命令,而且容器還不一定有top命令,可以使用docker top來(lái)實(shí)現(xiàn)查看container中正在運(yùn)行的進(jìn)程。
實(shí)例
查看容器mymysql的進(jìn)程信息。
~/mysql$ docker top mymysql UID PID PPID C STIME TTY TIME CMD 999 40347 40331 18 00:58 ? 00:00:02 mysqld查看所有運(yùn)行容器的進(jìn)程信息。
for i in `docker ps |grep Up|awk '{print $1}'`;do echo \ &&docker top $i; done2.3.4、docker attach
docker attach :連接到正在運(yùn)行中的容器。
語(yǔ)法
docker attach [OPTIONS] CONTAINER要attach上去的容器必須正在運(yùn)行,可以同時(shí)連接上同一個(gè)container來(lái)共享屏幕(與screen命令的attach類似)。
可以帶上--sig-proxy=false來(lái)確保CTRL-D或CTRL-C不會(huì)關(guān)閉容器。
實(shí)例
容器mynginx將訪問(wèn)日志指到標(biāo)準(zhǔn)輸出,連接到容器查看訪問(wèn)信息。
docker attach --sig-proxy=false mynginx 192.168.239.1 - - [10/Jul/2016:16:54:26 +0000] "GET / HTTP/1.1" 304 0 "-" "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.93 Safari/537.36" "-"2.3.5、docker events
docker events :?從服務(wù)器獲取實(shí)時(shí)事件
語(yǔ)法
docker events [OPTIONS]OPTIONS說(shuō)明:
-
-f :根據(jù)條件過(guò)濾事件;
-
--since :從指定的時(shí)間戳后顯示所有事件;
-
--until :流水時(shí)間顯示到指定的時(shí)間為止;
實(shí)例
顯示docker 2016年7月1日后的所有事件。
2.3.6、docker logs
docker logs :?獲取容器的日志
語(yǔ)法
docker logs [OPTIONS] CONTAINEROPTIONS說(shuō)明:
-
-f :?跟蹤日志輸出
-
--since :顯示某個(gè)開(kāi)始時(shí)間的所有日志
-
-t :?顯示時(shí)間戳
-
--tail :僅列出最新N條容器日志
2.3.7、docker wait
docker wait :?阻塞運(yùn)行直到容器停止,然后打印出它的退出代碼。
語(yǔ)法
docker wait [OPTIONS] CONTAINER [CONTAINER...]實(shí)例
?2.3.8、docker export
docker export :將文件系統(tǒng)作為一個(gè)tar歸檔文件導(dǎo)出到STDOUT。
語(yǔ)法
docker export [OPTIONS] CONTAINEROPTIONS說(shuō)明:
-
-o :將輸入內(nèi)容寫到文件。
實(shí)例
將id為a404c6c174a2的容器按日期保存為tar文件。
docker export -o mysql-`date +%Y%m%d`.tar a404c6c174a2 ls mysql-`date +%Y%m%d`.tar mysql-20160711.tar?2.3.8、docker port
docker port :列出指定的容器的端口映射,或者查找將PRIVATE_PORT NAT到面向公眾的端口。
語(yǔ)法
docker port [OPTIONS] CONTAINER [PRIVATE_PORT[/PROTO]]實(shí)例
查看容器mynginx的端口映射情況。
runoob@runoob:~$ docker port mymysql 3306/tcp -> 0.0.0.0:3306?
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎(jiǎng)勵(lì)來(lái)咯,堅(jiān)持創(chuàng)作打卡瓜分現(xiàn)金大獎(jiǎng)總結(jié)
以上是生活随笔為你收集整理的004-docker常用命令[二]-容器操作ps,top,attach,export的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 我梦到一个人那个人会梦到我吗
- 下一篇: 梦到死鱼是什么意思