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

 

posted @ 2023-09-12 10:49  混凝土钢筋  阅读(257)  评论(0)    收藏  举报