docker常用软件安装启动

#启动mysql
#docker run --network common-network --restart=always --name mysql --restart=always -p 3306:3306 -v /home/dockerdata/mysql/mysql:/var/lib/mysql -v /home/dockerdata/mysql/conf:/etc/mysql/conf.d -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7.30
docker run --restart=always --name mysql --restart=always -p 3306:3306 -v /home/dockerdata/mysql/mysql:/var/lib/mysql -v /home/dockerdata/mysql/conf:/etc/mysql/conf.d -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7.30

#启动redis
docker run --restart=always -p 6379:6379 -v /home/dockerdata/redis/conf/redis.conf:/etc/redis/redis.conf -v /home/dockerdata/redis/data:/data --name redis-01 -d redis:6.0.5 redis-server /etc/redis/redis.conf --appendonly yes

#启动 nginx
docker run -it -d --name nginx --restart=always -p 8080:8080 -v /home/dockerdata/nginx/conf/nginx.conf:/etc/nginx/nginx.conf -v /home/dockerdata/nginx/www:/home/nginx/www --privileged nginx

#启动nacos
docker run -it --restart=always --env MODE=standalone --name nacos -d -p 8848:8848 -v /home/dockerdata/nacos/conf/custom.properties:/home/nacos/conf/custom.properties -v /home/dockerdata/nacos/logs:/home/nacos/logs nacos/nacos-server

#启动ftp
docker run -d -v /home/dockerdata/nginx/www/ftpfile:/home/vsftpd
-p 20:20 -p 21:21 -p 21100-21110:21100-21110
-e FTP_USER=root -e FTP_PASS=lc2020
-e PASV_MIN_PORT=21100 -e PASV_MAX_PORT=21110
-e PASV_ADDRESS=172.16.1.171
-e LOCAL_UMASK=000
–name vsftpd --restart=always fauria/vsftpd

#容器操作
启动 docker start $(docker ps -a | awk ‘{ print $1}’ | tail -n +2)
重启 docker restart $(docker ps -a | awk ‘{ print $1}’ | tail -n +2)
停止 docker stop $(docker ps -a | awk ‘{ print $1}’ | tail -n +2)
杀死 docker kill $(docker ps -a | awk ‘{ print $1}’ | tail -n +2)

#docker安装nacos镜像
docker pull nacos/nacos-server

