by Devin Yang

建立於: 2年前 ( 更新: 2年前 )

我覺的如果要寫一些自動化功能,或許能夠格式化的輸出容器內容還滿有用的。
以下一些Docker容器格式化顯示指令的參考範例

docker ps --format "{{.ID}}\t{{.Names}}"
#例如執行的名稱加命令
docker ps --format "table {{.Names}}: {{.Command}}" --no-trunc
#有table則會包含欄位名稱
docker ps --filter volume=/data --format "table {{.ID}}\t{{.Mounts}}" --no-trunc
#如果Docker swarm模式也可以用
docker service ls --format "table {{.Name}}\t{{.Ports}}"

格式化

格式化選項 (--format) 使用 Go 模板漂亮地打印容器輸出。
下面列出了 Go 模板的有效佔位符:

佔位符說明
.ID容器ID (Container ID)
.ImageImage ID
.Command引用命令 (Quoted command)
.CreatedAt創建容器的時間 (Time when the container was created.)
.RunningFor自容器啟動以來經過的時間。(Elapsed time since the container was started.)
.Ports開放的連接埠 (Exposed ports.)
.State容器狀態。 Container status (for example; “created”, “running”, “exited”).
.Status容器狀態,包含有關持續時間和運行狀況的詳細信息。Container status with details about duration and health-status.
.Size容器磁碟大小。Container disk size.
.Names容器名稱。Container names.
.Labels分配給容器的所有標籤。All labels assigned to the container.
.Label此容器的特定標籤的值。例如 ‘{{.Label "com.docker.swarm.cpu"}}’。
Value of a specific label for this container. For example ‘{{.Label "com.docker.swarm.cpu"}}’
.Mounts此容器中安裝的捲的名稱。Names of the volumes mounted in this container.
.Networks附加到此容器的網絡的名稱。Names of the networks attached to this container.

Tags: docker cli

Devin Yang

文章內容無法一一說明,如果您有什麼不了解處,歡迎提問哦:)

No Comment

Post your comment

需要登入才可留言!

類似的文章


php,docker,dlaravel

我建立的phpenv容器環境簡單介紹

沒時間拍介紹影片,我就來隨便抓些畫面介紹我使用的容器環境deviny/phpenv。https://github.com/DevinY/phpenvphpenv算是我之前D-Laravel開源專案的進化版本,概念上延用了很多Dlaravel的操作方式。容器的更新上偏向使用者自行控制去Build自己的image,所以我不太會去更動版號了,其實D-Laravel的php版號,好像我也很久沒動啦:p 

Synology,cli

命令列的方式變更我的Synology NAS的密碼

命令列方式調整密碼 synouser --setpw admin <yourpassword>

openai,flax,docker

用容器跑OpenAI官方教學的Python(Flax)

如果您登入了openai的網站,可在此處看到官方的教學說明https://beta.openai.com/docs/quickstart/build-your-applicationAPI的KEY的申請,就在這頁的下方就有按鈕了+ Create new secret key本篇教您用Docker跑官方OpenAI執行環境。