在web开发中使用docker的流程是怎样的?

docker在web开发中的应用过程概述;

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程序。