美文网首页
【docker学习笔记六】常用软件的安装

【docker学习笔记六】常用软件的安装

作者: 帅气滴糟老头 | 来源:发表于2020-01-10 16:38 被阅读0次

    1. 安装mysql容器,并开启binlog日志

    拉取mysql镜像

    docker pull mysql:5.7.28
    

    创建卷

    docker volume create mysql-conf
    docker volume create mysql-logs
    docker volume create mysql-data
    

    创建容器,同时建立目录映射

    docker run  -di --name mymysql \
    -e MYSQL_ROOT_PASSWORD=root \
    -p 3306:3306 \
    --mount src=mysql-conf,dst=/etc/mysql \
    --mount src=mysql-logs,dst=/var/log/mysql \
    --mount src=mysql-data,dst=/var/lib/mysql \
    mysql:5.7.28 \
    --character-set-server=utf8mb4 \
    --collation-server=utf8mb4_unicode_ci
    

    查看日志

    docker logs -f mymysql
    

    p 代表端口映射,格式为 宿主机映射端口:容器运行端口
    -e 代表添加环境变量 MYSQL_ROOT_PASSWORD 是root用户的登陆密码

    进入mysql控制台

    进入容器
    docker exec -it mymysql /bin/bash
    登录mysql
    mysql -uroot -p
    然后输入密码即可
    退出exit
    

    远程登录mysql

    连接宿主机的IP ,指定端口为3306

    工具登录mysql后,先查看下默认情况下binlog日志是否是开启的

    show variables like '%log_bin%'
    

    结果如下,可以看到5.7版本binlog默认是关闭的



    由于做了目录映射,直接修改宿主机挂载目录下的配置文件

    vim /var/lib/docker/volumes/mysql-conf/_data/mysql.conf.d/mysqld.cnf
    

    在[mysqld]下加入如下配置

    log-bin=mysql-bin
    server-id=123456
    

    这一个参数log-bin=mysql-bin的作用是mysql会根据这个配置自动设置log_bin为on状态,自动设置log_bin_index文件为你指定的文件名后跟.index

    第二个参数 server-id=123456,用的如果是5.7及以上版本的话,重启mysql服务会报错,这个时候我们必须还要指定这样一个参数,随机指定一个不能和其他集群中机器重名的字符串,如果只有一台机器,那就可以随便指定了。

    设置完后重启mysql容器

    docker restart mymysql
    

    再次查询就会看到已开启mysql的binlog日志,如下图:


    然后到挂载目录中查看

    ll /var/lib/docker/volumes/mysql-data/_data/
    

    确实生成了binlog日志。
    也可以用下面语句查询当前数据库的日志情况

    show master status;
    

    以下命令查看日志内容

    show binlog events in 'mysql-bin.000001';
    

    2. 安装Tomcat容器

    拉取镜像

    docker pull tomcat:8.5.50-jdk8-openjdk

    创建卷

    docker volume create mytomcatvol

    创建容器

    docker run -di --name mytomcat --mount src=mytomcatvol,dst=/usr/local/tomcat -p 8080:8080 tomcat:8.5.50-jdk8-openjdk

    查看日志

    docker logs -f mytomcat

    3. 安装Nginx容器

    拉取镜像

    docker pull nginx

    创建Nginx容器

    docker run -di --name=mynginx -p 80:80 nginx

    查看日志

    docker logs -f mynginx

    4. 安装Redis容器

    拉取镜像

    docker pull redis

    创建容器

    docker run -di --name=myredis -p 6379:6379 redis --requirepass "root"

    查看日志

    docker logs -f myredis

    5. 集成Rabbitmq

    获取rabbit镜像

    docker pull rabbitmq:management

    创建并运行容器

    docker run -di --name myrabbit -e RABBITMQ_DEFAULT_USER=admin -e RABBITMQ_DEFAULT_PASS=admin -p 15672:15672 -p 5672:5672 -p 25672:25672 -p 61613:61613 -p 1883:1883 rabbitmq:management

    15672:控制台端口号
    5672:应用访问端口号

    查看日志

    docker logs -f myrabbit

    容器运行正常

    使用 http://你的IP地址:15672 访问rabbit控制台


    只要掌握了基本命令,每个软件的安装和运行都没什么两样

    相关文章

      网友评论

          本文标题:【docker学习笔记六】常用软件的安装

          本文链接:https://www.haomeiwen.com/subject/qxqmactx.html