Docker常見(jiàn)命令介紹
演示環(huán)境使用的是Docker Desttop和PowerShell,使用CMD命令行工具也可以。
一、Docker容器信息
1、查看docker容器版本
使用下面的命令查看docker容器的版本信息:
docker version
如下圖所示:

2、查看docker容器信息
使用下面的命令查看docker容器信息
docker info
如下圖所示:

3、查看docker容器幫助
有時(shí)候我們可能忘記了docker的某些命令,通過(guò)下面的命令,可以查看幫助信息,會(huì)列出所有的docker命令:
docker --help
如下圖所示:

由于命令太多,一屏顯示不了,這里的截圖只是一部分 。
二、鏡像操作命令
這里講解對(duì)docker鏡像的一些操作命令。
1、查看鏡像
使用下面的命令可以查看本地的所有鏡像
docker images
如下圖所示:

下面的命令可以查看docker的中間鏡像層
docker images -a
如下圖所示:

我們也可以只查看鏡像的ID
#只查看鏡像ID docker images -q #含中間鏡像層 docker images -qa
如下圖所示:

docker images是查看本地所有的鏡像,可以使用下面的命令查看某一個(gè)具體鏡像的信息,后面跟上鏡像名稱即可:
docker images 鏡像名稱
如下圖所示:

更多的鏡像信息可以使用幫助命令:
docker images --help
如下圖所示:

2、搜索鏡像
搜索某一個(gè)鏡像,比如Redis鏡像:
docker search Redis

3、鏡像下載
docker hub提供了一個(gè)hello-world鏡像,我們下載官方最新鏡像:
docker pull hello-world
如下圖所示:

上面的命令后面沒(méi)有跟tag信息,相當(dāng)于下載最新的鏡像,跟下面的命令一樣
docker pull hello-world:latest
下載完成以后查看hello-world鏡像
docker images hello-world
如下圖所示:

如果要下載特定的鏡像,只需要在鏡像后面加上tag信息即可。
4、刪除鏡像
使用下面的命令刪除單個(gè)鏡像:
docker rmi hello-world
如下圖所示:

錯(cuò)誤信息提示hello-world鏡像正在被使用,可以使用下面的強(qiáng)制刪除命令:
docker rmi -f hello-world
如下圖所示:

可以看到:hello-world鏡像被強(qiáng)制刪除了,我們?cè)诓榭幢镜冂R像的時(shí)候,就沒(méi)有hello-world鏡像了。
5、生成鏡像
生成鏡像需要使用Dockerfile文件,然后使用下面的命令就可以根據(jù)Dockerfile生成鏡像:
docker build -t 鏡像名稱:tag .
比如生成一個(gè)asp.net core的鏡像:

注意:最后的英文狀態(tài)下面的“.”不能省略。
三、容器操作相關(guān)命令
1、容器啟動(dòng)
使用下面的命令可以運(yùn)行容器:
docker build --name=aspnetcoredocker -p 7707:80 -d aspnetcoredocker
- --name :指定容器名稱。
- --p :指定容器端口。
- --d :指定容器后臺(tái)運(yùn)行。
如下圖所示:

2、查看容器
查看正在運(yùn)行的容器:
##查看 docker ps
如下圖所示:
查看所有容器,包括正在運(yùn)行和已經(jīng)停止運(yùn)行的容器:
docker ps -a
如下圖所示:

3、容器的停止與啟動(dòng)
使用下面的命令可以啟動(dòng)一個(gè)容器:
docker start 容器名稱
上面的例子中,firstdocker容器是停止的,我們啟動(dòng)firstdocker容器,如下圖所示:

使用下面的命令停止一個(gè)運(yùn)行中的容器:
docker stop 容器名稱
我們把firstdocker容器停止,如下圖所示:

還可以重新啟動(dòng)容器:
docker restart 容器名稱
我們重新啟動(dòng)firstdocker容器:

4、刪除容器
使用下面的命令刪除容器
docker rm 容器名稱
假如我們刪除firstdocker容器,如下圖所示:

這時(shí)報(bào)錯(cuò)了,提示我們不能刪除正在運(yùn)行中的容器,我們要先停止容器,然后在刪除:

我們還可以使用下面的命令強(qiáng)制刪除正在運(yùn)行中的容器:
docker rm -f 容器名稱
比如我們強(qiáng)制刪除正在運(yùn)行中的firstdocker容器:

5、容器日志
使用下面的命令可以查看正在運(yùn)行中的容器的日志:
docker logs 容器名稱
假如我們查看aspnetcoredocker容器的日志,如下圖所示:

到此這篇關(guān)于Docker常見(jiàn)命令介紹的文章就介紹到這了。希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
docker實(shí)踐之從新鏡像啟動(dòng)容器報(bào)錯(cuò)解決
這篇文章主要介紹了docker實(shí)踐之從新鏡像啟動(dòng)容器報(bào)錯(cuò)解決,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2018-08-08
ubuntu系統(tǒng)使用docker gitlab 磁盤空間滿的問(wèn)題及解決
這篇文章主要介紹了ubuntu系統(tǒng)使用docker gitlab 磁盤空間滿的問(wèn)題及解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-05-05
docker-compose如何定義一個(gè)橋接網(wǎng)絡(luò),并為該網(wǎng)絡(luò)配置一個(gè)IP地址池
在DockerCompose中定義橋接網(wǎng)絡(luò)并配置IP地址池,可以實(shí)現(xiàn)服務(wù)的自動(dòng)IP地址分配,通過(guò)定義網(wǎng)絡(luò)、指定子網(wǎng)范圍、設(shè)置網(wǎng)關(guān)和啟用自動(dòng)分配功能,可以輕松管理服務(wù)的網(wǎng)絡(luò)配置,確保IP地址在子網(wǎng)范圍內(nèi)且不與其他網(wǎng)絡(luò)沖突,以避免網(wǎng)絡(luò)沖突2025-01-01
docker swarm如何在指定的node上運(yùn)行指定的容器
這篇文章主要介紹了docker swarm如何在指定的node上運(yùn)行指定的容器,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2018-07-07
docker安裝Jenkins執(zhí)行構(gòu)建jar運(yùn)行方式
這篇文章主要介紹了docker安裝Jenkins執(zhí)行構(gòu)建jar運(yùn)行方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-05-05
Docker學(xué)習(xí)之Container容器的具體使用
這篇文章主要介紹了Docker學(xué)習(xí)之Container容器的具體使用,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2019-06-06
docker拉取鏡像錯(cuò)誤missing signature key的解決方法
這篇文章主要介紹了docker拉取鏡像錯(cuò)誤missing signature key的解決方法,當(dāng)我使用docker拉取一個(gè)特定的鏡像時(shí),提示錯(cuò)誤,文中給出了相關(guān)的解決方法,需要的朋友可以參考下2024-03-03
docker compose 一鍵部署分布式配置中心Apollo的過(guò)程詳解
這篇文章主要介紹了docker compose 一鍵部署分布式配置中心Apollo,今天我們使用Docker來(lái)進(jìn)行搭建,畢竟Docker對(duì)于開發(fā)者來(lái)說(shuō)更友好一些,需要的朋友可以參考下2021-09-09

