docker命令大全和常见软件安装教程(持续更新)

📅 2025-07-09 05:11:13 ✍️ admin 👁️ 9056 ❤️ 836
docker命令大全和常见软件安装教程(持续更新)

docker各种软件安装教程

这篇帖子主要记录docker的常用命令与常用软件的安装,我有时候用到新的软件就在这个帖子上持续更新

如果还没有安装docker的小伙伴,可以查看这篇文章来进行安装:

一、基础命令大全

1 //查看运行中的镜像

2 docker ps

3

4 //查看所有镜像

5 docker ps -a

6

7 //重启docker

8 systemctl restart docker

9

10 //运行镜像

11 docker start 镜像的id或者名字

12

13 //重启docker镜像

14 docker restart 镜像的id或者名字

15

16 //设置镜像自启动

17 docker update 镜像的id --restart=always

18

19 //删除镜像

20 docker rmi 镜像id

21

22 //删除挂载数据卷

23 docker rm 镜像id

二、docker常用的软件安装教程

1、安装nacos

①、下载Nacos镜像

1 //这里不设置版本就是最新版本的

2 docker pull nacos/nacos-server

②、创建日志、配置文件

1 mkdir -p /home/nacos/logs

2 mkdir -p /home/nacos/conf

3 touch /home/nacos/conf/application.properties

③、创建数据库

1 /******************************************/

2 /* 数据库全名 = ibp-nacos */

3 /* 表名称 = config_info */

4 /******************************************/

