一、Linux安装Docker
1、安装yum工具
yum install -y yum-utils
2、配置镜像源
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
3、安装docker
yum install -y docker-ce
4、关闭防火墙
systemctl stop firewalld
systemctl disable firewalld
5、启动Docker
systemctl enable docker
systemctl start docker
二、Linux卸载Docker
1、停止Docker
systemctl stop docker.socket
systemctl disable docker
2、卸载Docker
yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-selinux \
docker-engine-selinux \
docker-engine \
docker-ce
3、移除残余目录
rm -rf /var/lib/docker
rm -rf /var/lib/containerd
rm -rf /run/docker
rm -rf /run/docker.socket
三、Docker安装Mysql
1、拉取镜像
docker pull mysql:8.3.0
2、安装Mysql
docker run -d --name mysql -p 3306:3306 \
-e MYSQL_ROOT_PASSWORD=root \
-v root_mysql_conf:/etc/mysql/conf.d \
-v root_mysql_data:/var/lib/mysql \
--restart always mysql:8.3.0
四、Docker安装Nacos
1、拉取镜像
docker pull nacos/nacos-server:v2.3.2
2、安装Nacos
docker run -d --name nacos \
-p 8848:8848 -p 9848:9848 -p 9849:9849 \
-v root_nacos_conf:/home/nacos/conf \
--restart always nacos/nacos-server:v2.3.2
五、Docker安装Redis
1、拉取镜像
docker pull redis:7.2.4
2、安装Redis
docker run -d --name redis -p 6379:6379 \
-v root_redis_data:/data \
--restart always redis:7.2.4
六、Docker安装Seata
1、拉取镜像
docker pull seataio/seata-server:2.0.0
2、安装Seata
docker run -d --name seata \
-p 7091:7091 -p 8091:8091 \
-v root_seata_conf:/seata-server/resources \
--restart always seataio/seata-server:2.0.0
七、Docker安装RabbitMQ
1、拉取镜像
docker pull rabbitmq:3.13.2
2、安装RabbitMQ
docker run -d --name mq \
-p 5672:5672 -p 15672:15672 \
-e RABBITMQ_DEFAULT_USER=root \
-e RABBITMQ_DEFAULT_PASS=root \
-v root_mq_data:/var/lib/rabbitmq \
-v root_mq_plugins:/plugins \
--restart always rabbitmq:3.13.2
3、启动后台管理
docker exec -it mq rabbitmq-plugins enable rabbitmq_management
4、启动延迟插件
docker exec -it mq rabbitmq-plugins enable rabbitmq_delayed_message_exchange
八、Docker安装Elasticsearch
1、拉取镜像
docker pull docker.elastic.co/elasticsearch/elasticsearch:8.13.3
2、安装Elasticsearch
docker run -d --name es \
-p 9200:9200 -p 9300:9300 \
-e discovery.type=single-node \
-e ELASTIC_PASSWORD=elastic \
-e ES_JAVA_OPTS=-Xms512m -Xmx512m \
-v root_es_data:/usr/share/elasticsearch/data \
-v root_es_plugins:/usr/share/elasticsearch/plugins \
--restart always docker.elastic.co/elasticsearch/elasticsearch:8.13.3
3、安装IK分词器
docker exec -it es elasticsearch-plugin install https://get.infini.cloud/elasticsearch/analysis-ik/8.13.3
4、设置Kibana登录信息
docker exec -it es elasticsearch-users useradd kibanauser
密码设置为kibana
docker exec -it es elasticsearch-users roles -a superuser kibanauser
docker exec -it es elasticsearch-users roles -a kibana_system kibanauser
九、Docker安装Kibana
1、拉取镜像
docker pull docker.elastic.co/kibana/kibana:8.13.3
2、安装Kibana
docker run -d --name kibana -p 5601:5601 \
-e ELASTICSEARCH_HOSTS=http://es:9200 \
-e ELASTICSEARCH_USERNAME=kibanauser \
-e ELASTICSEARCH_PASSWORD=kibana \
-e I18N_LOCALE=zh-CN \
--restart always docker.elastic.co/kibana/kibana:8.13.3
十、Docker安装Nginx
1、拉取镜像
docker pull nginx:1.26.0
2、安装Nginx
docker run -d --name nginx -p 80:80 \
-v root_nginx_html:/usr/share/nginx/html \
-v root_nginx_conf:/etc/nginx \
--restart always nginx:1.26.0
十一、Docker Compose布署
1、docker-compose.yml
volumes:
mysql_conf:
mysql_data:
nacos_conf:
redis_data:
seata_conf:
mq_data:
mq_plugins:
es_data:
es_plugins:
nginx_html:
nginx_conf:
services:
mysql:
container_name: mysql
ports:
- "3306:3306"
environment:
MYSQL_ROOT_PASSWORD: root
volumes:
- mysql_conf:/etc/mysql/conf.d
- mysql_data:/var/lib/mysql
restart: always
image: mysql:8.3.0
nacos:
container_name: nacos
ports:
- "8848:8848"
- "9848:9848"
- "9849:9849"
volumes:
- nacos_conf:/home/nacos/conf
restart: always
image: nacos/nacos-server:v2.3.2
redis:
container_name: redis
ports:
- "6379:6379"
volumes:
- redis_data:/data
restart: always
image: redis:7.2.4
seata:
container_name: seata
ports:
- "7091:7091"
- "8091:8091"
volumes:
- seata_conf:/seata-server/resources
restart: always
image: seataio/seata-server:2.0.0
mq:
container_name: mq
ports:
- "5672:5672"
- "15672:15672"
environment:
RABBITMQ_DEFAULT_USER: root
RABBITMQ_DEFAULT_PASS: root
volumes:
- mq_data:/var/lib/rabbitmq
- mq_plugins:/plugins
restart: always
image: rabbitmq:3.13.2
es:
container_name: es
ports:
- "9200:9200"
- "9300:9300"
environment:
discovery.type: single-node
ELASTIC_PASSWORD: elastic
ES_JAVA_OPTS: -Xms512m -Xmx512m
volumes:
- es_data:/usr/share/elasticsearch/data
- es_plugins:/usr/share/elasticsearch/plugins
restart: always
image: docker.elastic.co/elasticsearch/elasticsearch:8.13.3
kibana:
container_name: kibana
ports:
- "5601:5601"
environment:
ELASTICSEARCH_HOSTS: http://es:9200
ELASTICSEARCH_USERNAME: kibanauser
ELASTICSEARCH_PASSWORD: kibana
I18N_LOCALE: zh-CN
depends_on:
- es
restart: always
image: docker.elastic.co/kibana/kibana:8.13.3
nginx:
container_name: nginx
ports:
- "80:80"
volumes:
- nginx_html:/usr/share/nginx/html
- nginx_conf:/etc/nginx
restart: always
image: nginx:1.26.0
2、布署
docker compose up -d
3、卸载
docker compose down