Docker 基本命令

2023-06-28 16:33 更新

常用命令

docker images
顯示鏡像列表
docker ps
顯示容器列表
docker run IMAGE_ID
指定鏡像, 運行一個容器
docker start/stop/pause/unpause/kill/restart CONTAINER_ID
操作容器狀態(tài)
docker tag IMAGE_ID [REGISTRYHOST/][USERNAME/]NAME[:TAG]
給指定鏡像命名
docker pull/push NAME:TAG
下載, 推送鏡像到 Docker registry server , NAME 部分包括了服務(wù)地址
docker rm/rmi CONTAINER_ID/IMAGE_ID
刪除容器, 鏡像
docker inspect CONTAINER_ID/IMAGE_ID
查看細節(jié)信息
docker top CONTAINER_ID
查看指定的運行容器的進程情況
docker info
查看系統(tǒng)配置信息
docker save/load
保存, 恢復(fù)鏡像信息
docker commit CONTAINER_ID
從容器創(chuàng)建鏡像
docker export > xxx.tar
保存一個容器
docker import - < xxx.tar
恢復(fù)一個容器
docker cp CONTAINER_ID:PATH HOSTPATH
從鏡像復(fù)制文件到實體機
docker diff CONTAINER_ID
查看容器相對于鏡像的文件變化
docker logs CONTAINER_ID
查看容器日志
docker build
從 Dockerfile 構(gòu)建鏡像
docker history IMAGE_ID
查看鏡像的構(gòu)建歷史

常用命令分類

一、基本命令

docker version

查看docker版本


docker info

查看docker詳細信息


docker --help

查看docker命令


二、鏡像命令

docker images

查看docker鏡像




PEPOSITORY:鏡像的倉庫源


TAG:鏡像的標簽


IMAGE ID:鏡像ID


CREATED:鏡像創(chuàng)建時間


SIZE:鏡像大小


?同一個倉庫源可以有多個TAG,表示這個倉庫源的不同版本,我們使用REPOSITORY:TAG來定義不同的鏡像。如果不指定一個鏡像的版本標簽,例如只使用tomcat,docker將默認使用tomcat:latest鏡像


docker images -a

列出本地所有的鏡像


docker images -p

只顯示鏡像ID


docker images --digests

顯示鏡像的摘要信息


docker images --no-trunc

顯示完整的鏡像信息


docker search tomcat

從Docker Hub上查找tomcat鏡像


STARS:關(guān)注度


docker search -s 30 tomcat

從Docker Hub上查找關(guān)注度大于30的tomcat鏡像


docker pull tomcat

從Docker Hub上下載tomcat鏡像。等價于:

docker pull tomcat:latest
docker commit -m "提交的描述信息" -a "作者" 容器ID 要創(chuàng)建的目標鏡像名稱:[標簽名]

提交容器使之成為一個新的鏡像。


如:

docker commit -m "新的tomcat" -a "lizq" f9e29e8455a5 mytomcat:1.2
docker rmi hello-world

從Docker中刪除hello-world鏡像


docker rmi -f hello-world

從Docker中強制刪除hello-world鏡像


docker rmi -f hello-world nginx

從Docker中強制刪除hello-world鏡像和nginx鏡像


docker rmi -f $(docker images -p)

通過

docker images -p

查詢到的鏡像ID來刪除所有鏡像


三、容器命令。

docker run [OPTIONS] IMAGE

根據(jù)鏡像新建并啟動容器。IMAGE是鏡像ID或鏡像名稱


OPTIONS說明:


?--name=“容器新名字”:為容器指定一個名稱


?-d:后臺運行容器,并返回容器ID,也即啟動守護式容器


?-i:以交互模式運行容器,通常與-t同時使用


?-t:為容器重新分配一個偽輸入終端,通常與-i同時使用


?-P:隨機端口映射


?-p:指定端口映射,有以下四種格式:


??ip:hostPort:containerPort


??ip::containerPort


??hostPort:containerPort


??containerPort


docker ps

列出當前所有正在運行的容器


docker ps -a

列出所有的容器


docker ps -l

列出最近創(chuàng)建的容器


docker ps -n 3

列出最近創(chuàng)建的3個容器


docker ps -q

只顯示容器ID


docker ps --no-trunc

顯示當前所有正在運行的容器完整信息


exit

退出并停止容器


Ctrl+p+q

只退出容器,不停止容器


docker start 容器ID或容器名稱

啟動容器


docker restart 容器ID或容器名稱

重新啟動容器


docker stop容器ID或容器名稱

停止容器


docker kill 容器ID或容器名稱

強制停止容器


docker rm 容器ID或容器名稱

刪除容器


docker rm -f 容器ID或容器名稱

強制刪除容器


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

刪除多個容器


docker logs -f -t --since --tail 容器ID或容器名稱

查看容器日志


如:

docker logs -f -t --since=”2018-09-10” --tail=10 f9e29e8455a5

?-f : 查看實時日志


?-t : 查看日志產(chǎn)生的日期


?--since : 此參數(shù)指定了輸出日志開始日期,即只輸出指定日期之后的日志


?--tail=10 : 查看最后的10條日志


docker top 容器ID或容器名稱

查看容器內(nèi)運行的進程


docker inspect 容器ID或容器名稱

查看容器內(nèi)部細節(jié)


docker attach 容器ID

進到容器內(nèi)


docker exec 容器ID

進到容器內(nèi)


docker cp 容器ID:容器內(nèi)的文件路徑 宿主機路徑

從容器內(nèi)拷貝文件到宿主機.


如:

docker cp f9e29e8455a5:/tmp/yum.log /root


以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號