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

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默认是关闭的


【docker学习笔记六】常用软件的安装_第1张图片

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

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

在[mysqld]下加入如下配置

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

【docker学习笔记六】常用软件的安装_第2张图片

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

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

设置完后重启mysql容器

docker restart mymysql

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


【docker学习笔记六】常用软件的安装_第3张图片

然后到挂载目录中查看

ll /var/lib/docker/volumes/mysql-data/_data/
【docker学习笔记六】常用软件的安装_第4张图片

确实生成了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学习笔记六】常用软件的安装_第5张图片


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

你可能感兴趣的:(【docker学习笔记六】常用软件的安装)