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控制台
只要掌握了基本命令,每个软件的安装和运行都没什么两样
网友评论