百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术分类 > 正文

Docker的110个命令,高级开发运维工程师必备

ztj100 2024-12-09 19:15 22 浏览 0 评论

以下是分类列出的110个常用Docker命令,涵盖镜像、容器、网络、卷、Swarm集群等多个方面的管理操作。

1. 基本信息查询命令

序号

命令

说明

1

docker version

查看Docker版本

2

docker info

查看Docker的系统信息

3

docker ps

列出正在运行的容器

4

docker ps -a

列出所有容器

5

docker images

列出所有镜像

6

docker inspect <container>

查看容器的详细信息

7

docker inspect <image>

查看镜像的详细信息

8

docker events

查看Docker事件

9

docker history <image>

查看镜像的历史

10

docker stats

查看容器的资源使用情况

2. 容器管理命令

序号

命令

说明

11

docker run <image>

运行一个新的容器

12

docker run -d <image>

后台运行容器

13

docker run -it <image> /bin/bash

运行一个交互式容器

14

docker stop <container>

停止正在运行的容器

15

docker start <container>

启动一个已停止的容器

16

docker restart <container>

重启容器

17

docker kill <container>

强制停止容器

18

docker rm <container>

删除一个容器

19

docker attach <container>

连接到一个正在运行的容器

20

docker exec <container> <cmd>

在容器中执行命令

21

docker rename <old-name> <new-name>

重命名容器

22

docker pause <container>

暂停容器

23

docker unpause <container>

恢复暂停的容器

24

docker update <container>

更新容器配置

25

docker export <container> > <file>

导出容器为tar包

26

docker logs <container>

查看容器日志

27

docker wait <container>

阻塞等待容器退出

28

docker diff <container>

查看容器文件系统变化

29

docker cp <container>:<path> <dest>

从容器中复制文件到宿主机

30

docker commit <container> <image>

将容器保存为镜像

3. 镜像管理命令

序号

命令

说明

31

docker pull <image>

从仓库中拉取镜像

32

docker push <image>

将镜像推送到仓库

33

docker build -t <image> <path>

构建镜像

34

docker rmi <image>

删除本地镜像

35

docker tag <image> <new-tag>

给镜像添加标签

36

docker save <image> > <file>

将镜像保存为tar包

37

docker load < file

从tar包加载镜像

38

docker image ls

查看本地镜像

39

docker image rm <image>

删除本地镜像

40

docker image prune

清理未使用的镜像

41

docker image inspect <image>

查看镜像的详细信息

42

docker image history <image>

查看镜像历史

43

docker image tag <image> <new-tag>

给镜像重新打标签

4. 网络管理命令

序号

命令

说明

44

docker network ls

查看所有网络

45

docker network create <name>

创建一个新的网络

46

docker network rm <name>

删除网络

47

docker network inspect <name>

查看网络的详细信息

48

docker network connect <network> <container>

将容器连接到网络

49

docker network disconnect <network> <container>

将容器从网络断开

50

docker network prune

清理未使用的网络

5. 卷管理命令

序号

命令

说明

51

docker volume ls

列出所有卷

52

docker volume create <name>

创建一个新的卷

53

docker volume rm <name>

删除一个卷

54

docker volume inspect <name>

查看卷的详细信息

55

docker volume prune

清理未使用的卷

6. 容器运行选项命令

序号

命令

说明

56

docker run --name <name> <image>

创建容器时指定容器名称

57

docker run -p <host-port>:<container-port> <image>

指定容器的端口映射

58

docker run --network <network> <image>

指定容器的网络

59

docker run -v <host-path>:<container-path> <image>

指定容器的卷绑定

60

docker run --env <key>=<value> <image>

指定容器的环境变量

61

docker run --link <container>:<alias> <image>

链接容器与另一个容器

62

docker run --rm <image>

容器退出时自动删除容器

63

docker run --restart=always <image>

容器退出时自动重启

64

docker run --cap-add <capability> <image>

添加容器的Linux capabilities

65

docker run --cap-drop <capability> <image>

移除容器的Linux capabilities

7. Docker Compose 命令

序号

命令

说明

66

docker-compose up

启动所有服务

67

docker-compose down

停止并删除服务

68

docker-compose build

构建服务镜像

69

docker-compose ps

列出所有服务

70

docker-compose logs

查看服务日志

71

docker-compose restart

重启服务

72

docker-compose stop

停止服务

73

docker-compose exec <service> <cmd>

在服务容器中执行命令

74

docker-compose run <service> <cmd>

启动单个服务并执行命令

75

docker-compose pull

从仓库中拉取服务镜像

76

docker-compose scale <service>=<num>

调整服务的实例数量

8. Docker Swarm 命令

序号

命令

说明

77

docker swarm init

初始化Swarm集群

78

docker swarm join

加入Swarm集群

79

docker swarm leave

离开Swarm集群

80

docker node ls

列出集群中的节点

81

docker node inspect <node>

查看节点的详细信息

82

docker node promote <node>

提升节点为管理节点

83

docker node demote <node>

降级节点为工作节点

84

docker service create --name <service> <image>

创建服务

85

docker service ls

查看所有服务

86

docker service inspect <service>

查看服务的详细信息

87

docker service update <service>

更新服务

88

docker service scale <service>=<num>

