docker nginx、rabbitmq、redis部署
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了docker nginx、rabbitmq、redis部署相关的知识,希望对你有一定的参考价值。
参考技术A 1.在服务器下首先安装docker2.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
Red Hat (CentOS)-7 下安装RabbitMq