Linxu Docker常用命令彙總

2021-10-02 19:25:15 字數 3357 閱讀 9553

檢視docker 版本資訊

docker version
檢視docker 系統資訊,包括映象和容器數

docker info
檢視docker 常用命令

docker --help
列出映象

docker images [options]
引數說明:

repository

表示映象的倉庫源

tag映象的標籤

image id

映象id

size

映象大小

[options]說明:

-a列出本地所有的映象(含中間映像層)

-q只顯示映象id

--digests

顯示映象的摘要資訊

--no-trunc

顯示完整的映象資訊

查詢映象

docker search [option] imagename
[option]說明:

--no-trunc

顯示完整的映象描述

-s 列出收藏數不少於指定數的映象

--automated

只列出automated bulid型別的映象

docker  pull imagename [:tag]
刪除映象

docker rmi imageid
刪除單個

docker rmi -f imageid
刪除多個

docker rmi -f imagename1:tag1 imagename2:tag2
刪除全部

docker rmi -f$(docker images -qa)
有映象才能建立容器!

新建並啟動容器

docker run [option] image [command] arg...
[option]說明:

--name=""

為容器制定乙個新名稱

-d 後台執行容器,並返回容器id,即啟動守護式容器

-i 以互動模式執行容器,通常與-t同時使用

-t 為容器重新分配乙個偽輸入終端。通常與-i同時使用

-p 隨機埠對映

-p 指定埠對映

-p有以下四種格式:

ip:hostport:containerport

ip::containerport

hostport:containerport

containerport

列出當前正在執行的容器

docker ps [option]
[option]說明:

-a列出當前正在執行的容器+歷史上執行過的

-l顯示最近建立的容器

-n顯示n個最近建立的容器

-q靜默模式,只顯示容器編號

--no-trunc

不截斷退出

退出容器:

exit             #容器停止退出

ctrl+p+q #容器不停止退出

啟動容器

docker start continerid/continername
重啟容器

docker restart continerid/continername
停止容器

docker stop continerid/continername
強制停止容器

docker kill continerid/continername
刪除已停止的容器

docker rm continerid

docker rm -f$(docker ps -a -q) #一次性刪除多個容器

docker ps -a -q | xargs docker rm #一次性刪除多個容器

啟動守護式容器:

docker run -d containername
使用映象centos:lat***t以後臺模式啟動乙個容器docker run -d centos

問題:使用docker ps -a進行檢視,會發現容器已經退出

很重要的說明一點:docker容器後台執行,就必須有乙個前台程序

容器執行的命令如果不是那些一直掛起的命令(比如執行top、tail),就會自動退出

這個是docker的機制問題,比如說以你的web容器,我們以nginx為例,正常情況下,我們配置啟動服務只需啟動相應的service即可。例如service nginx start,但是這樣做,nginx為後台程序模式執行,就導致docker前台沒有執行的應用,這樣的容器後台啟動後,會立即自殺以為他覺得她沒事可做了。

所以,最佳的解決方案是:將你要執行的程式以前臺程序的形式執行。

檢視容器日誌

docker logs -d -t --tail containerid

-t 加入時間戳

-f 跟隨最新的日誌列印

--tail 數字顯示最後多少條

檢視容器內執行的程序

docker top containerid
檢視容器內部細節

docker inspect containerid
進入正在執行的容器並以命令列互動

docker exec it containerid bashshell

docker attach containerid #重新進入

區別

attach 直接進入容器命令的終端,不啟動新的程序

exec 在容器中開啟新的終端,並可以啟動新的程序

從容器內拷貝檔案到主機上

docker cp containerid:容器內路徑 目的主機位址

docker常用命令 Docker 常用命令筆錄

格式docker run 選項 映象 命令 引數.示例docker run it rm ubuntu 16.04 bash 示例解釋 it 這是兩個引數,乙個是 i,表示互動式操作,乙個是 t表示終端 rm 這個引數是說容器退出後隨之將其刪除 ubuntu 16.04 這是指用ubuntu 16.0...

常用命令 Git 常用命令大全

安裝教程可參照 廖雪峰老師的安裝教程。git config 在git中,使用git config 命令來配置 git 的配置檔案,git配置級別主要有3類 1 倉庫級別 local 本地 git 倉庫級別配置檔案,作用於當前倉庫。優先順序最高 2 使用者級別 global,全域性配置檔案,作用於所有...

Linux常用命令 vi vim常用命令介紹

vi vim是linux系統自帶的乙個功能豐富的文字編輯器 命令字元 介紹dd 雙擊d 剪下當前行 num dd 雙擊d 剪下當前行 例如10dd可以刪除10行 yy拷貝當前行 p將內容貼上至游標所示位置 命令 說明 set number 頁面顯 hi 檢視當前系統提供的高亮模式 match col...