docker 安装启动redis
#设置容器启动策略:开机自启
docker container update redis_6379 --restart=always
#配置文件启动
docker run -p 6379:6379 --restart=always --name redis_6379 \
-v /home/redis/data:/data \
-v /home/redis/redis.conf:/etc/redis/redis.conf \
-d redis redis-server /etc/redis/redis.conf --appendonly yes --requirepass "12345678"
#直接启动
docker run -p 6379:6379 --restart=always --name redis_6379 -v /home/redis/data:/data -d redis --appendonly yes --requirepass "12345678"
docker 启动nginx
- 1 docker中nginx启动时会使用 use nginx启动
- 2 将要挂载的文件赋予 777权限
chmod 777 -R /home/nginx - 3 root 和 alias 一个端口只能有一个root(静态资源 html/web_front),如果要添加需要使用alias(目录后要加/ html/damin_front/)
# 设置开机自启
docker update nginx_proxy --restart=always
# 更新启动配置
docker update nginx_proxy --restart=no --network=host || -p 80:80 -p 443:443
#启动
docker run -p 80:80 -p 443:443 -d --privileged=true --name nginx_proxy \
-v /home/nginx/logs/:/var/log/nginx/ \
-v /home/nginx/port/:/etc/nginx/conf.d/ \
-v /home/nginx/modules/:/etc/nginx/modules/ \
-v /home/nginx/conf/nginx.conf:/etc/nginx/nginx.conf:ro \
-v /home/nginx/conf/ext/:/etc/nginx/ext/ \
-v /home/nginx/ssl:/opt/nginx/ssl \
-v /home/nginx/html/:/etc/nginx/html/ nginx:1.25.4
docker 启动minio
# 设置开机自启
docker update minio_9000 --restart=no
docker run -p 9000:9000 --name minio_9000 -d -e "MINIO_ACCESS_KEY=minioadmin" \
-e "MINIO_SECRET_KEY=minioadmin" \
-v /home/minio/data:/data \
-v /data/minio/config:/root/.minio \
minio/minio server /data/minio --console-address ":9090" -address ":9000"
docker 启动 elasticearch
# 一、下载
docker pull docker.io/elasticsearch:版本号
docker pull docker.io/elasticsearch:8.8.2
# 二、启动
docker run -d --privileged=true --name es_9200 -p 9200:9200 -p 9300:9300 \
-e "discovery.type=single-node" \
-e ES_JAVA_OPTS="-Xms512m -Xmx512m" \
-v /home/elasticsearch/data:/usr/share/elasticsearch/data \
-v /home/elasticsearch/config:/usr/share/elasticsearch/config \
-v /home/elasticsearch/logs:/usr/share/elasticsearch/logs \
docker.elastic.co/elasticsearch/elasticsearch:8.8.2
# 三、安装分成器
docker exec -it es_9200 bash
./bin/elasticsearch-plugin install https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v8.8.2/elasticsearch-analysis-ik-8.8.2.zip
# 四、重新启动
docker restart es_9200
docker 启动kibana
docker run -d --name kibana_5601 --link es_9200:elasticsearch -p 5601:5601 kibana
docker 启动 mysql
多次启动时有可能需要清空data文件夹
docker run -p 3306:3306 --name mysql_3306 --privileged=true \
-v /home/mysql/conf:/etc/mysql/conf.d \
-v /home/mysql/logs:/var/log/mysql \
-v /home/mysql/data:/var/lib/mysql \
-v /home/mysql/mysql-files:/var/lib/mysql-files \
-e MYSQL_ROOT_PASSWORD='*********' -d mysql
docker 启动 nacos
docker run -p 8848:8848 --name nacos_8848 -d \
--privileged=true \
-e JVM_XMS=256m \
-e JVM_XMX=256m \
-e JVM_XMN=64m \
-e MODE=standalone \
-v /home/nacos/logs:/home/nacos/logs \
-v /home/nacos/conf:/home/nacos/conf \
-e MYSQL_SERVICE_HOST=127.0.0.1 \
-e MYSQL_SERVICE_PORT=3306 \
-e MYSQL_SERVICE_DB_NAME=nacos \
-e MYSQL_SERVICE_USER=nacos \
-e MYSQL_SERVICE_PASSWORD=nacos \
nacos/nacos-server
docekr 启动 rabbitmq
docker run --name=rabbitmq_5672 -p 15672:15672 -p 5672:5672 -d \
-v /home/rabbitmq/conf:/etc/rabbitmq \
-v /home/rabbitmq/log:/var/log/rabbitmq \
-e RABBITMQ_DEFAULT_USER=rabbitmq \
-e RABBITMQ_DEFAULT_PASS=123456 \
rabbitmq:management
docekr 启动 canal
1.在%userprofile% 建一个.wslconfig文件,内容如下
[wsl2]
kernelCommandLine = vsyscall=emulate
2.然后重新启动mysql
docker run --name canal -p 11111:11111 -d --link mysql_3306:mysql_host \
-v /home/canal/instance.properties:/home/admin/canal-server/conf/example/instance.properties \
-v /home/canal/canal.properties:/home/admin/canal-server/conf/canal.properties \
-v /home/canal/logs/example.log:/home/admin/canal-server/logs/example/example.log \
canal/canal-server
docker启动halo
# 1.docekr
docker run -d --name halo --restart=always -p 8090:8090 \
-v /home/blog:/root/.halo2 \
halohub/halo:2.10 \
--spring.r2dbc.url=r2dbc:pool:mysql://ip:port/blog \
--spring.r2dbc.username=blog \
--spring.r2dbc.password=12345678 \
--spring.sql.init.platform=mysql \
--halo.external-url=http://ip:port/ \
--halo.security.initializer.superadminusername=username\
--halo.security.initializer.superadminpassword=password
评论区