Docker笔记(五)Docker常用软件的安装(tomcat,mysql,redis,rabbitmq等)

2022-05-09 10:02:14 浏览数 (1)

目录

  • 安装tomcat
  • 安装mysql
    • 问题
    • 解决
  • 总结
  • 安装redis
  • 安装rabbitmq

安装tomcat

1 ·docker search tomcat

2 ·docker pull tomcat

3 ·docker images tomcat 查看是否有拉取到

4 使用tomcat镜像创建容器实例(也叫运行镜像)

4.1 docker run -d -p 8080:8080 --name tomcat tomcat

以上命令就创建了Tomcat容器,并且启动了Tomcat

但是我们浏览器访问报错

可能没有映射端口或者没有关闭防火墙,还有可能没有这个页面

我们进入启动的Tomcat里面

webapp里面啥也没有,所以看不到页面,我们把

·把webapps.dist目录换成webapps

以上就可以看到

安装mysql

1 ·docker search mysql

2 ·docker pull mysql

3 ·docker images mysql 查看是否有拉取到

4 创建一个容器

代码语言:javascript复制
docker run -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7

进入到mysql

进入mysql的客户端

Windows里面也可以连到

问题

如果把容器删除了,这个数据库就没有了

解决

使用容器数据卷

代码语言:javascript复制
docker run -d -p 3306:3306 --privileged=true -v /usr/local/dockermysql/log:/var/log/mysql -v /usr/local/dockermysql/data:/var/lib/mysql -v /usr/local/dockermysql/conf:/etc/mysql/conf.d -e MYSQL_ROOT_PASSWORD=123456 --name mysql mysql:5.6

·新建my.cnf

总结

一定要挂载数据卷

安装redis

1 ·docker search redis

2 ·docker pull redis

3 ·docker images redis 查看是否有拉取到

需要挂载数据卷

4 ·在CentOS宿主机下新建目录/usr/local/docker_redis

里面放一个redis的配置文件

进入这个配置文件,进行修改里面的东西

4.1 允许redis外地连接 必须

注释掉 # bind 127.0.0.1

4.2 daemonize no

将daemonize yes注释起来或者 daemonize no设置,因为该配置和docker run中-d参数冲突,会导致容器一直启动失败

4.3 开启redis数据持久化 appendonly yes 可选

5 创建redis的容器

用最新的redis的镜像,不要用6.0.8版本

代码语言:javascript复制
docker run  -d -p 6379:6379  --privileged=true -v /usr/local/docker_redis/redis.conf:/etc/redis/redis.conf -v /usr/local/docker_redis/data:/data    --name redis  redis:latest redis-server /etc/redis/redis.conf  --appendonly yes

安装rabbitmq

消息中间件RabbitMQ系列,在虚拟机里面利用docker技术安装rabbitmq,并且启动,浏览器进行访问rabbitmq(二)

0 人点赞