zoukankan      html  css  js  c++  java
  • Docker学习笔记(二)常用软件安装

    1.安装mysql

    1.拉取镜像
    docker pull mysql:5.7
    2.运行mysql
    docker run --name mysql -d -e MYSQL_ROOT_PASSWORD=root -p 3306:3306 -v /root/mysql/datadir:/var/lib/mysql -v /root/mysql/conf.d:/etc/mysql/conf.d mysql:5.7
    3.开端口号

        centos7
       firewall-cmd --zone=public --add-port=3306/tcp --permanent
       systemctl stop firewalld.service
       systemctl start firewalld.service

     4.将mysql数据转存为sql文件备份

    docker exec mysql sh -c 'exec mysqldump --all-databases -uroot -p"root"' > /root/mysql/sql/all-databases.sql    --存储全部数据
    docker exec mysql sh -c 'exec mysqldump --databases 库表 -uroot -p"root"' > /root/mysql/sql/库名.sql    --存储指定数据库
    docker exec mysql sh -c 'exec mysqldump --no-data --databases 库表 -uroot -p"root"' > /root/mysql/sql/库名.sql    --到处指定数据库不要数据

    5.执行sql文件到mysql中
    docker exec -i mysql sh -c 'exec mysql -uroot -p"root"' < /root/mysql/sql/all-databases.sql

    2.安装redis

    1.搜索redis
    docker search redis
    2.拉取redis
    docker pull redis
    3.运行redis
    docker run  --name myredis -d -v /root/redis/conf/redis.conf:/usr/local/etc/redis/redis.conf -v /root/redis/data:/data -p 6379:6379  redis redis-server /usr/local/etc/redis/redis.conf

    3.安装nginx

    1.搜索nginx
    docker search nginx
    2.拉取nginx
    docker pull nginx
    3.运行nginx
    docker run  --name mynginx  -d -v /root/nginx/conf/nginx.conf:/etc/nginx/nginx.conf -v /root/nginx/html:/usr/share/nginx/html -p 80:80 nginx 

    4.安装MongoDB

    1.搜索mongo
    docker search mongo
    2.拉取mongo
    docker pull mongo
    3.运行mongo
    docker run  --name mymongo  -d -p 27018:27017 -v /root/mongo/data:/data/db mongo  --auth     //--auth  代表需要认证,如果不加后续操作不需要认证
    4.进入容器配置管理员用户名和密码
    docker exec -it mymongo /bin/bash
    mongo
    use admin
    db.createUser({user:"root",pwd:"root",roles:[{role:'root',db:'admin'}]}) //创建管理员用户,此用户创建成功,则后续操作都需要用户认证
    *java代码里使用管理员账户连接的时候需要配置权限库 authentication-database: admin 才可以连接你创建的其他库
    5.进入容器配合普通用户和密码(如果不需要普通用户可不用配置)
    docker exec -it mymongo /bin/bash               --进入容器
    mongo                          --进入mongo操作终端
    use admin                       --切换到admin库
    db.auth("root","root")           -- 认证管理员账户 返回1表示认证成功
    use test1                       --切换到需要配置的库这是我是test1库
    db.createUser({user:'zjf',pwd:'zjf',roles:[{ role: "readWrite", db: "test1" }]}) --配置用户名密码,配置权限和库
    *java代码里使用普通用户账户连接的时候不需要配置权限库 authentication-database: admin 就可以连接你所属的库

    5.安装tomcat

    1.搜索tomcat
    docker search tomcat
    2.拉取tomcat
    docker pull tomcat:9.0
    3.运行tomcat
    docker run --name mytomcat -d -p 8888:8080 -v /root/tomcat/webapps:/usr/local/tomcat/webapps tomcat:9.0

     6.安装rabbitmq

    1.搜索rabbitmq
    docker search rabbitmq
    2.拉取rabbitmq
    docker pull rabbitmq
    3.运行rabbitmq
    docker run -d --name rabbitmq -p 5672:5672 -p 15672:15672 -v /root/rabbitmq/data:/var/lib/rabbitmq --hostname myRabbit  -e RABBITMQ_DEFAULT_USER=admin -e RABBITMQ_DEFAULT_PASS=admin  93e55d2e42da
    4.开启web管理界面(要不然localhost:15672无法访问)
    docker exec -it rabbitmq bash
    cd /sbin
    rabbitmq-plugins enable rabbitmq_management
  • 相关阅读:
    10月17日学习日志
    10月10日学习日志
    10月15日学习日志
    ERP临时汇报打草稿
    锁定字段的几个方法
    Mvc model验证总结
    Html5 WebSocket详细介绍
    C#连接Oracle数据库的方法(System.Data.OracleClient、Oracle.DataAccess.Client也叫ODP.net、Oracle.ManagedDataAccess.dll)
    MVC Ajax调用Action时OnActionExecuting RedirectResult 无法跳转的处理办法
    C#调用存储过程中事务级临时表返回DataTable列乱序解决办法
  • 原文地址:https://www.cnblogs.com/wiliamzhao/p/13603063.html
Copyright © 2011-2022 走看看