by Devin Yang

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

我覺的如果要寫一些自動化功能,或許能夠格式化的輸出容器內容還滿有用的。
以下一些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

需要登入才可留言!

類似的文章


certbot,docker,ftp

curlftpfs介紹及手動憑證申請

情境分享,設想您有WebHosting,他只提供FTP連線,然後您想手動的方式申請憑證。在本篇分享我如何使用Docker安裝curlftpfs,並且掛載遠端主機FTP資料夾,然後在容器內執行certbot申請SSL憑證。撇除憑證申請不說,我初次發覺到curlftpfs這個指令時,覺的滿有意思的,特別是如果你用的是MacOS用戶,手邊沒有一個滿意的FTP軟體時。您跟我一樣喜歡在命令列上打滾,或許您應該也會喜歡這個指令。🤭

docker,container,laravel

在Nas上手動更新D-Laravel的使用者id全記錄

本文全記錄,紹我如何更新我家Nas上的fpm image的uid。 本文章中,您應該會學會查詢容器id及commit容器等相關概念。

docker

如何簡單的用Docker建立internet命令列的測速程式呢?

如何簡單的用Docker建立internet命令列的測速程式呢? 這裡我們使用python的程式speedtest-cli 會用Docker主要的用例,例如我想要在我的NAS內進行測速, 雖然我的NAS內有python,但沒有pip指令,這時用Docker感覺上安全很多, 當然前題您的NAS需能跑Docker:)。 或者,我在MacOS的環境,我不想安裝speedtest-cli到我的MacOS中。 這時用Docker簡單的自建簡單的執行環境還滿不錯的。