liunx安装docker,portainer,mysql,rabbitMQ,nacos
由于公司框架迭代了,故此写个随笔,记录一下,方便日后回顾
1.准备
阿里云服务器(liunx CentOS 7.6)
2.前置工作
(1)查看系统版本
lsb_release -a
(2)查看系统以及内核
uname -r (docker需要系统64,内核3.10.0+)
(3)查看是否已安装过docker列表
yum list installed | grep docker
3.docker安装
(1)yum下载以及安装docker
yum -y install docker
(2)启动docker
systemctl start docker
(3)查看docker状态
systemctl status docker
4.docker安装portainer
(1)拉取portainer镜像
docker pull portainer/portainer
(2)启动portainer
docker run -d --name portainer -p 9000:9000 -v /var/run/docker.sock:/var/run/docker.sock portainer/portainer (本地连接)
如果上面命令无法运行可以清除容器,重启docker
显示所有容器,包括未运行的: docker ps -a
删除容器: docker rm 容器ID
重启docker服务: systemctl restart docker
(3)设置防火墙
firewall-cmd --state (由于从外网访问需要设置一下)
启动: systemctl start firewalld
查看状态: systemctl status firewalld
停止: systemctl disable firewalld
禁用: systemctl stop firewalld
查看防火墙开发的所有端口: firewall-cmd --zone=public --list-ports
添加端口: firewall-cmd --zone=public --add-port=80/tcp --permanent (--permanent永久生效,没有此参数重启后失效)
重新载入: firewall-cmd --reload
查看端口状态: firewall-cmd --zone= public --query-port=80/tcp
关闭端口: firewall-cmd --zone= public --remove-port=80/tcp --permanent
按照命令将防火墙启动起来,并将9000端口开放,就可以ip+9000访问了
5.docker搭建mysql
(1)安装mysql
docker pull mysql:8.0 (冒号后面的版本自己修改就好)
(2)启动mysql
docker run --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 -d mysql:8.0
(3)配置远程连接
进入mysql容器: docker exec -it mysql bash
登录mysql: mysql -u root -p
修改root用户可以远程连接: ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456';
记得开放3306端口
6.docker安装redis
(1)安装redis
docker pull redis:latest
(2)启动redis
docker run -di --name=redis -p 6379:6379 --restart=always redis:latest
(3)进入docker的redis容器
docker exec -ti [容器id] redis-cli
7.docker安装rabbitMq
(1)安装mq
docker pull rabbitmq:3.7.14-management
(2)启动mq
docker run -di --name rabbitmq -p 5672:5672 -p 15672:15672 -v `pwd`/rabbitmq:/var/lib/rabbitmq --hostname myRabbit -e RABBITMQ_DEFAULT_VHOST=myvhost -e RABBITMQ_DEFAULT_USER=admin -e RABBITMQ_DEFAULT_PASS=admin rabbitmq:3.7.14-management
访问:ip+15762
8.docker安装nacos
(1)安装nacos
docker pull nacos/nacos-server
(2)挂载目录
mkdir -p /home/nacos/logs/ #新建logs目录 mkdir -p /home/nacos/init.d/
(3)创建nacos数据库
创建nacos数据库并执行sql
(4)修改nacos配置文件
vim /home/nacos/init.d/custom.properties
server.contextPath=/nacos
server.servlet.contextPath=/nacos
server.port=8848
spring.datasource.platform=mysql
db.num=1
db.url.0=jdbc:mysql://xx.xx.xx.x:3306/nacos?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true
db.user=user
db.password=pass
nacos.cmdb.dumpTaskInterval=3600
nacos.cmdb.eventTaskInterval=10
nacos.cmdb.labelTaskInterval=300
nacos.cmdb.loadDataAtStart=false
management.metrics.export.elastic.enabled=false
management.metrics.export.influx.enabled=false
server.tomcat.accesslog.enabled=true
server.tomcat.accesslog.pattern=%h %l %u %t "%r" %s %b %D %{User-Agent}i
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/**
nacos.naming.distro.taskDispatchThreadCount=1
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.naming.expireInstance=true
保存该配置
(5)运行nacos
docker run \ --name nacos -d \ -p 8848:8848 \ --privileged=true \ --restart=always \ -e JVM_XMS=256m \ -e JVM_XMX=256m \ -e MODE=standalone \ -e PREFER_HOST_MODE=hostname \ -v /home/nacos/logs:/home/nacos/logs \ -v /home/nacos/init.d/custom.properties:/home/nacos/init.d/custom.properties \ nacos/nacos-serverf
访问ip+8848/nacos/#/login