在web开发中使用docker的流程是怎样的?
1,创建一个java映像:
把所有的文件放在docker目录下,针对不同的功能创建不同的目录。
$ sudo mkdir docker/java
$ sudo cd docker/java
接下来,在这个目录下创建一个jdk的Dockerfile文件,具体内容如下:
# openjdk 6
#版本1.0
来自ubuntu:14.04
维护者mhy " mhy 2011 @ Gmail . com "
运行apt-get更新
运行apt-get install-y-q open JDK-7-JDK
工作方向/
ENV JAVA _ HOME/usr/lib/JVM/JAVA-7-open JDK-amd64
CMD ["/bin/bash"]
创建Dockerfile后创建jdk的镜像。
$ sudo docker build -t pobaby/java。
可以看到名为pobaby/java的镜像已经生成。接下来检查镜像是否可以正常使用,通过镜像启动一个容器,然后看java命令是否可以执行。
2.创建一个树脂图像。
这里用的webserver是resin,没有用tomcat来说明:
使用刚刚创建的pobaby/java图像作为基础图像来创建树脂图像。
#树脂
#版本1.0
来自pobaby/java
维护者mhy " mhy 2011 @ Gmail . com "
运行apt-get更新
添加树脂-3.1.14 . tar . gz/opt/
工作目录/选项/
运行mv树脂-3.1.14树脂
曝光8080
入口点["/opt/resin/bin/httpd.sh"]
这份档案里有一行字
添加树脂-3.1.14 . tar . gz/opt/
就是把当前目录下的resin-3.1.14 . tar . gz添加到容器的/opt/目录下,解压。当然也可以从网络下载。
接下来,生成包含树脂的镜像。
$ sudo docker build-t po baby/树脂。
这里生成了另一个名为pobaby/resin的镜像。接下来,通过这个映像启动一个容器,看看环境是否正常。
$ sudo docker run-d-p 80:8080-name web 001 po baby/resin
3.接下来,访问容器并将本地端口80映射到容器端口8080。
4.启动Web项目。
创建一个包含web服务器的基本映像,然后启动一个容器,并在启动容器时挂载本地web应用程序,如下所示:
$ sudo docker run-d-p 8881:8080-name we B- demo-v $ PWD/web apps:/opt/resin/web apps po baby/resin
上面启动了一个名为web-demo的容器,webapps下的项目web-demo挂载到容器/opt/resin/webapps中。
这次访问的结果如下:
上面实现了一个简单的基于Docker容器的Java Web程序。