MySQL拉取镜像docker pull mysql:5.7进入到/usr/mysql/conf目录下cd /usr/mysql/conf创建文件vi my.cnf插入以下内容[client] default_character_setutf8 [mysqld] collation_server utf8_general_ci character_set_server utf8保存退出在该目录/usr/mysql/conf下创建两个文件夹在启动容器时会用到mkdir conf.d mysql.conf.d运行MySQLdocker run -d -p 3307:3306 --name mysql -v /usr/mysql/log:/var/log/mysql -v /usr/mysql/data:/var/lib/mysql -v /usr/mysql/conf:/etc/mysql -e MYSQL_ROOT_PASSWORDroot mysql:5.7上述命令的含义docker run:在docker中启动一个容器实例-d:该容器在后台运行-p 3307:3306容器与主机映射端口为 3307主机端口即外部连接mysql使用的端口号: 3306容器端口--name mysql容器运行后的名称-v /usr/mysql/log:/var/log/mysql将容器/var/log/mysql目录下的数据备份到主机的 /usr/mysql/log目录下-v /usr/mysql/data:/var/lib/mysql将容器/var/lib/mysql目录下的数据备份到主机的 /usr/mysql/data目录下-v /usr/mysql/conf:/etc/mysql将容器/etc/mysql目录下的数据备份到主机的 /usr/mysql/conf目录下-e MYSQL_ROOT_PASSWORDroot设置当前mysql实例的密码为rootmysql:5.7:需要运行的容器名称以及版本号开放端口firewall-cmd --zonepublic --add-port3307/tcp --permanent systemctl restart firewalld.service在Windows中通过通过Navicat或者小海豚连接数据库看是否能连接成功完…RabbitMQ拉取镜像docker pull rabbitmq启动容器docker run -d -p 5672:5672 -p 15672:15672 --name rabbit rabbitmq进入容器docker exec -it rabbit bash创建管理员账号rabbitmqctl add_user admin admin rabbitmqctl set_user_tags admin administrator安装web支持rabbitmq-plugins enable rabbitmq_management退出容器exit开放端口firewall-cmd --zonepublic --add-port5672/tcp --permanent firewall-cmd --zonepublic --add-port15672/tcp --permanent sudo service firewalld restartWindows浏览器访问rabbitmq安装延迟插件将延迟插件上传到Linux任意目录下将插件拷贝到容器的plugins目录下docker cp rabbitmq_delayed_message_exchange-3.9.0.ez rabbit:/plugins进入容器docker exec -it rabbit bash进入plugins目录执行安装插件rabbitmq-plugins enable rabbitmq_delayed_message_exchange查看安装好的插件rabbitmq-plugins listElasticSearch拉取镜像docker pull elasticsearch:7.7.0运行容器docker run --name elasticsearch -d -e ES_JAVA_OPTS-Xms512m -Xmx512m -e discovery.typesingle-node -p 9200:9200 -p 9300:9300 elasticsearch:7.7.0开启Linux的9200端口firewall-cmd --zonepublic --add-port9200/tcp --permanent systemctl restart firewalld.serviceWindows浏览器上访问虚拟机9200端口得到以下返回信息表示安装成功安装IK分词器将elasticsearch-analysis-ik-7.7.0.zip上传到Linux任意位置将压缩包复制到容器中的插件目录中docker cp elasticsearch-analysis-ik-7.7.0.zip elasticsearch:/usr/share/elasticsearch/plugins进入到ElasticSearch容器中docker exec -it 容器ID bash然后再进入到plugins目录中可以看到IK压缩包在该目录下创建一个新目录取名为ik将elasticsearch-analysis-ik-7.7.0.zip解压到ik目录中unzip elasticsearch-analysis-ik-7.7.0.zip -d ik删除elasticsearch-analysis-ik-7.7.0.zip压缩包rm -f elasticsearch-analysis-ik-7.7.0.zip退出容器exit最后再重新启动elasticsearch容器就行了docker restart elasticsearch安装kibana拉取镜像docker pull kibana:7.7.0启动容器docker run --name kibana -e ELASTICSEARCH_HOSTShttp://自己的elasticsearchIP地址:9200 -p 5601:5601 -d kibana:7.7.0进入kibana容器docker exec -it kibana bash进入容器中找到/usr/share/kibana/config/kibana.ymlvi /usr/share/kibana/config/kibana.yml将如下内容写到kibana.yml中然后保存退出:wq# 指定ES的ip地址和端口号 elasticsearch.hosts: [ http://192.168.174.130:9200 ] # 中文显示 i18n.locale: zh-CN退出容器再重启exitdocker restart kibana开启Linux5601端口firewall-cmd --zonepublic --add-port5601/tcp --permanent systemctl restart firewalld.service在Windows的浏览器访问kibanaminio1.拉取minio镜像docker pull minio/minio2.启动minio服务docker run -p 9090:9000 -p 9001:9001 --name minio \ -v /mydata/minio/data:/data \ -e MINIO_ROOT_USERminioadmin \ -e MINIO_ROOT_PASSWORDminioadmin \ -d minio/minio server /data --console-address :90013.访问minio页面运行成功后就可访问MinIO Console的管理界面了 账号minioadmin 密码minioadmin 例如: http://192.168.137.129:9090