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

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

wptr33 2024-12-11 17:28 26 浏览

以下是分类列出的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的使用。

相关推荐

oracle数据导入导出_oracle数据导入导出工具

关于oracle的数据导入导出,这个功能的使用场景,一般是换服务环境,把原先的oracle数据导入到另外一台oracle数据库,或者导出备份使用。只不过oracle的导入导出命令不好记忆,稍稍有点复杂...

继续学习Python中的while true/break语句

上次讲到if语句的用法,大家在微信公众号问了小编很多问题,那么小编在这几种解决一下,1.else和elif是子模块,不能单独使用2.一个if语句中可以包括很多个elif语句,但结尾只能有一个...

python continue和break的区别_python中break语句和continue语句的区别

python中循环语句经常会使用continue和break,那么这2者的区别是?continue是跳出本次循环,进行下一次循环;break是跳出整个循环;例如:...

简单学Python——关键字6——break和continue

Python退出循环,有break语句和continue语句两种实现方式。break语句和continue语句的区别:break语句作用是终止循环。continue语句作用是跳出本轮循环,继续下一次循...

2-1,0基础学Python之 break退出循环、 continue继续循环 多重循

用for循环或者while循环时,如果要在循环体内直接退出循环,可以使用break语句。比如计算1至100的整数和,我们用while来实现:sum=0x=1whileTrue...

Python 中 break 和 continue 傻傻分不清

大家好啊,我是大田。...

python中的流程控制语句:continue、break 和 return使用方法

Python中,continue、break和return是控制流程的关键语句,用于在循环或函数中提前退出或跳过某些操作。它们的用途和区别如下:1.continue(跳过当前循环的剩余部分,进...

L017:continue和break - 教程文案

continue和break在Python中,continue和break是用于控制循环(如for和while)执行流程的关键字,它们的作用如下:1.continue:跳过当前迭代,...

作为前端开发者,你都经历过怎样的面试?

已经裸辞1个月了,最近开始投简历找工作,遇到各种各样的面试,今天分享一下。其实在职的时候也做过面试官,面试官时,感觉自己问的问题很难区分候选人的能力,最好的办法就是看看候选人的github上的代码仓库...

面试被问 const 是否不可变?这样回答才显功底

作为前端开发者,我在学习ES6特性时,总被const的"善变"搞得一头雾水——为什么用const声明的数组还能push元素?为什么基本类型赋值就会报错?直到翻遍MDN文档、对着内存图反...

2023金九银十必看前端面试题!2w字精品!

导文2023金九银十必看前端面试题!金九银十黄金期来了想要跳槽的小伙伴快来看啊CSS1.请解释CSS的盒模型是什么,并描述其组成部分。...

前端面试总结_前端面试题整理

记得当时大二的时候,看到实验室的学长学姐忙于各种春招,有些收获了大厂offer,有些还在苦苦面试,其实那时候的心里还蛮忐忑的,不知道自己大三的时候会是什么样的一个水平,所以从19年的寒假放完,大二下学...

由浅入深,66条JavaScript面试知识点(七)

作者:JakeZhang转发链接:https://juejin.im/post/5ef8377f6fb9a07e693a6061目录...

2024前端面试真题之—VUE篇_前端面试题vue2020及答案

添加图片注释,不超过140字(可选)...

今年最常见的前端面试题,你会做几道?

在面试或招聘前端开发人员时,期望、现实和需求之间总是存在着巨大差距。面试其实是一个交流想法的地方,挑战人们的思考方式,并客观地分析给定的问题。可以通过面试了解人们如何做出决策,了解一个人对技术和解决问...