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