目录
- 安装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(二)