Docker常用命令

2022-03-13 00:55:30 字數 3988 閱讀 2654

##檢視docker容器版本

docker version

##檢視docker容器資訊

docker info

##檢視docker容器幫助

docker --help

##列出本地images

docker images

##含中間映像層

docker images -a

##只顯示映象id

docker images -q

##含中間映像層

docker images -qa

##顯示映象摘要資訊(digest列)

docker images --digests

##顯示映象完整資訊

docker images --no-trunc

##顯示指定映象的歷史建立;引數:-h 映象大小和日期,預設為true;--no-trunc 顯示完整的提交記錄;-q 僅列出提交記錄id

docker history -h redis

##搜尋倉庫mysql映象

docker search mysql

## --filter=stars=600:只顯示 starts>=600 的映象

docker search --filter=stars=600 mysql

## --no-trunc 顯示映象完整 description 描述

docker search --no-trunc mysql

## --automated :只列出 automated=ok 的映象

docker search --automated mysql

docker pull redis

docker pull -a redis

docker pull bitnami/redis

##單個映象刪除,相當於:docker rmi redis:latest

docker rmi redis

##強制刪除(針對基於映象有執行的容器程序)

docker rmi -f redis

##多個映象刪除,不同映象間以空格間隔

docker rmi -f redis tomcat nginx

##刪除本地全部映象

docker rmi -f $(docker images -q)

##(1)編寫dockerfile

cd /docker/dockerfile

vim mycentos

##(2)構建docker映象

docker build -f /docker/dockerfile/mycentos -t mycentos:1.1

##新建並啟動容器,引數:-i 以互動模式執行容器;-t 為容器重新分配乙個偽輸入終端;--name 為容器指定乙個名稱

docker run -i -t --name mycentos

##後台啟動容器,引數:-d 已守護方式啟動容器

docker run -d mycentos

注意:此時使用"docker ps -a"會發現容器已經退出。這是docker的機制:要使docker容器後台執行,就必須有乙個前台程序。解決方案:將你要執行的程式以前臺程序的形式執行。

##啟動乙個或多個已經被停止的容器

docker start redis

##重啟容器

docker restart redis

##top支援 ps 命令引數,格式:docker top [options] container [ps options]

##列出redis容器中執行程序

docker top redis

##檢視所有執行容器的程序資訊

for i in `docker ps |grep up|awk ''`;do echo \ &&docker top $i; done

##檢視redis容器日誌,預設引數

docker logs rabbitmq

##檢視redis容器日誌,引數:-f 跟蹤日誌輸出;-t 顯示時間戳;--tail 僅列出最新n條容器日誌;

docker logs -f -t --tail=20 redis

##檢視容器redis從2023年05月21日後的最新10條日誌。

docker logs --since="2019-05-21" --tail=10 redis

##使用run方式在建立時進入

docker run -it centos /bin/bash

##關閉容器並退出

exit

##僅退出容器,不關閉

快捷鍵:ctrl + p + q

##直接進入centos 容器啟動命令的終端,不會啟動新程序,多個attach連線共享容器螢幕,引數:--sig-proxy=false 確保ctrl-d或ctrl-c不會關閉容器

docker attach --sig-proxy=false centos

##在 centos 容器中開啟新的互動模式終端,可以啟動新程序,引數:-i 即使沒有附加也保持stdin 開啟;-t 分配乙個偽終端

docker exec -i -t centos /bin/bash

##以互動模式在容器中執行命令,結果返回到當前終端螢幕

docker exec -i -t centos ls -l /tmp

##以分離模式在容器中執行命令,程式後台執行,結果不會反饋到當前終端

docker exec -d centos touch cache.txt

##檢視正在執行的容器

docker ps

##檢視正在執行的容器的id

docker ps -q

##檢視正在執行+歷史執行過的容器

docker ps -a

##顯示執行容器總檔案大小

docker ps -s

##顯示最近建立容器

docker ps -l

##顯示最近建立的3個容器

docker ps -n 3

##不截斷輸出

docker ps --no-trunc

##獲取映象redis的元資訊

docker inspect redis

##獲取正在執行的容器redis的 ip

docker inspect --format='}}}' redis

##停止乙個執行中的容器

docker stop redis

##殺掉乙個執行中的容器

docker kill redis

##刪除乙個已停止的容器

docker rm redis

##刪除乙個執行中的容器

docker rm -f redis

##刪除多個容器

docker rm -f $(docker ps -a -q)

docker ps -a -q | xargs docker rm

## -l 移除容器間的網路連線,連線名為 db

docker rm -l db

## -v 刪除容器,並刪除容器掛載的資料卷

docker rm -v redis

##基於當前redis容器建立乙個新的映象;引數:-a 提交的映象作者;-c 使用dockerfile指令來建立映象;-m :提交時的說明文字;-p :在commit時,將容器暫停

docker commit -a="deepinthought" -m="my redis" [redis容器id] myredis:v1.1

##將rabbitmq容器中的檔案copy至本地路徑

docker cp rabbitmq:/[container_path] [local_path]

##將主機檔案copy至rabbitmq容器

docker cp [local_path] rabbitmq:/[container_path]/

##將主機檔案copy至rabbitmq容器,目錄重新命名為[container_path](注意與非重新命名copy的區別)

docker cp [local_path] rabbitmq:/[container_path]

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

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

docker常用命令

1.刪除已退出的容器 docker rm docker ps a q 2.強制刪除所有容器 docker rm f docker ps a 3.docker attach 進不去的時候可以用docker exec it containerid bin bash docker run it ubunt...

docker常用命令

docker常用命令 1.進入docker容器 sudo docker run it insaneworks centos bin bash 使用ctrl p或者ctrl q可以進入和退出容器 2.拉去乙個映象 docker pull insaneworks centos 檢視所有的映象 docke...