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

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

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

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

相关推荐

「网络安全」JAVA代码审计——XXE外部实体注入

一、WEB安全部分想要了解XXE,在那之前需要了解XML的相关基础二、XML基础...

Web前端面试题目及答案汇总(web前端面试题最新)

Web前端面试题目及答案汇总来源:极客头条以下是收集一些面试中经常会遇到的经典面试题以及自己面试过程中无法解决的问题,通过对知识的整理以及经验的总结,重新巩固自身的前端基础知识,如有错误或更好的答案,...

什么是脚本文件?与可执行文件有什么不同?

今天的内容是脚本文件和可执行文件是两种不同类型的计算机文件,它们在结构和执行方式上有显著区别。脚本文件:定义与特性...

20个实用Python运维脚本(收藏级)(python 运维工具)

系统环境:支持Linux(Ubuntu/CentOS/Debian)和Windows...

2026年前每个开发者都应该学习的技能

优秀开发者...

Linux 如何每 5、10、15 或 30 分钟运行一次 Cron 作业?

在Linux系统中,Cron是一个强大的工具,用于自动化重复性任务。通过合理配置...

Shell脚本编程进阶实战:从入门到高效自动化

Shell脚本编程进阶实战:从入门到高效自动化一、参数处理进阶:打造专业级CLI工具1.高级参数解析示例...

在Bash中按分隔符拆分字符串的方法

技术背景在Bash脚本编程中,经常会遇到需要按特定分隔符拆分字符串的需求,例如处理CSV文件、解析日志等。掌握字符串拆分的方法对于数据处理和脚本自动化非常重要。...

程序员用5分钟,把一个400多MB的苹果安装包削掉了187MB

丰色发自凹非寺量子位|公众号QbitAI前些日子,一个...

如何在 Windows 上编写批处理脚本

你知道如何使用命令提示符吗?如果这样做,您可以编写一个批处理文件。在最简单的形式中,批处理文件(或批处理脚本)是双击文件时执行的几个命令的列表。批处理文件一直回到DOS,但仍然适用于现代版本的Win...

一文搞懂shell脚本(shell脚本应用实战)

一文搞懂shell脚本1、shell脚本介绍什么是shell脚本...

一文讲清ShellScript脚本编程知识

摘要:本文详尽地讲述了ShellScript的基础内容,还有它在Linux系统里的运用情况,涵盖了它的基本语法、常用的命令以及高级的功能。ShellScript可是一种简单又非常实用的编...

在Bash脚本中获取自身所在目录的方法

技术背景在使用Bash脚本时,有时需要获取脚本自身所在的目录。比如,当脚本作为另一个应用程序的启动器时,需要将工作目录更改为脚本所在的目录,以便对该目录中的文件进行操作。然而,由于脚本的调用方式多样(...

shell中如何确定脚本的位置?这篇文章告诉你

我想从同一个位置读取一些配置文件,如何确定脚本的位置?。这个问题的出现主要是由两个原因引发的:一是您希望将脚本的数据或配置进行外部化,因此需要一种方式来寻找这些外部资源;二是您的脚本需要对某些捆绑资源...

bash shell 语法(bash命令用法)

下面是**Shell(Bash)语法的常用知识点总结**,适合初学者和日常脚本编写参考。内容涵盖变量、判断、循环、函数、重定向、正则、数组等常见用法。---#Shell(Bash)语法速查总结...