一、映象相關問題
1、如何批量清理臨時映象檔案?
#docker rmi $(docker images -qf dangling=true)
2、如何檢視映象支援的環境變數?
#docker run image env
3、本地的映象檔案都存放在**?
與docker相關的本地資源都存放在/var/lib/docker/目錄直,以aufs檔案系統為例,其中container目錄存放容器資訊,graph目錄存放映象資訊,aufs目錄下存放具體的映象層檔案。
4、構建docker像應該遵循哪些原則?
整體原則上,盡量保持映象功能的明確和內容的精簡,要點包括:
5、碰到網路問題,無法pull映象,命令列指定http_proxy無效,怎麼辦?
在docker配置檔案中新增export http_proxy="http://:",之後重啟docker服務即可。
二、容器相關問題
1、容器退出後,通過docker ps命令檢視不到,資料會丟失麼?
容器退出後會處於終止(exited)狀態,此時可以能過docker ps -a 命令檢視。其中的資料也不會丟失,還可以通過docker start命令來啟動它。只有刪除掉容器才會清除所有資料。
2、如何停止所有正地執行的容器?
docker kill $(docker ps -q)
3、如何清理批量後台停止的容器?
docker rm -f $(docker ps -qa)
4、如何獲取某個容器的pid資訊?
docker inspect --format '}'
5、如何獲取某個容器的ip位址?
dpcler inspect --format '}'
6、如何給容器指定乙個固定ip位址,而不是每次重啟容器ip位址都會變?
目前docker並沒有提供直接的對容器ip位址的管理支援,可以在網上查詢容器網路配置建立點對點連線的案例,來手動配置容器的靜態ip。或者在容器啟動後,再手動進行修改。
7、如何臨時退出乙個正在互動的容器的終端,而不終止它?
按ctrl-p ctrl-q。如果按ctil-c往往會讓容器內應用程序終止,進而會終止容器。
8、使用docker port 命令對映容器的時,系統報錯「error: no public port '80' published for ***」 ,怎麼辦?
建立映象時dockerifle要通過expose命令指定正確的開放埠;容器啟動時指定publishallport=true。
9、可以在乙個容器中同進執行多個應用程序麼?
一般並不推薦在同乙個容器內執行多個應用程序。如果有需求,可以通過一些額外的程序管理機制,比如supervisord來管理所執行的程序。可以參考
10、如何控制容器占用系統資源(cpu mem)的份額?
在使用docker create命令建立容器或使用docker run建立並啟動容器的時候,可以使用-c | --cpu-shares[=0] 引數來調整容器使用cpu的權重;使用 -m | --memory[=memory]引數來調整容器使用記憶體的大小。
docker部署nginx常見問題總結
一 docker安裝之後出現docker images沒有相應的映象,但是使用docker ps會出現以前多次使用命令docker run name nginxl p 8087 80 d nginx建立的映象,使用docker rm f docker ps查出來的映象id 來進行刪除 二 怎麼編輯使...
Ubuntu 10 04 常見問題 持續總結
you need a c compiler.please install it using the system package management tools.解決了,呵呵,執行sudo apt get install build essential,原因如下 ubuntu預設情況下,並沒有提供...
docker 安裝常見問題
centos docker 安 裝 常 見 問 題 1,安裝docker,命令 yum install y docker io 而不是 yum install y docker 當安裝的時候使用的是yum install y docker 命令時,輸入命令docker info 會出現如下問題 2,...