docker nginx、rabbitmq、redis部署

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了docker nginx、rabbitmq、redis部署相关的知识,希望对你有一定的参考价值。

参考技术A 1.在服务器下首先安装docker
2.docker nginx部署:
[root@cs007 hs]# docker pull nginx
[root@cs007 hs]# docker run --name nginx-test -p 8081:80 -d nginx
[root@cs007 hs]# docker ps -a -n 1
[root@cs007 hs]# curl localhost:8081
外网访问:服务器地址:8081/nginx

docker 部署mysql

docker pull registry.cn-hangzhou.aliyuncs.com/sqqdcl/db:v5

docker run -itd --name mysql-0331 -p 3306:3306 -v /opt/mysql/data:/var/lib/mysql -eMYSQL_ROOT_PASSWORD=sq registry.cn-hangzhou.aliyuncs.com/sqqdcl/db:v5

docker
ps或 docker ps-a或 docker ps-a--no-trunc
docker inspect mysql

1.mkdir -p /opt/mysql/data
docker pull registry.cn-hangzhou.aliyuncs.com/sqqdcl/db:v5

docker run -itd --name mysql-0331 -p 3307:3306 -v /opt/mysql/data:/var/lib/mysql -eMYSQL_ROOT_PASSWORD=sq registry.cn-hangzhou.aliyuncs.com/sqqdcl/db:v5
docker ps或 docker ps-a或 docker ps-a--no-trunc
docker inspect mysql

PS C:\Users\Administrator> docker exec -it e988fbe43744 /bin/bash
root@e988fbe43744:/docker-entrypoint-initdb.d# mysql -psq
mysql: [Warning] Using a password on the command line interface can be insecure.
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 2
Server version: 5.7.31 MySQL Community Server (GPL)

Copyright (c) 2000, 2020, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> exit

2.rabbitmq部署
mkdir -p /opt/rabbitmq/data
docker pull rabbitmq:3.8.3-management

docker run -itd--name rabbitmq0401 -p5672:5672 -p15672:15672 -p15692:15692 -v /opt/rabbitmq/data:/var/lib/rabbitmq -eRABBITMQ_DEFAULT_USER=guest -eRABBITMQ_DEFAULT_PASS=guest rabbitmq:3.8.3-management

3.redis部署
mkdir -p /opt/redis/data
docker pull registry.cn-hangzhou.aliyuncs.com/sqqdcl/redis
docker run -itd --name redis-0401 -p 6380:6379 -v /opt/redis/data:/data -v /etc/localtime:/etc/localtime:ro registry.cn-hangzhou.aliyuncs.com/sqqdcl/redis
docker run -itd --name redis-0401 -p 6380:6379 -v /opt/redis/data:/data registry.cn-hangzhou.aliyuncs.com/sqqdcl/redis

docker-compose构建cmdb联合容器项目

参考技术A

该文件构建了五个容器 分别为: cmdb_server 、 mysql_server 、 redis_server 、 rabbitmq_server 、 nginx_server 容器

在docker-cmdb文件夹下创建了五个文件夹 (cmdb、mysql、redis、rabbitmq、nginx)

cmdb容器文件目录下有三个必要文件:

此文件可以通过如下命令得到:

3. Dockerfile: 用来构建cmdb项目的docker
内容如下:

mysql容器文件下有两个必须文件:

2. Dockerfile: Dockerfile文件内容如下

1. allstatic: 所有的cmdb项目所需的静态文件

3.Dockerfile: 文件内容请参考gitlab中

文件结构同mysql结构,其中有个run.sh是为了创建rabbitmq中用户的,目前由于只是测试docker-compose使用,并未使用该脚本,若有兴趣,可做进一步研究。

在有docker-compose的文件目录下执行

以上是关于docker nginx、rabbitmq、redis部署的主要内容,如果未能解决你的问题,请参考以下文章

docker上带有javascript和nginx的websockets

docker-compose构建cmdb联合容器项目

Red Hat (CentOS)-7 下安装RabbitMq

docker合集

全栈式部署:SpringCloud 微服务+Docker + Vue + nginx 前后端一站式部署

docker