docker 容器和顯像管理

2021-08-13 13:19:06 字數 2358 閱讀 7337

最開始在學習docker的時候,亂建立了很多容器,結果檢視所有容器的時候,自己嚇了一跳。下面介紹docker容器管理相關命令。(命令可能需要使用sudo)

檢視所有容器

首先注意區分這兩條命令,根據docker官方文件的教程:

docker container ls # list all running containers

docker container ls -a # list all containers, even those not running

所以我們應該使用 docker container ls -a 檢視所有容器

可以看到我這裡建立了很多image是4f03fc6e74f6的,重複的容器。(都是當時沒好好學,丟人啊)

(docker ps [options]命令有別名docker container ls [options])

刪除乙個容器

格式:docker rm container-id

栗子:docker rm 82523c7dcf52

usage: docker rm [options] container [container…]

我們還需要知道檢視容器id的命令

檢視容器id的命令

格式:docker ps -a

乙個乙個刪除容器,效率太低了。(是啊,你之前建立了那麼多重複的容器,當然乙個乙個刪除起來麻煩啊)

確實有一次刪除多個容器的命令。

一次刪除多個容器

name>[:], id>, or

解釋下這個命令,docker ps -a是列出所有容器,-f是設定filter,filter的格式是key=value,鍵值對的形式,如果有多個filter,需要傳遞多個引數

(e.g. –filter 「foo=bar」 –filter 「bif=baz」)

(沒錯,這就是官網的教程2333)

通過docker ps -a -f得到,同源映象的所有容器。(雖然貌似這裡混入了乙個奇怪的東西,但是我懶,沒有去探索為什麼。)

得到了要刪除的容器的id,直接docker rm就好了。

docker ps -a再次檢視所有容器,刪除成功。

檢視所有映象

停止所有容器命令

先提一下停止所有容器的命令

命令: docker stop $(docker ps -a -q)

其中 -q 只顯示數字id

刪除映象

直接暴力刪除映象是不行的哦,刪除image前需要刪除依賴這個image的所有容器。刪除容器前需要保證容器是停止的。

刪除映象命令

usage:docker rmi [options] image [image…]

栗子:docker rmi image-id

幾乎所有容器開發商都有自己的 ui 管理介面。這些 ui 共同的特點就是就是本身以乙個容器的方式存在,例如:portainer。

啟動 portainer

docker run -d -p 9000:9000 -v /var/run/docker.sock:/var/run/docker.sock portainer/portainer

這裡最關鍵的部分 -v /var/run/docker.sock:/var/run/docker.sock 容器與主機共享了檔案 /var/run/docker.sock 從而,容器獲得了 docker 駐守(daemon)程序 rest api sdk 入口。

在瀏覽器輸入 http://localhost:9000 就進入了圖形管理介面,下圖是containers介面。

成功刪除

Docker容器介紹,顯像管理

官網 github 開源的容器引擎,可以讓開發者打包應用以及依賴的庫,然後發布到任何流行的linux發行版本上,乙隻很方便。有go語言編寫,基於apache2.0協議發布。基於linux kernel,win下執行需要借助乙個vm來實現 docker從1.13x開始,版本分為社群版ce和企業版ee。...

docker 顯像管理

docker search命令可以用來查詢映象 比如 docker search nginx.構建映象 先建立乙個檔案,就在家目錄都可以了 touch dockerfile 再vim編輯之,如下 version 1.0.0 test from ubuntu latest maintainer run...

docker顯像管理

配置 docker加速器 vim etc docker daemon.json 重啟docker服務,再次拉取映象 拉取映象 docker pull centos檢視本地有哪些映象 docker images搜尋映象給映象打乙個標籤會生成乙個映象 將映象啟動為容器 i 表示讓容器的標準輸入開啟 t ...