docker维护常用命令
查看正在运行的容器:
docker ps
可以看到容器nginx、redis、mysql5.7容器分别在80、6379、3306端口运行
重启容器:
例如重启mysql:docker restart 【容器名或者ID】
docker restart mysql5.7
也可以一次重启所有容器:
docker restart $(docker ps -aq)
启动和停止容器(一般直接重启就可以了)
停止容器:docker stop <容器名称或ID> 比如:docker stop mysql5.7
启动容器:docker start <容器名称或ID> 比如:docker start mysql5.7
Java应用维护
查看Java进程:
ps aux | grep java
杀死java进程:
kill id1 id2
启动两个Java:
nohup java -jar /dockerApp/java_kkh/v-1.4.1/Crmeb-admin.jar --spring.profiles.active=prod &
nohup java -jar /dockerApp/java_kkh/v-1.4.1/Crmeb-front.jar --spring.profiles.active=prod &
出现这个就按 肯臭+C 就ok了
-----------------------------------------------------------------------------------------------------------------------
以下内容第一次部署的时候用的,一般不用看
部署mysql5.7
docker run --name mysql \
-v /dockerApp/mysql5.7/conf/my.cnf:/etc/mysql/my.cnf \
-v /dockerApp/mysql5.7/data:/var/lib/mysql \
-v /dockerApp/mysql5.7/log:/var/log/mysql \
-e MYSQL_ROOT_PASSWORD=root@Xqhy888 \
-p 3306:3306 \
-d \
--restart unless-stopped \
mysql:5.7
部署redis
docker run \
-p 6379:6379 --name redis \
-v /dockerApp/redis/conf/redis.conf:/etc/redis/redis.conf \
-v /dockerApp/redis/data:/data:rw \
--privileged=true -d redis redis-server /etc/redis/redis.conf \
--appendonly yes
部署Nacos
在/dockerApp/nacos创建 conf、logs、data 目录
在 /dockerApp/nacos/conf 下创建 application.properties文件
# spring
server.servlet.contextPath=${SERVER_SERVLET_CONTEXTPATH:/nacos}
server.contextPath=/nacos
server.port=${NACOS_APPLICATION_PORT:8848}
server.tomcat.accesslog.max-days=30
server.tomcat.accesslog.pattern=%h %l %u %t "%r" %s %b %D %{User-Agent}i %{Request-Source}i
server.tomcat.accesslog.enabled=${TOMCAT_ACCESSLOG_ENABLED:false}
server.error.include-message=ALWAYS
# default current work dir
server.tomcat.basedir=file:.
#*************** Config Module Related Configurations ***************#
### Deprecated configuration property, it is recommended to use `spring.sql.init.platform` replaced.
#spring.datasource.platform=${SPRING_DATASOURCE_PLATFORM:}
spring.sql.init.platform=${SPRING_DATASOURCE_PLATFORM:}
nacos.cmdb.dumpTaskInterval=3600
nacos.cmdb.eventTaskInterval=10
nacos.cmdb.labelTaskInterval=300
nacos.cmdb.loadDataAtStart=false
db.num=${MYSQL_DATABASE_NUM:1}
db.url.0=jdbc:mysql://ip:3306/nacos?characterEncoding=utf-8&useSSL=false&serverTimeZone=GMT+8
db.user.0=账户
db.password.0=密码
## DB connection pool settings
db.pool.config.connectionTimeout=${DB_POOL_CONNECTION_TIMEOUT:30000}
db.pool.config.validationTimeout=10000
db.pool.config.maximumPoolSize=20
db.pool.config.minimumIdle=2
### The auth system to use, currently only 'nacos' and 'ldap' is supported:
nacos.core.auth.system.type=${NACOS_AUTH_SYSTEM_TYPE:nacos}
### worked when nacos.core.auth.system.type=nacos
### The token expiration in seconds:
nacos.core.auth.plugin.nacos.token.expire.seconds=${NACOS_AUTH_TOKEN_EXPIRE_SECONDS:18000}
### The default token:
nacos.core.auth.plugin.nacos.token.secret.key=${NACOS_AUTH_TOKEN:}
### Turn on/off caching of auth information. By turning on this switch, the update of auth information would have a 15 seconds delay.
nacos.core.auth.caching.enabled=${NACOS_AUTH_CACHE_ENABLE:false}
nacos.core.auth.enable.userAgentAuthWhite=${NACOS_AUTH_USER_AGENT_AUTH_WHITE_ENABLE:false}
nacos.core.auth.server.identity.key=${NACOS_AUTH_IDENTITY_KEY:}
nacos.core.auth.server.identity.value=${NACOS_AUTH_IDENTITY_VALUE:}
## spring security config
### turn off security
nacos.security.ignore.urls=${NACOS_SECURITY_IGNORE_URLS:/,/error,/**/*.css,/**/*.js,/**/*.html,/**/*.map,/**/*.svg,/**/*.png,/**/*.ico,/console-fe/public/**,/v1/auth/**,/v1/console/health/**,/actuator/**,/v1/console/server/**}
# metrics for elastic search
management.metrics.export.elastic.enabled=false
management.metrics.export.influx.enabled=false
nacos.naming.distro.taskDispatchThreadCount=10
nacos.naming.distro.taskDispatchPeriod=200
nacos.naming.distro.batchSyncKeyCount=1000
nacos.naming.distro.initDataRatio=0.9
nacos.naming.distro.syncRetryDelay=5000
nacos.naming.data.warmup=true
nacos.console.ui.enabled=true
nacos.core.param.check.enabled=true
在 /dockerApp/nacos/conf 下创建 nacos-logback.xml 文件
<configuration>
<appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender">
<encoder>
<pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern>
</encoder>
</appender>
<appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
<file>/home/nacos/logs/nacos.log</file>
<encoder>
<pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern>
</encoder>
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<fileNamePattern>/home/nacos/logs/nacos-%d{yyyy-MM-dd}.log</fileNamePattern>
<maxHistory>30</maxHistory>
</rollingPolicy>
</appender>
<logger name="org.springframework" level="INFO"/>
<logger name="com.alibaba.nacos" level="INFO"/>
<root level="INFO">
<appender-ref ref="CONSOLE"/>
<appender-ref ref="FILE"/>
</root>
</configuration>
创建容器挂在文件
docker run --name nacos \
-p 8848:8848 \
--restart=always \
-v /dockerApp/nacos/conf:/home/nacos/conf \
-v /dockerApp/nacos/logs:/home/nacos/logs \
-v /dockerApp/nacos/data:/home/nacos/data \
-v /dockerApp/nacos/conf/nacos-logback.xml:/home/nacos/conf/nacos-logback.xml \
-e MODE=standalone \
-e PREFER_HOST_MODE=hostname \
-e NACOS_USER=xqhy \
-e NACOS_PWD=xqhy \
-d nacos/nacos-server