5 CREATE TABLE `config_info` (

6 `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT 'id',

7 `data_id` varchar(255) NOT NULL COMMENT 'data_id',

8 `group_id` varchar(255) DEFAULT NULL,

9 `content` longtext NOT NULL COMMENT 'content',

10 `md5` varchar(32) DEFAULT NULL COMMENT 'md5',

11 `gmt_create` datetime NOT NULL DEFAULT '2010-05-05 00:00:00' COMMENT '创建时间',

12 `gmt_modified` datetime NOT NULL DEFAULT '2010-05-05 00:00:00' COMMENT '修改时间',

13 `src_user` text COMMENT 'source user',

14 `src_ip` varchar(20) DEFAULT NULL COMMENT 'source ip',

15 `app_name` varchar(128) DEFAULT NULL,

16 `tenant_id` varchar(128) DEFAULT '' COMMENT '租户字段',

17 `c_desc` varchar(256) DEFAULT NULL,

18 `c_use` varchar(64) DEFAULT NULL,

19 `effect` varchar(64) DEFAULT NULL,

20 `type` varchar(64) DEFAULT NULL,

21 `c_schema` text,

22 PRIMARY KEY (`id`),

23 UNIQUE KEY `uk_configinfo_datagrouptenant` (`data_id`,`group_id`,`tenant_id`)

24 ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin COMMENT='config_info';

25

26 /******************************************/

27 /* 数据库全名 = ibp-nacos */

28 /* 表名称 = config_info_aggr */

29 /******************************************/

30 CREATE TABLE `config_info_aggr` (

31 `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT 'id',

32 `data_id` varchar(255) NOT NULL COMMENT 'data_id',

33 `group_id` varchar(255) NOT NULL COMMENT 'group_id',

34 `datum_id` varchar(255) NOT NULL COMMENT 'datum_id',

35 `content` longtext NOT NULL COMMENT '内容',

36 `gmt_modified` datetime NOT NULL COMMENT '修改时间',

37 `app_name` varchar(128) DEFAULT NULL,

38 `tenant_id` varchar(128) DEFAULT '' COMMENT '租户字段',

39 PRIMARY KEY (`id`),

40 UNIQUE KEY `uk_configinfoaggr_datagrouptenantdatum` (`data_id`,`group_id`,`tenant_id`,`datum_id`)

41 ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin COMMENT='增加租户字段';

42

43

44 /******************************************/

45 /* 数据库全名 = ibp-nacos */

46 /* 表名称 = config_info_beta */

47 /******************************************/

48 CREATE TABLE `config_info_beta` (

49 `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT 'id',

50 `data_id` varchar(255) NOT NULL COMMENT 'data_id',

51 `group_id` varchar(128) NOT NULL COMMENT 'group_id',

52 `app_name` varchar(128) DEFAULT NULL COMMENT 'app_name',

53 `content` longtext NOT NULL COMMENT 'content',

54 `beta_ips` varchar(1024) DEFAULT NULL COMMENT 'betaIps',

55 `md5` varchar(32) DEFAULT NULL COMMENT 'md5',

56 `gmt_create` datetime NOT NULL DEFAULT '2010-05-05 00:00:00' COMMENT '创建时间',

57 `gmt_modified` datetime NOT NULL DEFAULT '2010-05-05 00:00:00' COMMENT '修改时间',

58 `src_user` text COMMENT 'source user',

59 `src_ip` varchar(20) DEFAULT NULL COMMENT 'source ip',

60 `tenant_id` varchar(128) DEFAULT '' COMMENT '租户字段',

61 PRIMARY KEY (`id`),

62 UNIQUE KEY `uk_configinfobeta_datagrouptenant` (`data_id`,`group_id`,`tenant_id`)

63 ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin COMMENT='config_info_beta';

64

65 /******************************************/

66 /* 数据库全名 = ibp-nacos */

67 /* 表名称 = config_info_tag */

68 /******************************************/

69 CREATE TABLE `config_info_tag` (

70 `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT 'id',

71 `data_id` varchar(255) NOT NULL COMMENT 'data_id',

72 `group_id` varchar(128) NOT NULL COMMENT 'group_id',

73 `tenant_id` varchar(128) DEFAULT '' COMMENT 'tenant_id',

74 `tag_id` varchar(128) NOT NULL COMMENT 'tag_id',

75 `app_name` varchar(128) DEFAULT NULL COMMENT 'app_name',

76 `content` longtext NOT NULL COMMENT 'content',

77 `md5` varchar(32) DEFAULT NULL COMMENT 'md5',

78 `gmt_create` datetime NOT NULL DEFAULT '2010-05-05 00:00:00' COMMENT '创建时间',

79 `gmt_modified` datetime NOT NULL DEFAULT '2010-05-05 00:00:00' COMMENT '修改时间',

80 `src_user` text COMMENT 'source user',

81 `src_ip` varchar(20) DEFAULT NULL COMMENT 'source ip',

82 PRIMARY KEY (`id`),

83 UNIQUE KEY `uk_configinfotag_datagrouptenanttag` (`data_id`,`group_id`,`tenant_id`,`tag_id`)

84 ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin COMMENT='config_info_tag';

85

86 /******************************************/

87 /* 数据库全名 = ibp-nacos */

88 /* 表名称 = config_tags_relation */

89 /******************************************/

90 CREATE TABLE `config_tags_relation` (

91 `id` bigint(20) NOT NULL COMMENT 'id',

92 `tag_name` varchar(128) NOT NULL COMMENT 'tag_name',

93 `tag_type` varchar(64) DEFAULT NULL COMMENT 'tag_type',

94 `data_id` varchar(255) NOT NULL COMMENT 'data_id',

95 `group_id` varchar(128) NOT NULL COMMENT 'group_id',

96 `tenant_id` varchar(128) DEFAULT '' COMMENT 'tenant_id',

97 `nid` bigint(20) NOT NULL AUTO_INCREMENT,

98 PRIMARY KEY (`nid`),

99 UNIQUE KEY `uk_configtagrelation_configidtag` (`id`,`tag_name`,`tag_type`),

100 KEY `idx_tenant_id` (`tenant_id`)

101 ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin COMMENT='config_tag_relation';

102

103 /******************************************/

104 /* 数据库全名 = ibp-nacos */

105 /* 表名称 = group_capacity */

106 /******************************************/

107 CREATE TABLE `group_capacity` (

108 `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT COMMENT '主键ID',

109 `group_id` varchar(128) NOT NULL DEFAULT '' COMMENT 'Group ID,空字符表示整个集群',

110 `quota` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '配额,0表示使用默认值',

111 `usage` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '使用量',

112 `max_size` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '单个配置大小上限,单位为字节,0表示使用默认值',

113 `max_aggr_count` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '聚合子配置最大个数,,0表示使用默认值',

114 `max_aggr_size` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '单个聚合数据的子配置大小上限,单位为字节,0表示使用默认值',

115 `max_history_count` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '最大变更历史数量',

116 `gmt_create` datetime NOT NULL DEFAULT '2010-05-05 00:00:00' COMMENT '创建时间',

117 `gmt_modified` datetime NOT NULL DEFAULT '2010-05-05 00:00:00' COMMENT '修改时间',

118 PRIMARY KEY (`id`),

119 UNIQUE KEY `uk_group_id` (`group_id`)

120 ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin COMMENT='集群、各Group容量信息表';

121

122 /******************************************/

123 /* 数据库全名 = ibp-nacos */

124 /* 表名称 = his_config_info */

125 /******************************************/

126 CREATE TABLE `his_config_info` (

127 `id` bigint(64) unsigned NOT NULL,

128 `nid` bigint(20) unsigned NOT NULL AUTO_INCREMENT,

129 `data_id` varchar(255) NOT NULL,

130 `group_id` varchar(128) NOT NULL,

131 `app_name` varchar(128) DEFAULT NULL COMMENT 'app_name',

132 `content` longtext NOT NULL,

133 `md5` varchar(32) DEFAULT NULL,

134 `gmt_create` datetime NOT NULL DEFAULT '2010-05-05 00:00:00',

135 `gmt_modified` datetime NOT NULL DEFAULT '2010-05-05 00:00:00',

136 `src_user` text,

137 `src_ip` varchar(20) DEFAULT NULL,

138 `op_type` char(10) DEFAULT NULL,

139 `tenant_id` varchar(128) DEFAULT '' COMMENT '租户字段',

140 PRIMARY KEY (`nid`),

141 KEY `idx_gmt_create` (`gmt_create`),

142 KEY `idx_gmt_modified` (`gmt_modified`),

143 KEY `idx_did` (`data_id`)

144 ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin COMMENT='多租户改造';

145

146

147 /******************************************/

148 /* 数据库全名 = ibp-nacos */

149 /* 表名称 = tenant_capacity */

150 /******************************************/

151 CREATE TABLE `tenant_capacity` (

152 `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT COMMENT '主键ID',

153 `tenant_id` varchar(128) NOT NULL DEFAULT '' COMMENT 'Tenant ID',

154 `quota` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '配额,0表示使用默认值',

155 `usage` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '使用量',

156 `max_size` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '单个配置大小上限,单位为字节,0表示使用默认值',

157 `max_aggr_count` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '聚合子配置最大个数',

158 `max_aggr_size` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '单个聚合数据的子配置大小上限,单位为字节,0表示使用默认值',

159 `max_history_count` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '最大变更历史数量',

160 `gmt_create` datetime NOT NULL DEFAULT '2010-05-05 00:00:00' COMMENT '创建时间',

161 `gmt_modified` datetime NOT NULL DEFAULT '2010-05-05 00:00:00' COMMENT '修改时间',

162 PRIMARY KEY (`id`),

163 UNIQUE KEY `uk_tenant_id` (`tenant_id`)

164 ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin COMMENT='租户容量信息表';

165

166

167 CREATE TABLE `tenant_info` (

168 `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT 'id',

169 `kp` varchar(128) NOT NULL COMMENT 'kp',

170 `tenant_id` varchar(128) default '' COMMENT 'tenant_id',

171 `tenant_name` varchar(128) default '' COMMENT 'tenant_name',

172 `tenant_desc` varchar(256) DEFAULT NULL COMMENT 'tenant_desc',

173 `create_source` varchar(32) DEFAULT NULL COMMENT 'create_source',

174 `gmt_create` bigint(20) NOT NULL COMMENT '创建时间',

175 `gmt_modified` bigint(20) NOT NULL COMMENT '修改时间',

176 PRIMARY KEY (`id`),

177 UNIQUE KEY `uk_tenant_info_kptenantid` (`kp`,`tenant_id`),

178 KEY `idx_tenant_id` (`tenant_id`)

179 ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin COMMENT='tenant_info';

180

181 CREATE TABLE users (

182 username varchar(50) NOT NULL PRIMARY KEY,

183 password varchar(500) NOT NULL,

184 enabled boolean NOT NULL

185 );

186

187 CREATE TABLE roles (

188 username varchar(50) NOT NULL,

189 role varchar(50) NOT NULL,

190 constraint uk_username_role UNIQUE (username,role)

191 );

192

193 CREATE TABLE permissions (

194 role varchar(50) NOT NULL,

195 resource varchar(512) NOT NULL,

196 action varchar(8) NOT NULL,

197 constraint uk_role_permission UNIQUE (role,resource,action)

198 );

199

200 INSERT INTO users (username, password, enabled) VALUES ('nacos', '$2a$10$EuWPZHzz32dJN7jexM34MOeYirDdFAZm2kuWj7VEOJhhZkDrxfvUu', TRUE);

201

202 INSERT INTO roles (username, role) VALUES ('nacos', 'ROLE_ADMIN');

203

④、配置application.properties

1 vi /home/nacos/conf/application.properties

1 server.contextPath=/nacos

2 server.servlet.contextPath=/nacos

3 server.port=8848

4

5 spring.datasource.platform=mysql

6

7 db.num=1

8 db.url.0=jdbc:mysql://192.168.200.130:3306/ibp-nacos?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true

9 db.user=root

10 db.password=123456

11

12

13 nacos.cmdb.dumpTaskInterval=3600

14 nacos.cmdb.eventTaskInterval=10

15 nacos.cmdb.labelTaskInterval=300

16 nacos.cmdb.loadDataAtStart=false

17

18 management.metrics.export.elastic.enabled=false

19 management.metrics.export.influx.enabled=false

20

21

22 server.tomcat.accesslog.enabled=true

23 server.tomcat.accesslog.pattern=%h %l %u %t "%r" %s %b %D %{User-Agent}i

24

25

26 nacos.security.ignore.urls=/,/**/*.css,/**/*.js,/**/*.html,/**/*.map,/**/*.svg,/**/*.png,/**/*.ico,/console-fe/public/**,/v1/auth/login,/v1/console/health/**,/v1/cs/**,/v1/ns/**,/v1/cmdb/**,/actuator/**,/v1/console/server/**

27 nacos.naming.distro.taskDispatchThreadCount=1

28 nacos.naming.distro.taskDispatchPeriod=200

29 nacos.naming.distro.batchSyncKeyCount=1000

30 nacos.naming.distro.initDataRatio=0.9

31 nacos.naming.distro.syncRetryDelay=5000

32 nacos.naming.data.warmup=true

33 nacos.naming.expireInstance=true

View Code

⑤、docker运行命令

1 docker run --name ibp-nacos -d \

2 -p 8848:8848 \

3 -p 9848:9848 \

4 -p 9849:9849 \

5 --privileged=true \

6 --restart=always \

7 -e JVM_XMS=256m \

8 -e JVM_XMX=256m \

9 -e MODE=standalone \

10 -e TIME_ZONE='Asia/Shanghai' \

11 -v /home/nacos/logs:/home/nacos/logs \

12 -v /home/nacos/conf/application.properties:/home/nacos/conf/application.properties \

13 nacos/nacos-server

为什么要添加9848和9849呢

当nacos客户端升级为2.x版本后,新增了gRPC的通信方式,新增了两个端口。这两个端口在nacos原先的端口上(默认8848),进行一定偏移量自动生成。

端口

与主端口偏移量

描述

9848

1000

客户端gRPC请求服务端端口,用于客户端向服务端发起连接和请求

9849

1001

服务端gRPC请求服务端端口,用于服务间同步等

⑥、查看docker日志

1 docker logs -f -t ibp-nacos