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
⑤、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

浙公网安备 33010602011771号