- 搜索mysql镜像
- 拉取mysql镜像
3.创建容器
4.进入容器,操作mysql
5.参数说明
命令 | 描述 |
---|
-d | 后台运行 |
-p 3306:3306 | 将容器右边端口3306映射到主机左边端口3306。 |
–privileged=true | 挂载文件权限设置 |
–restart=always/unless-stopped | 开机总是自动重启/除了手动停止运行 |
-v /usr/mydata/mysql/conf:/etc/mysql/conf.d | 将主机当前目录下的/usr/mydata/mysql/conf挂载到容器的/etc/mysql/conf.d配置目录 |
-v /usr/mydata/mysql/logs:/var/logs/mysql | 主机当前目录下的/usr/mydata/mysql/logs目录挂载到容器的/var/logs/mysql日志目录 |
-v /usr/mydata/mysql/data:/var/lib/mysql | 将主机当前目录下的/usr/mydata/mysql/data目录挂载到容器的/var/lib/mysql数据目录 |
-e MYSQL_ROOT_PASSWORD=密码 | 设置root用户的密码 |
mysql:8.0.24 | MySQL镜像 |
- 搜索tomcat镜像
- 拉取tomcat镜像
- 创建容器,设置端口映射、目录映射
- 搜索nginx镜像
- 拉取nginx镜像
- 配置目录环境
5.创建容器
6.登录主机
7.参数说明
命令 | 描述 |
---|
-id | 开启标准接口输入并后台运行 |
–name=nginx | 容器命名 |
-p 9080:80 | 将容器80端口映射到主机端口9080 |
–restart=unless-stopped | 开机总是自动重启/除了手动停止运行 |
-v /usr/mydata/nginx/conf/nginx.conf:/etc/nginx/nginx.conf | 挂载nginx.conf配置文件 |
-v /usr/mydata/nginx/conf/conf.d:/etc/nginx/conf.d | 挂载nginx配置文件 |
-v /usr/mydata/nginx/logs:/var/logs/nginx | 挂载nginx日志文件 |
-v /usr/mydata/nginx/html:/usr/share/nginx/html | 挂载nginx内容 |
nginx:1.12.2 | nginx镜像 |
- 搜索redis镜像
- 拉取redis镜像
- 创建容器,设置端口映射
- 进入容器,操作redis
5.参数说明
命令 | 描述 |
---|
-id | i开启标准输入接口,d后台运行 |
–name=redis | 容器命名 |
-p 6379:6379 | 将容器右边端口6379映射到主机左边端口6379 |
–restart=always/unless-stopped | 开机总是自动重启/除了手动停止运行 |
-v /usr/mydata/redis/redis.conf:/etc/redis/redis.conf | 将主机当前目录下的/usr/mydata/redis/redis.conf目录挂载到容器 的/etc/redis/redis.conf配置目录 |
-v /usr/mydata/redis/data:/var/lib/redis | 将主机当前目录下的/usr/mydata/redis/data目录挂载到容器的/var/lib/redis数据目录 |
redis-server /etc/redis/redis.conf | 容器中设置 redis-server 每次启动读取 /etc/redis/redis.conf 这个配置为准 |
–requirepass 密码 | 设置redis密码 |
–appendonly yes | 启动数据持久化 |
1.创建nacos数据库(集群)
2.拉取nacos镜像
3.配置文件
4.修改application配置
5.创建容器
6.登录主机
7.参数说明
命令 | 描述 |
---|
-d | 后台运行 |
–name=nacos | 容器命名 |
-p 8848:8848 | 将容器右边端口8848映射到主机左边端口8848 |
-v /usr/mydata/nacos/conf/:/home/nacos/conf/ | 将宿主机上Nacos的配置文件目录映射到容器内的相应目录。 |
-v /usr/mydata/nacos/logs/:/home/nacos/logs | 将Nacos日志目录映射到容器内的相应目录。 |
–restart=unless-stopped | 在退出时自动重新启动,除非手动停止容器。 |
–privileged=true | 特权模式运行容器,获得更高的系统权限 |
nacos/nacos-server:1.4.1 | nacos镜像 |
1.搜索RabbitMQ镜像
2.拉取RabbitMQ镜像
3.创建容器,设置端口映射
4.进入容器,操作RabbitMQ
5.主机登录验证
6.参数说明
命令 | 描述 |
---|
-d | 后台运行 |
–name=rabbitmq | 容器命名 |
-p 15672:15672 | 将 RabbitMQ 的管理界面端口 15672 映射到主机 |
-p 5672:5672 | 将 RabbitMQ 的AMQP 端口 5672映射到主机端口 |
–hostname mq1 | 设置容器的主机名为 “mq1” |
–restart=unless-stopped | 容器在退出时自动重新启动,除非手动停止容器。 |
-v /usr/mydata/rabbitmq/logs:/var/logs/rabbitmq | 将宿主机上 RabbitMQ 的日志目录映射到容器内的 目录。 |
-v /usr/mydata/rabbitmq/data:/var/lib/rabbitmq | 将宿主机上 RabbitMQ 的数据目录映射到容器内的 目录 |
-e RABBITMQ_DEFAULT_USER=mredust | 设置RabbitMQ用户名为 “mredust”。 |
-e RABBITMQ_DEFAULT_PASS=密码 | 设置RabbitMQ密码。 |
rabbitmq:3.8.34 | rabbitmq镜像 |
1.拉取elasticsearch镜像
2.因为需要部署kibana容器,因此需要让es和kibana容器互联。
3.创建容器
4.主机登录验证
5.参数说明
命令 | 描述 |
---|
-d | 后台运行 |
–name=elasticsearch | 容器命名 |
–restart=unless-stopped | 容器在退出时自动重新启动,除非手动停止容器 |
-e “ES_JAVA_OPTS=-Xms512m -Xmx512m” | 设置 Elasticsearch 的 Java 虚拟机参数,这里将初始堆大小和最大堆大小都设置为 512MB |
-e “discovery.type=single-node” | 设置 Elasticsearch 的发现类型为单节点,用于单节点部署 |
-v /usr/mydata/elasticsearch/data:/var/lib/elasticsearch/data | 将宿主机上 Elasticsearch 的数据目录映射到容器内的/var/lib/elasticsearch/data目录。 |
-v /usr/mydata/elasticsearch/plugins :/var/share/elasticsearch/plugins | 将宿主机上 Elasticsearch 的插件目录映射到容器内的 /var/share/elasticsearch/plugins 目录。 |
-v /usr/mydata/elasticsearch/logs:/var/logs/elasticsearc | 将宿主机上 Elasticsearch 的日志目录映射到容器内的/var/logs/elasticsearch目录。 |
–privileged=true | 容器授予特权访问,用于获取宿主机的硬件信息。 |
–network es-net | 容器连接到 es-net 网络。 |
-p 9200:9200 | 将 Elasticsearch 的 HTTP REST API 端口 9200 映射到主机的相应端口。 |
-p 9300:9300 | 将 Elasticsearch 的节点间通信端口 9300 映射到主机的相应端口。 |
elasticsearch:7.12.1 | elasticsearch镜像 |
1.拉取kibana镜像
2.创建容器
3.主机登录可视化界面
4.参数说明
命令 | 描述 |
---|
-d | 后台运行 |
–name=kiban | 容器命名 |
–restart=unless-stopped | 容器在退出时自动重新启动,除非手动停止容器。 |
-e ELASTICSEARCH_HOSTS=http://elasticsearch:9200 | 设置 Kibana 连接的 Elasticsearch 主机地址 |
–network=es-net | 将容器连接到 es-net 网络。 |
-v /usr/mydata/kibana/config:/etc/kibana/config | 将宿主机上 Kibana 的配置目录映射到容器内的/etc/kibana/config目录。 |
-v /usr/mydata/kibana/logs:/var/logs/kibana | 将宿主机上 Kibana 的日志目录映射到容器内的/var/logs/kibana目录。 |
-p 5601:5601 | 将 Kibana 的默认端口 5601 映射到主机的相应端口 |
kibana:7.12.1 | kibana镜像 |
安装IK分词器
4.1.**方式一:**在线安装ik插件
4.2.**方式二:**离线安装ik插件
4.2.1.安装插件需要知道 elasticsearch 的 plugins 目录位置,而我们用了数据卷挂载,因此需要查看 elasticsearch 的数据卷目录,通过下面命令查看:
4.2.2.上传ik分词器到容器的数据卷中
4.2.3.重启容器
1.拉取xuxueli/xxl-job-admin镜像
2.创建数据库
3.创建容器
3.登录主机
4.参数说明
命令 | 描述 |
---|
-d | 后台运行 |
–name=xxl-job-admin | 容器命名 |
–restart=unless-stopped | 容器在退出时自动重新启动,除非手动停止容器 |
-p 7080:8080 | 将容器端口8080映射到主机端口7080 |
-e PARAMS=" --spring.datasource.url=jdbc:mysql://192.168.91.101:3306/xxl_job?useUnicode=true&characterEncoding=UTF-8&autoReconnect=true&serverTimezone=Asia/Shanghai --spring.datasource.username=root --spring.datasource.password=motianze4" | 设置环境变量PARAMS,用于传递一些参数给容器内的xxl-job-admin服务。 |
-v /usr/mydata/xxl-job-admin/logs:/data/applogs | 将主机的 /usr/mydata/xxl-job-admin/logs目录挂载到容器内的/data/applogs目录,用于存储xxl-job-admin的日志文件。 |
-v /usr/mydata/xxl-job-admin/conf/:/data/xxl-job-admin/conf | 将主机的 /usr/mydata/xxl-job-admin/conf/目录挂载到容器内的/data/xxl-job-admin/conf 目录,用于存储xxl-job-admin的配置文件。 |
–privileged=true | 容器授予特权访问,用于获取宿主机的硬件信息。 |
–link mysql:mysql | 容器与名为 “mysql” 的另一个容器连接起来,以便可以访问容器内的MySQL数据库。 |
xuxueli/xxl-job-admin:2.3.1 | xuxueli/xxl-job-admin镜像 |
1.拉取minio镜像
2.创建容器
3.访问主机