Docker 安装 nacos
1.拉取镜像 docker pull nacos/nacos-server:1.4.1
2.查看镜像 docker images
3.创建容器实例并运行 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 nacos/nacos-server:1.4.1
语句详解: docker run -d : 启动容器 -d是后台启动并返回容器id的意思
--name nacos :为容器指定一个名称
-p 8848:8848 -p 9848:9848 -p 9849:9849 : 指定端口映射,注意这里的p不能大写,大写是随机端口映射
--privileged=true : 扩大容器内的权限,将容器内的权限变为root权限,不加的话就是普通用户权限,可能会出现cannot open directory
-e JVM_XMS=256m : 为jvm启动时分配的内存
-e JVM_XMX=256m : 为jvm运行过程中分配的最大内存
-e MODE=standalone : 使用 standalone模式(单机模式),MODE值有cluster(集群)模式/standalone模式两种,MODE必须大写
-v /mydata/nacos/logs/:/home/nacos/logs : 将容器的/home/nacos/logs目录挂载到 /mydata/nacos/logs
-v /mydata/nacos/conf/:/home/nacos/conf/: 将容器的/home/nacos/conf目录挂载到 /mydata/nacos/conf
--restart=always :重启docker时,自动启动相关容器
Docker 安装 minio
docker run -d -p 9000:9000 --name=minio --restart=always -e "MINIO_ROOT_USER=minio123" -e "MINIO_ROOT_PASSWORD=minio123" -v /home/data:/data -v /home/config:/root/.minio minio/minio:RELEASE.2022-09-07T22-25-02Z server /data --console-address ":9000" --address ":9090"
Docker 安装7.12.1版本ElasticSearch、Kibana及中文分词器
docker network create es-net
docker pull elasticsearch:7.12.1
docker pull kibana:7.12.1
docker run -d \ --name es \ -e "ES_JAVA_OPTS=-Xms512m -Xmx512m" \ -e "discovery.type=single-node" \ -v es-data:/usr/local/elasticsearch7.12.1/data \ -v es-plugins:/usr/local/elasticsearch7.12.1/plugins \ -v es-logs:/usr/local/elasticsearch7.12.1/logs \ --privileged \ --network es-net \ -p 9200:9200 \ -p 9300:9300 \ elasticsearch:7.12.1
docker run -d \ --name kibana \ -e ELASTICSEARCH_HOSTS=http://es:9200 \ --network=es-net \ -p 5601:5601 \ kibana:7.12.1
docker logs -f kibana
安装IK分词器
进入容器内部 docker exec -it es bash
进入bin目录 cd /usr/share/elasticsearch/bin
在线下载并安装 ./elasticsearch-plugin install https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v7.12.1/elasticsearch-analysis-ik-7.12.1.zip
exit 退出 docker restart es 重启
Docker 安装Redis
拉取镜像 docker pull redis:6.2.7构建容器
docker run -p 6379:6379 --name redis \ -v /home/redis6/data:/data \ -v /home/redis6/conf/redis.conf:/etc/redis/redis.conf \ -d redis:6.2.7 \ redis-server /etc/redis/redis.conf
Docker 安装mysql
docker run -p 3306:3306 --name mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql:8.0.26
Docker 安装XXL-JOB
docker create --name xxl-job-admin -p 18080:8080 -e PARAMS=" --spring.datasource.url=jdbc:mysql://59.110.55.49:3306/xxl_job?Unicode=true&characterEncoding=UTF-8 --spring.datasource.username=root --spring.datasource.password=root" -v /usr/local/xxl-job/admin/logs:/data/applogs --privileged=true xuxueli/xxl-job-admin:2.3.1