云服务器部署集锦 阿里ESC+docker+mysql+Portainer+rabbitmq+mongo

基于阿里ESC云服务器+centos8系统

  docker安装看我上一篇centos8安装docker 

下面是docker环境安装  mysql+Portainer+rabbitmq+mongo

1.安装 portainer
  资料 : Docker可视化管理工具Portainer https://blog.csdn.net/xcbeyond/article/details/82853245
  1.1 : 安装
    # 搜索镜像
    docker search portainer/portainer
    # 拉取镜像
    docker pull portainer/portainer
    # 运行镜像
    docker run -d -p 9000:9000 -v /root/portainer:/data -v /var/run/docker.sock:/var/run/docker.sock --name dev-portainer portainer/portainer
  1.2 : Portainer中文汉化
    https://blog.csdn.net/shykevin/article/details/105503598
    创建目录,并解压文件
    mkdir -p /data/portainer/data /data/portainer/public cd cd /data/portainer wget https://dl.quchao.net/Soft/Portainer-CN.zip unzip Portainer-CN.zip -d public
    运行Portainer
    docker run -d --restart=always --name portainer -p 9000:9000 -v /var/run/docker.sock:/var/run/docker.sock -v /data/portainer/data:/data -v /data/portainer/public:/public portainer/portainer:1.20.2
   效果:
 
2.安装rabbitmq
  拉取镜像
    docker pull rabbitmq
  查看所有镜像
    docker images
  镜像创建和启动容器
    docker run -d --name rabbitmq -p 5672:5672 -p 15672:15672 -v `pwd`/data:/var/lib/rabbitmq --hostname myRabbit -e RABBITMQ_DEFAULT_VHOST=my_vhost -e RABBITMQ_DEFAULT_USER=admin -e RABBITMQ_DEFAULT_PASS=admin df80af9ca0c9
  查看正在运行容器
    docker ps
  启动rabbitmq_management
  docker run -d --hostname my-rabbit --name rabbit -p 15672:15672 -p 5672:5672 rabbitmq
  开启防火墙端口
    阿里esc默认是没有防火墙的, 可以不用,阿里云控制台有端口开放功能
  安装插件

    1.先执行docker ps 拿到当前的镜像ID

      docker ps

    2.进入容器

      docker exec -it 镜像ID /bin/bash

    3.安装插件

       rabbitmq-plugins enable rabbitmq_management

    4.退出当前容器

    完成
      默认密码 guest guest
 
3.docker安装mysql
   去仓库找个版本
    docker pull mysql:5.7.32
   运行容器
    docker run -p 3306:3306 --name mysql -e MYSQL_ROOT_PASSWORD=dockerjiuya123 -d mysql
  进入容器
    docker exec -it mysql /bin/sh
  进入mysql
    mysql -uroot -pxxxx
  修改root用户允许远程访问
    mysql > select host,user from mysql.user;
    mysql > update mysql.user set host = '%' where user.PRIMARY= 'root';
  查看数据库host //root 有 % 说明可以远程
    use mysql
    select host,user from user;
  遇到的问题
    1.MD在服务器安装mysql, 一直stop, 最后发现服务器内存不足, 艹
    2.MySQL 8.0 版本授权 root 远程连接,修改权限,更改加密方式,所以我又用5.7
 
4.docker安装mongo
  资料: https://www.runoob.com/docker/docker-install-mongodb.html
  取最新版的 MongoDB 镜像
    docker pull mongo:latest
  运行容器
    docker run -itd --name mongo -p 27017:27017 mongo --auth
  接着使用以下命令添加用户和设置密码,并且尝试连接。
    docker exec -it mongo mongo admin
    db.createUser({ user:'admin',pwd:'123456',roles:[ { role:'userAdminAnyDatabase', db: 'admin'},"readWriteAnyDatabase"]});
 

原文地址:https://www.cnblogs.com/jiuya/p/14167514.html