2.1、映象檢視
##列出本地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
2.2、映象搜尋
##搜尋倉庫mysql映象
docker search mysql
docker search --filter=stars=600 mysql
docker search --no-trunc mysql
docker search --automated mysql
3.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
3.2、容器程序
##top支援 ps 命令引數,格式:docker top [options] container [ps options]
##列出redis容器中執行程序
docker top redis
##檢視所有執行容器的程序資訊
for i indocker ps |grep up|awk ''
;do echo \ &&docker top $i; done
3.3、容器日誌
##檢視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
3.4、容器的進入與退出
##使用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
3.5、檢視容器
##檢視正在執行的容器
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
3.6、容器的停止與刪除
##停止乙個執行中的容器
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
docker rm -l db
docker rm -v redis
3.7、生成映象
##基於當前redis容器建立乙個新的映象;引數:-a 提交的映象作者;-c 使用dockerfile指令來建立映象;-m :提交時的說明文字;-p :在commit時,將容器暫停
docker commit -a=「deepinthought」 -m=「my redis」 [redis容器id] myredis:v1.1
3.8、容器與主機間的資料拷貝
##將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...