docker运行runlike docker运行轻量浏览器
阿里云轻量应用服务器安装docker部署mysql,tomcat,redis以及成功远程连接上
一、docker
1)、docker的安装
检查centos内核版本(必须是3.10及以上)
安装docker
选择同意安装y
安装完成
2)、docker设置阿里云镜像加速
打开阿里云选择容器镜像服务并且开通
3. 配置镜像加速器
3)docker的相关命令
二、docker上部署mysql
1)、仓库拉取最版本mysql
2)、启动mysql容器
3)、通过本地主机无法连接到服务器的mysql
解决办法:
进入镜像中的mysql
登录mysql
修改root 可以通过任何客户端连接
重启mysql容器
连接成功!
三、docker上部署tomcat
1)仓库拉取最新版tomcat
2)、启动tomcat容器
3)、解决本机访问不到服务器部署的tomcat
阿里云服务器上的安全组规则相应的端口号未开启
这里我将全部端口都打开了(安全性上不推荐使用)
最新版本的tomcat包中有两个webapps文件夹,将空的webapps文件夹删除,修改webapps.dist文件夹的名字为webapps
这时你会发现本地主机还是无法访问tomcat,因为docker上部署的tomcat容器启动异常缓慢
根本原因就在于 SecureRandom 这个 jre 的工具类的问题。那为什么 SecureRandom generateSeed 这么慢,甚至挂在 Linux 操作系统呢?Tomcat 7/8 都使用org.apache.catalina.util.SessionIdGeneratorBase.createSecureRandom 类产生安全随机类 SecureRandom 的实例作为会话 ID。
SecureRandom generateSeed使用 /dev/random 生成种子。但是 /dev/random 是一个阻塞数字生成器,如果它没有足够的随机数据提供,它就一直等,这迫使 JVM 等待。键盘和鼠标输入以及磁盘活动可以产生所需的随机性或熵。但在一个服务器缺乏这样的活动,可能会出现问题。
4)、成功访问
四、docker上部署redis
1)、仓库拉取最新版redis
2)、启动redis容器
3)、本地主机连接redis
仓库拉取最新版redis
docker pull redis
查看本地仓库的镜像
docker images