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

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

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

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

相关推荐

每天一个编程技巧!掌握这7个神技,代码效率飙升200%

“同事6点下班,你却为改BUG加班到凌晨?不是你不努力,而是没掌握‘偷懒’的艺术!本文揭秘谷歌工程师私藏的7个编程神技,每天1分钟,让你的代码从‘能用’变‘逆天’。文末附《Python高效代码模板》,...

Git重置到某个历史节点(Sourcetree工具)

前言Sourcetree回滚提交和重置当前分支到此次提交的区别?回滚提交是指将改动的代码提交到本地仓库,但未推送到远端仓库的时候。...

git工作区、暂存区、本地仓库、远程仓库的区别和联系

很多程序员天天写代码,提交代码,拉取代码,对git操作非常熟练,但是对git的原理并不甚了解,借助豆包AI,写个文章总结一下。Git的四个核心区域(工作区、暂存区、本地仓库、远程仓库)是版本控制的核...

解锁人生新剧本的密钥:学会让往事退场

开篇:敦煌莫高窟的千年启示在莫高窟321窟的《降魔变》壁画前,讲解员指着斑驳色彩说:"画师刻意保留了历代修补痕迹,因为真正的传承不是定格,而是流动。"就像我们的人生剧本,精彩章节永远...

Reset local repository branch to be just like remote repository HEAD

技术背景在使用Git进行版本控制时,有时会遇到本地分支与远程分支不一致的情况。可能是因为误操作、多人协作时远程分支被更新等原因。这时就需要将本地分支重置为与远程分支的...

Git恢复至之前版本(git恢复到pull之前的版本)

让程序回到提交前的样子:两种解决方法:回退(reset)、反做(revert)方法一:gitreset...

如何将文件重置或回退到特定版本(怎么让文件回到初始状态)

技术背景在使用Git进行版本控制时,经常会遇到需要将文件回退到特定版本的情况。可能是因为当前版本出现了错误,或者想要恢复到之前某个稳定的版本。Git提供了多种方式来实现这一需求。...

git如何正确回滚代码(git命令回滚代码)

方法一,删除远程分支再提交①首先两步保证当前工作区是干净的,并且和远程分支代码一致$gitcocurrentBranch$gitpullorigincurrentBranch$gi...

[git]撤销的相关命令:reset、revert、checkout

基本概念如果不清晰上面的四个概念,请查看廖老师的git教程这里我多说几句:最开始我使用git的时候,我并不明白我为什么写完代码要用git的一些列指令把我的修改存起来。后来用多了,也就明白了为什么。gi...

利用shell脚本将Mysql错误日志保存到数据库中

说明:利用shell脚本将MYSQL的错误日志提取并保存到数据库中步骤:1)创建数据库,创建表CreatedatabaseMysqlCenter;UseMysqlCenter;CREATET...

MySQL 9.3 引入增强的JavaScript支持

MySQL,这一广泛采用的开源关系型数据库管理系统(RDBMS),发布了其9.x系列的第三个更新版本——9.3版,带来了多项新功能。...

python 连接 mysql 数据库(python连接MySQL数据库案例)

用PyMySQL包来连接Python和MySQL。在使用前需要先通过pip来安装PyMySQL包:在windows系统中打开cmd,输入pipinstallPyMySQL ...

mysql导入导出命令(mysql 导入命令)

mysql导入导出命令mysqldump命令的输入是在bin目录下.1.导出整个数据库  mysqldump-u用户名-p数据库名>导出的文件名  mysqldump-uw...

MySQL-SQL介绍(mysql sqlyog)

介绍结构化查询语言是高级的非过程化编程语言,允许用户在高层数据结构上工作。它不要求用户指定对数据的存放方法,也不需要用户了解具体的数据存放方式,所以具有完全不同底层结构的不同数据库系统,可以使用相同...

MySQL 误删除数据恢复全攻略:基于 Binlog 的实战指南

在MySQL的世界里,二进制日志(Binlog)就是我们的"时光机"。它默默记录着数据库的每一个重要变更,就像一位忠实的史官,为我们在数据灾难中提供最后的救命稻草。本文将带您深入掌握如...