docker常用软件安装启动

it2023-02-24  89

#启动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)