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