網站首頁 編程語言 正文
演示環境使用的是Docker Desttop和PowerShell,使用CMD命令行工具也可以。
一、Docker容器信息
1、查看docker容器版本
使用下面的命令查看docker容器的版本信息:
docker version
如下圖所示:
2、查看docker容器信息
使用下面的命令查看docker容器信息
docker info
如下圖所示:
3、查看docker容器幫助
有時候我們可能忘記了docker的某些命令,通過下面的命令,可以查看幫助信息,會列出所有的docker命令:
docker --help
如下圖所示:
由于命令太多,一屏顯示不了,這里的截圖只是一部分 。
二、鏡像操作命令
這里講解對docker鏡像的一些操作命令。
1、查看鏡像
使用下面的命令可以查看本地的所有鏡像
docker images
如下圖所示:
下面的命令可以查看docker的中間鏡像層
docker images -a
如下圖所示:
我們也可以只查看鏡像的ID
#只查看鏡像ID docker images -q #含中間鏡像層 docker images -qa
如下圖所示:
docker images是查看本地所有的鏡像,可以使用下面的命令查看某一個具體鏡像的信息,后面跟上鏡像名稱即可:
docker images 鏡像名稱
如下圖所示:
更多的鏡像信息可以使用幫助命令:
docker images --help
如下圖所示:
2、搜索鏡像
搜索某一個鏡像,比如Redis鏡像:
docker search Redis
3、鏡像下載
docker hub提供了一個hello-world鏡像,我們下載官方最新鏡像:
docker pull hello-world
如下圖所示:
上面的命令后面沒有跟tag信息,相當于下載最新的鏡像,跟下面的命令一樣
docker pull hello-world:latest
下載完成以后查看hello-world鏡像
docker images hello-world
如下圖所示:
如果要下載特定的鏡像,只需要在鏡像后面加上tag信息即可。
4、刪除鏡像
使用下面的命令刪除單個鏡像:
docker rmi hello-world
如下圖所示:
錯誤信息提示hello-world鏡像正在被使用,可以使用下面的強制刪除命令:
docker rmi -f hello-world
如下圖所示:
可以看到:hello-world鏡像被強制刪除了,我們在查看本地鏡像的時候,就沒有hello-world鏡像了。
5、生成鏡像
生成鏡像需要使用Dockerfile文件,然后使用下面的命令就可以根據Dockerfile生成鏡像:
docker build -t 鏡像名稱:tag .
比如生成一個asp.net core的鏡像:
注意:最后的英文狀態下面的“.”不能省略。
三、容器操作相關命令
1、容器啟動
使用下面的命令可以運行容器:
docker build --name=aspnetcoredocker -p 7707:80 -d aspnetcoredocker
- ?--name?:指定容器名稱。
- ?--p?:指定容器端口。
- ?--d?:指定容器后臺運行。
如下圖所示:
2、查看容器
查看正在運行的容器:
##查看 docker ps
如下圖所示:
查看所有容器,包括正在運行和已經停止運行的容器:
docker ps -a
如下圖所示:
3、容器的停止與啟動
使用下面的命令可以啟動一個容器:
docker start 容器名稱
上面的例子中,firstdocker容器是停止的,我們啟動firstdocker容器,如下圖所示:
使用下面的命令停止一個運行中的容器:
docker stop 容器名稱
我們把firstdocker容器停止,如下圖所示:
還可以重新啟動容器:
docker restart 容器名稱
我們重新啟動firstdocker容器:
4、刪除容器
使用下面的命令刪除容器
docker rm 容器名稱
假如我們刪除firstdocker容器,如下圖所示:
這時報錯了,提示我們不能刪除正在運行中的容器,我們要先停止容器,然后在刪除:
我們還可以使用下面的命令強制刪除正在運行中的容器:
docker rm -f 容器名稱
比如我們強制刪除正在運行中的firstdocker容器:
5、容器日志
使用下面的命令可以查看正在運行中的容器的日志:
docker logs 容器名稱
假如我們查看aspnetcoredocker容器的日志,如下圖所示:
原文鏈接:https://www.cnblogs.com/dotnet261010/p/12449174.html
相關推薦
- 2022-07-20 centos 安裝jenkins 實現自動部署到遠程服務器 (樹莓派可用)
- 2022-09-26 React 函數式組件怎樣進行優化
- 2022-08-05 SpringBoot 2.X 整合Redis
- 2022-08-08 redis如何實現保存對象_Redis
- 2022-08-26 如何使用pandas對超大csv文件進行快速拆分詳解_python
- 2022-05-22 部署ASP.NET?Core程序到Linux系統_基礎應用
- 2022-08-10 詳細講解Swift中的類型占位符_Swift
- 2022-10-10 C++私有繼承與EBO深入分析講解_C 語言
- 最近更新
-
- window11 系統安裝 yarn
- 超詳細win安裝深度學習環境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權
- redisson分布式鎖中waittime的設
- maven:解決release錯誤:Artif
- restTemplate使用總結
- Spring Security之安全異常處理
- MybatisPlus優雅實現加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務發現-Nac
- Spring Security之基于HttpR
- Redis 底層數據結構-簡單動態字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應用詳解
- 聊聊消息隊列,發送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支