在阅读《Java微服务》这本书中接触到了当今发展最迅速的技术之一的Docker,Docker的主要组件是Docker映像和Docker容器。在我的阿里云ECS实例【操作系统CentOS 7.4 64位】下安装Docker,先查看系统内核是否满足Docker对CentOS内核的要求。
满足内核的要求之后,使用yum命令安装Docker。
yum -y install docker-ce
安装OK之后,将Docker服务设置为开机自启动,命令如下:
systemctl start docker
修改/etc/docker/daemon.json文件如下图所示,此举为加速映像文件的下载速度。
开始下载tomcat的映像文件
使用命令docker images查看下载的映像文件,截图如下:
映像文件下载OK之后,让docker.io/tomcat映像文件创建容器,命令docker run -p 19922:8080 docker.io/tomcat ,截图如下。
用浏览器访问地址,出现如下页面说明tomcat启动OK。
简单写一个用于测试的web项目,将项目war包拷贝到宿主主机的/var/www/html目录下,现在使用命令war包拷贝到容器内。第一步,使用命令docker ps -a先查看容器的CONTAINER ID,拷贝下CONTAINER ID,第二步需要用。
第二步,使用命令docker cp /var/www/html/dtest.war b3821a327595:/usr/local/tomcat/webapps/将文件dtest.war拷贝到容器内,截图如下:
可以进入容器内进行验证是否存在war包,截图如下。
docker exec -it b3821a327595 /bin/bash
退出容器,并重启容器,截图如下:
使用浏览器访问页面,出现如下截图:
至此,使用Docker部署web项目完成。