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

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

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

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

相关推荐

MySQL进阶五之自动读写分离mysql-proxy

自动读写分离目前,大量现网用户的业务场景中存在读多写少、业务负载无法预测等情况,在有大量读请求的应用场景下,单个实例可能无法承受读取压力,甚至会对业务产生影响。为了实现读取能力的弹性扩展,分担数据库压...

Postgres vs MySQL_vs2022连接mysql数据库

...

3分钟短文 | Laravel SQL筛选两个日期之间的记录,怎么写?

引言今天说一个细分的需求,在模型中,或者使用laravel提供的EloquentORM功能,构造查询语句时,返回位于两个指定的日期之间的条目。应该怎么写?本文通过几个例子,为大家梳理一下。学习时...

一文由浅入深带你完全掌握MySQL的锁机制原理与应用

本文将跟大家聊聊InnoDB的锁。本文比较长,包括一条SQL是如何加锁的,一些加锁规则、如何分析和解决死锁问题等内容,建议耐心读完,肯定对大家有帮助的。为什么需要加锁呢?...

验证Mysql中联合索引的最左匹配原则

后端面试中一定是必问mysql的,在以往的面试中好几个面试官都反馈我Mysql基础不行,今天来着重复习一下自己的弱点知识。在Mysql调优中索引优化又是非常重要的方法,不管公司的大小只要后端项目中用到...

MySQL索引解析(联合索引/最左前缀/覆盖索引/索引下推)

目录1.索引基础...

你会看 MySQL 的执行计划(EXPLAIN)吗?

SQL执行太慢怎么办?我们通常会使用EXPLAIN命令来查看SQL的执行计划,然后根据执行计划找出问题所在并进行优化。用法简介...

MySQL 从入门到精通(四)之索引结构

索引概述索引(index),是帮助MySQL高效获取数据的数据结构(有序),在数据之外,数据库系统还维护者满足特定查询算法的数据结构,这些数据结构以某种方式引用(指向)数据,这样就可以在这些数据结构...

mysql总结——面试中最常问到的知识点

mysql作为开源数据库中的榜一大哥,一直是面试官们考察的重中之重。今天,我们来总结一下mysql的知识点,供大家复习参照,看完这些知识点,再加上一些边角细节,基本上能够应付大多mysql相关面试了(...

mysql总结——面试中最常问到的知识点(2)

首先我们回顾一下上篇内容,主要复习了索引,事务,锁,以及SQL优化的工具。本篇文章接着写后面的内容。性能优化索引优化,SQL中索引的相关优化主要有以下几个方面:最好是全匹配。如果是联合索引的话,遵循最...

MySQL基础全知全解!超详细无废话!轻松上手~

本期内容提醒:全篇2300+字,篇幅较长,可搭配饭菜一同“食”用,全篇无废话(除了这句),干货满满,可收藏供后期反复观看。注:MySQL中语法不区分大小写,本篇中...

深入剖析 MySQL 中的锁机制原理_mysql 锁详解

在互联网软件开发领域,MySQL作为一款广泛应用的关系型数据库管理系统,其锁机制在保障数据一致性和实现并发控制方面扮演着举足轻重的角色。对于互联网软件开发人员而言,深入理解MySQL的锁机制原理...

Java 与 MySQL 性能优化:MySQL分区表设计与性能优化全解析

引言在数据库管理领域,随着数据量的不断增长,如何高效地管理和操作数据成为了一个关键问题。MySQL分区表作为一种有效的数据管理技术,能够将大型表划分为多个更小、更易管理的分区,从而提升数据库的性能和可...

MySQL基础篇:DQL数据查询操作_mysql 查

一、基础查询DQL基础查询语法SELECT字段列表FROM表名列表WHERE条件列表GROUPBY分组字段列表HAVING分组后条件列表ORDERBY排序字段列表LIMIT...

MySql:索引的基本使用_mysql索引的使用和原理

一、索引基础概念1.什么是索引?索引是数据库表的特殊数据结构(通常是B+树),用于...