扩容服务

89

docker service rm <service>

删除服务

90

docker stack deploy -c <file> <stack>

部署一个新的stack

91

docker stack ls

列出所有stack

92

docker stack rm <stack>

删除一个stack

93

docker stack services <stack>

查看stack中的服务

94

docker stack ps <stack>

查看stack中的任务

9. 安全管理命令

序号

命令

说明

95

docker secret create <name> <file>

创建一个secret

96

docker secret ls

列出所有secret

97

docker secret inspect <name>

查看secret的详细信息

98

docker secret rm <name>

删除一个secret

99

docker config create <name> <file>

创建一个config

100

docker config ls

列出所有config

101

docker config inspect <name>

查看config的详细信息

102

docker config rm <name>

删除一个config

10. 系统调试命令

序号

命令

说明

103

docker system df

查看磁盘使用情况

104

docker system prune

清理系统未使用的资源

105

docker system events

查看系统事件

106

docker system info

查看系统信息

107

docker checkpoint create <container> <checkpoint>

创建容器检查点

108

docker checkpoint ls <container>

列出容器的所有检查点

109

docker checkpoint rm <container> <checkpoint>

删除容器检查点

110

docker checkpoint restore <container>

从检查点恢复容器

此表格包括了110条Docker命令,涵盖了容器、镜像、网络、卷、Swarm集群等多个方面的操作,帮助你管理和优化Docker的使用。

相关推荐

离谱!写了5年Vue,还不会自动化测试?

前言大家好,我是倔强青铜三。是一名热情的软件工程师,我热衷于分享和传播IT技术,致力于通过我的知识和技能推动技术交流与创新,欢迎关注我,微信公众号:倔强青铜三。Playwright是一个功能强大的端到...

package.json 与 package-lock.json 的关系

模块化开发在前端越来越流行,使用node和npm可以很方便的下载管理项目所需的依赖模块。package.json用来描述项目及项目所依赖的模块信息。那package-lock.json和...

Github 标星35k 的 SpringBoot整合acvtiviti开源分享,看完献上膝盖

前言activiti是目前比较流行的工作流框架,但是activiti学起来还是费劲,还是有点难度的,如何整合在线编辑器,如何和业务表单绑定,如何和系统权限绑定,这些问题都是要考虑到的,不是说纯粹的把a...

Vue3 + TypeScript 前端研发模板仓库

我们把这个Vue3+TypeScript前端研发模板仓库的初始化脚本一次性补全到可直接运行的状态,包括:完整的目录结构所有配置文件研发规范文档示例功能模块(ExampleFeature)...

Vue 2迁移Vue 3:从响应式到性能优化

小伙伴们注意啦!Vue2已经在2023年底正式停止维护,再不升级就要面临安全漏洞没人管的风险啦!而且Vue3带来的性能提升可不是一点点——渲染速度快40%,内存占用少一半,更新速度直接翻倍!还在...

VUE学习笔记:声明式渲染详解,对比WEB与VUE

声明式渲染是指使用简洁的模板语法,声明式的方式将数据渲染进DOM系统。声明式是相对于编程式而言,声明式是面向对象的,告诉框架做什么,具体操作由框架完成。编程式是面向过程思想,需要手动编写代码完成具...

苏州web前端培训班, 苏州哪里有web前端工程师培训

前端+HTML5德学习内容:第一阶段:前端页面重构:PC端网站布局、HTML5+CSS3基础项目、WebAPP页面布局;第二阶段:高级程序设计:原生交互功能开发、面向对象开发与ES5/ES6、工具库...

跟我一起开发微信小程序——扩展组件的代码提示补全

用户自定义代码块步骤:1.HBuilderX中工具栏:工具-代码块设置-vue代码块2.通过“1”步骤打开设置文件...

JimuReport 积木报表 v1.9.3发布,免费可视化报表

项目介绍积木报表JimuReport,是一款免费的数据可视化报表,含报表、大屏和仪表盘,像搭建积木一样完全在线设计!功能涵盖:数据报表、打印设计、图表报表、门户设计、大屏设计等!...

软开企服开源的无忧企业文档(V2.1.3)产品说明书

目录1....

一款面向 AI 的下一代富文本编辑器,已开源

简介AiEditor是一个面向AI的下一代富文本编辑器。开箱即用、支持所有前端框架、支持Markdown书写模式什么是AiEditor?AiEditor是一个面向AI的下一代富文本编辑...

玩转Markdown(2)——抽象语法树的提取与操纵

上一篇玩转Markdown——数据的分离存储与组件的原生渲染发布,转眼已经鸽了大半年了。最近在操纵mdast生成md文件的时候,心血来潮,把玩转Markdown(2)给补上了。...

DeepseekR1+ollama+dify1.0.0搭建企业/个人知识库(入门避坑版)

找了网上的视频和相关文档看了之后,可能由于版本不对或文档格式不对,很容易走弯路,看完这一章,可以让你少踩三天的坑。步骤和注意事项我一一列出来:1,前提条件是在你的电脑上已配置好ollama,dify1...

升级JDK17的理由,核心是降低GC时间

升级前后对比升级方法...

一个vsCode格式化插件_vscode格式化插件缩进量

ESlint...

取消回复欢迎 发表评论: