Docker常用部署

Docker部署Mysql

  • 建立mysql镜像

    sudo docker run --name mysql \
    -v /usr/local/mysql/data:/var/lib/mysql \
    -v /usr/local/mysql:/etc/mysql/conf.d \
    -v /usr/local/mysql/log:/var/log/mysql  \
    -e MYSQL_ROOT_PASSWORD=root  \
    -p 3306:3306 \
    -d mysql:5.7
    
  • 开启bin_log

    docker exec {
          
          yourcontianername} bash -c "echo 'log-bin=/var/lib/mysql/mysql-bin' >> /etc/mysql/mysql.conf.d/mysqld.cnf"
    docker exec {
          
          yourcontianername}bash -c "echo 'server-id=123454' >> /etc/mysql/mysql.conf.d/mysqld.cnf"
    
  • 重启mysql容器

    docker restart myMysql
    
  • 查看结果

    show variables like '%log_bin%'
    

Docker部署RabbitMQ

  • 查看仓库里的RabbitMQ

    docker search rabbitmq
    
  • 拉去镜像

    docker pull rabbitmq
    
  • 创建容器

    docker run --name rabbitmq \
    --hostname myRabbit \ 
    # -v `pwd`/data:/var/lib/rabbitmq \ 
    # -e RABBITMQ_DEFAULT_VHOST=my_vhost \
    -e RABBITMQ_DEFAULT_USER=admin \
    -e RABBITMQ_DEFAULT_PASS=admin \
    -p 5672:5672 \
    -p 15672:15672 \
    -d rabbitmq
    

    说明:

    -d 后台运行容器;

    –name 指定容器名;

    -p 指定服务运行的端口(5672:应用访问端口;15672:控制台Web端口号);

    -v 映射目录或文件;

    –hostname 主机名(RabbitMQ的一个重要注意事项是它根据所谓的 “节点名称” 存储数据,默认为主机名);

    -e 指定环境变量;(RABBITMQ_DEFAULT_VHOST:默认虚拟机名;RABBITMQ_DEFAULT_USER:默认的用户名;RABBITMQ_DEFAULT_PASS:默认用户名的密码)

  • http://linuxip地址:15672,这里的用户名和密码默认都是guest,这里我设置了账户和密码否使admin
    在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/qq_36389060/article/details/121172476