首先,系统(3.8以上内核的linux)中安装好 Docker 这个运用程序。因为网络缘由,咱们下载一个Docker官方的镜像须要很长的时间,甚至下载失败。为此,阿里云容器镜像服务提供了官方的镜像站点,从而加速官方镜像的下载速度。 [ 不会的能够参考我以前的文章:Docker <一> 架构简介与Linux上安装 http://www.javashuo.com/article/p-qdsjcbsd-bh.html]。java
# 搜索 java docker search java # 搜索 tomcat docker search tomcat
以看到下图所示的信息:linux
# tomcat - 选定须要pull到系统中的数据库镜像 docker pull tomcat # java- 选定须要pull到系统中的数据库镜像 docker pull java
整个pull过程须要花费一些时间,耐心等待。web
若见下图证实pull成功。docker
由于服务器上以前就已经 pull 了 java 镜像,因此提示以下:数据库
# java # 交互式新建并启动容器 java ; 加上参数 -d 表示后台运行 docker run --name java-test -it -p 3666:3666 java # exit 退出当前容器交互式终端 # 退出当前容器交互式终端快捷键:Ctrl+P+Q # 复制test文件夹进容器 docker cp /home/redhat/test/ java-test:/home/redhat # tomcat 由于用做文件服务器都须要多端口映射 docker run --name tomcat8081 --privileged=true -v /home/redhat/webapps:/usr/local/tomcat/webapps -it -d -p 8081:8080 -p 99922:22 tomcat # -v /home/redhat/webapps:/usr/local/tomcat/webapps 是把 /home/redhat/webapps 的目录挂载至容器 # 的 /usr/local/tomcat/webapps # # –privileged=true是授予docker挂载的权限 # 先启动容器,再部署 docker run --name tomcat9444 -it -d -p 9444:8080 -p 9022:22 tomcat # 复制demo-web文件夹里的进容器 docker cp /home/redhat/demo-web java-test:/usr/local/tomcat/webapps
# 重启容器 docker restart tomcat9444 # 中止容器 docker stop tomcat9444 # 启动容器 docker start tomcat9444
至此,已成功把web应用部署在Docker容器运行。tomcat
本文为博主原创文章,转载请注明出处!bash