#配置docker加速
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-‘EOF’
{
“registry-mirrors”: [“https://xxxx.xxxx.xxx.xxxx”]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker

#centos7 jdk环境变量配置
export JAVA_HOME=/home/lc/jdk1.8.0_111/
export CLASSPATH=.: J A V A H O M E / j r e / l i b / r t . j a r : JAVA_HOME/jre/lib/rt.jar: JAVAHOME/jre/lib/rt.jar:JAVA_HOME/lib/dt.jar: J A V A H O M E / l i b / t o o l s . j a r e x p o r t P A T H = JAVA_HOME/lib/tools.jar export PATH= JAVAHOME/lib/tools.jarexportPATH=PATH:$JAVA_HOME/bin

#创建自定义网络(用于容器通讯)
docker network create common-network
查看网络
docker network ls
docker run --network common-network --env MODE=standalone --name nacos -d -p 8848:8848 nacos/nacos-server
docker restart nacos
//查看网络容器
docker network inspect common-network
docker exec -it nacos bash

#######################
ps?-ef|grep?aaa|grep?-v?grep|awk??’{print "kill -9 " $2}’?|sh
grep -v grep是过滤掉grep命令本身的进程;

$2表示第2列,即进程号PID;

ps -ef|grep aaa|grep -v grep|awk ‘{print "kill -9 "$2}’ 列出了所有要杀死的进程,并将之打印在了屏幕上,如果在命令后面加上|sh,则执行这些命令,进而杀掉这些进程。

?ps -ef|grep check_os.sh | grep -v grep | awk ‘{print $2}’ | xargs kill -9
xargs 使用上一个命令的结果作为下一个命令的参数使用

pidlist=ps -ef |grep tomcat |grep -v grep|awk '{print $2}'
kill -9 $pidlist?

####jvm调优
nohup java -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=128m -Xms1024m -Xmx1024m -Xmn256m -Xss256k -jar /jar包路径

####安装rocketmq镜像
查找镜像
docker search rocketmq
拉取最新镜像
docker pull rocketmqinc/rocketmq
启动服务
docker run --network common-network --ip 172.18.0.6 -d -p 9876:9876 -v /home/dockerdata/rocketmq/mqserver/data/logs:/root/logs -v /home/dockerdata/rocketmq/mqserver/data/store:/root/store --name mqserver -e “MAX_POSSIBLE_HEAP=100000000” rocketmqinc/rocketmq sh mqnamesrv

启动broker
在 {RmHome}/conf 目录下创建 broker.conf 文件
在 broker.conf 中写入如下内容
brokerClusterName = DefaultCluster
brokerName = broker-a
brokerId = 0
deleteWhen = 04
fileReservedTime = 48
brokerRole = ASYNC_MASTER
flushDiskType = ASYNC_FLUSH
brokerIP1 = {本地外网 IP}

docker run --network common-network --ip 172.18.0.7 -d -p 10911:10911 -p 10909:10909 -v /home/dockerdata/rocketmq/broker1/logs:/root/logs -v /home/dockerdata/rocketmq/broker1/store:/root/store -v /home/dockerdata/rocketmq/broker1/broker.conf:/opt/rocketmq-4.4.0/conf/broker.conf --name rmqbroker1 --link -e “NAMESRV_ADDR=172.20.0.72:9876” -e “MAX_POSSIBLE_HEAP=200000000” rocketmqinc/rocketmq sh mqbroker -c /opt/rocketmq-4.4.0/conf/broker.conf

docker run --network common-network --ip 172.18.0.7 -d -p 10911:10911 -p 10909:10909 -v /home/dockerdata/rocketmq/broker1/logs:/root/logs -v /home/dockerdata/rocketmq/broker1/store:/root/store -v /home/dockerdata/rocketmq/broker1/broker.con
f:/opt/rocketmq-4.4.0/conf/broker.conf --name rmqbroker1 --link rmqnamesrv:mqserver -e “NAMESRV_ADDR=172.20.0.72:9876” -e “MAX_POSSIBLE_HEAP=200000000” rocketmqinc/rocketmq sh mqbroker -c /opt/rocketmq-4.4.0/conf/broker.conf

docker run -d -p 10911:10911 -p 10909:10909 -v {RmHome}/data/broker/logs:/root/logs -v {RmHome}/rocketmq/data/broker/store:/root/store -v {RmHome}/conf/broker.conf:/opt/rocketmq-4.4.0/conf/broker.conf --name rmqbroker --link rmqnamesrv:namesrv -e “NAMESRV_ADDR=namesrv:9876” -e “MAX_POSSIBLE_HEAP=200000000” rocketmqinc/rocketmq:4.4.0 sh mqbroker -c /opt/rocketmq-4.4.0/conf/broker.conf


进入目录

cd /usr/local/rocketmq/

sh mqnamesrv

1.先启动mqnamesrv

#启动命令
nohup sh bin/mqnamesrv &

或者加上输出日志

nohup sh bin/mqnamesrv > ~/logs/rocketmqlogs/namesrv.log &

停止命令

nohup sh bin/mqshutdown namesrv

2.启动broker

#startBroker.sh
#注意,下面的ip地址以及端口请填写你安装的rocketmq机器的ip地址及端口。
nohup sh bin/mqbroker -c conf/broker.conf -n xxx.xx.xx.xx:9876 > ~/logs/rocketmqlogs/broker.log &

sh mqbroker -n 172.20.0.72:9876 -c …/conf/broker.conf

查看日志

tail -f ~/logs/rocketmqlogs/broker.log
#stopBroker.sh
nohup sh bin/mqshutdown broker

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值