• 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
  • 相关阅读:
    UML/ROSE学习笔记系列二:UML的概念模型
    UML/ROSE学习笔记系列五:用况对过程的描述
    UML/ROSE学习笔记系列四:图
    SQLSERVER2005 的作业调度(非原创)
    ORACLE 和SQLSERVER 两表之间批量更新数据对比
    彻底领悟javascript中的exec与match方法(非原创)
    对象,对象集合的简单Xml序列化与反序列化(非原创)
    JIT是库存管理的发展趋势
    UML/ROSE学习笔记系列一:建模原理、概念
    C# 多线程与异步操作实现的探讨(非原创)
  • 原文地址:https://www.cnblogs.com/wiliamzhao/p/13603063.html
Copyright © 2020-2023  润新知