2021.08.30 膜你賽
阿新 • • 發佈:2021-10-13
一、docker常用命令
docker--help#檢視docker命令
dockerinfo#docker詳細資訊,映象和容器
dockerversion#檢視docker版本
幫助文件地址:https://docs.docker.com/reference/
二、映象命令
dockerimages#檢視docker映象;
#具體列解釋含義:
REPOSITORY#映象倉庫源
TAG#映象的標籤
IMAGEID#映象id
CREATED#建立時間
SIZE#大小
同一個倉庫源可以有多個TAG,表示這個倉庫源的不同版本,我們使用REPOSITORY:TAG
來定義不同的映象。如果不指定一個映象的版本標籤,例如只使用tomcat,docker將預設使用tomcat:latest
dockerimages-a#列出本地所有的映象
dockerimages-q#只顯示映象ID
dockerimages--digests#顯示映象的摘要資訊
dockerimages--no-trunc#顯示完整的映象資訊
示例:
[root@izbp1hcw0fjg64l58525bqz~]#dockerimages-q
d1165f221234
[root@izbp1hcw0fjg64l58525bqz~]#dockerimages--digests
REPOSITORYTAGDIGESTIMAGEIDCREATEDSIZE
hello-worldlatestsha256:0fe98d7debd9049c50b597ef1f85b7c1e8cc81f59c8d623fcb2250e8bec85b38d1165f2212345monthsago13.3kB
[root@izbp1hcw0fjg64l58525bqz~]#dockerimages--no-trunc
REPOSITORYTAGIMAGEIDCREATEDSIZE
hello-worldlatestsha256:d1165f2212346b2bab48cb01c1e39ee8ad1be46b87873d9ca7a4e434980a77265monthsago13.3kB
- dockerhub
dockersearchtomcat#從DockerHub上查詢tomcat映象
STARS:關注度
dockersearch--filter=stars=300tomcat#從DockerHub上查詢關注度大於300的tomcat映象
dockerpulltomcat#從Docker Hub上下載tomcat映象。等價於:docker pull tomcat:latest
從Docker Hub上查詢關注度大於300的tomcat映象
NAME#名稱
DESCRIPTION#描述
STARS#點贊
OFFICIAL#是否官方
AUTOMATED#是否自動構建
- 映象下載
#下載Redis官方最新映象,相當於:docker pull redis:latest
[root@izbp1hcw0fjg64l58525bqz~]#dockerpullredis
Usingdefaulttag:latest
latest:Pullingfromlibrary/redis
33847f680f63:Pullcomplete
26a746039521:Pullcomplete
18d87da94363:Pullcomplete
5e118a708802:Pullcomplete
ecf0dbe7c357:Pullcomplete
46f280ba52da:Pullcomplete
Digest:sha256:cd0c68c5479f2db4b9e2c5fbfdb7a8acb77625322dd5b474578515422d3ddb59
Status:Downloadednewerimageforredis:latest
docker.io/library/redis:latest
- 刪除映象命令
##單個映象刪除,相當於:docker rmi redis:latest
dockerrmiredis
##強制刪除(針對基於映象有執行的容器程序)
dockerrmi-fredis
##多個映象刪除,不同映象間以空格間隔
dockerrmi-fredistomcatnginx
##刪除本地全部映象
dockerrmi-f$(dockerimages-q)
三、容器命令
只有下載映象才能執行容器命令
- 容器啟動與停止
##新建並啟動容器,引數:-i 以互動模式執行容器;-t 為容器重新分配一個偽輸入終端;--name 為容器指定一個名稱
dockerrun-i-t--namemycentos
##後臺啟動容器,引數:-d 已守護方式啟動容器
dockerrun-dmycentos
#啟動或者停止容器
dockerstart容器id
dockerrestart容器id
dockerkill容器id
dockerstop容器id
示例:
#執行centos映象
[root@izbp1hcw0fjg64l58525bqz~]#dockerrun-itcentos
#檢視映象檔案目錄
[root@9ec4a30b3209/]#ls
bindevetchomeliblib64lost+foundmediamntoptprocrootrunsbinsrvsystmpusrvar
[root@9ec4a30b3209/]#exit
#並沒有執行中的映象
[root@izbp1hcw0fjg64l58525bqz~]#dockerps
CONTAINERIDIMAGECOMMANDCREATEDSTATUSPORTSNAMES
- 容器進入與退出
##使用run方式在建立時進入
dockerrun-itcentos/bin/bash
##關閉容器並退出
exit
##僅退出容器,不關閉
快捷鍵:Ctrl + P + Q
示例:
#啟動映象
[root@izbp1hcw0fjg64l58525bqz~]#dockerrun-itcentos/bin/bash
#ctrl+p+q退出,檢視執行的容器
[root@f6db6f0661af/]#[root@izbp1hcw0fjg64l58525bqz~]#dockerps
CONTAINERIDIMAGECOMMANDCREATEDSTATUSPORTSNAMES
f6db6f0661afcentos"/bin/bash"AboutaminuteagoUpAboutaminuteelegant_shtern
#停止容器
[root@izbp1hcw0fjg64l58525bqz~]#dockerstopf6db6f0661af
f6db6f0661af
[root@izbp1hcw0fjg64l58525bqz~]#dockerps-q
- 容器日誌
##檢視redis容器日誌,預設引數
dockerlogsrabbitmq
##檢視redis容器日誌,引數:-f 跟蹤日誌輸出;-t 顯示時間戳;--tail 僅列出最新N條容器日誌;
dockerlogs-f-t--tail=20redis
##檢視容器redis從2021年08月10日後的最新10條日誌。
dockerlogs--since="2021-08-10"--tail=10redis
- 進入當前正在執行的容器
通常容器使用後臺的方式執行,需要進入容器,修改一些配置
方式一
dockerexec-it容器idbashShell
方式二
dockerattach容器idbashShell(/bin/bash)
exec:進入容器後,開啟一個新的終端,可以再裡面操作;
attach:進入容器正在執行的終端,不會啟動新的終端程序;
- 容器內拷貝檔案到主機
dockercp容器id:容器內路徑目的主機路徑