侧边栏壁纸
博主头像
seems 博主等级

学习博客

  • 累计撰写 62 篇文章
  • 累计创建 41 个标签
  • 累计收到 0 条评论

目 录CONTENT

文章目录

docker安装 软件/应用命令

seems
2023-12-08 / 0 评论 / 0 点赞 / 66 阅读 / 0 字

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
0

评论区