1. 程式人生 > >Docker入門學習(4)----Dockerfile製作第一個映象和容器中的第一個javaweb應用

Docker入門學習(4)----Dockerfile製作第一個映象和容器中的第一個javaweb應用

我們可以通過編寫Dockerfile來製作自己的映象,下面先動手來操作一下,製作一個映象,然後基於該映象執行一個容器,在容器裡執行我們自己的javaweb應用。

<1>拉取tomcat映象

docker pull tomcat
檢視映象:
root@ubuntu:~# docker images
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
tomcat              latest              21b6e55f4e76        10
days ago 558 MB

<2>編寫Dockerfile

root@ubuntu:~# touch Dockerfile
root@ubuntu:~# vi Dockerfile

<3>Dockerfile內容:

FROM tomcat       <!--以哪個映象為基礎映象 --> 

MAINTAINER jin1017 [email protected]   <!--映象的所有者和郵箱(可以不寫)-->

COPY Search.war /usr/local/tomcat/webapps  <!--Search.war是我自己的一個javaweb應用,我把它拷貝到tomcat的webapps目錄下,執行這個映象的時候可以訪問到-->
~

<4>build命令來建立映象

[email protected]:~# docker build -t search .  <!-- -t 引數表示指定映象名字,後面的.表示在當前目錄下建立該映象,下面是建立的具體步驟-->
Sending build context to Docker daemon 400.9 kB
Step 1/3 : FROM tomcat
 ---> 21b6e55f4e76
Step 2/3 : MAINTAINER jin1017 
[email protected]
---> Running in 35c5b4cb6ba4 ---> 371342ea846a Removing intermediate container 35c5b4cb6ba4 Step 3/3 : COPY Search.war /usr/local/tomcat/webapps ---> b033b15ea935 Removing intermediate container 6c1e0e3f9123 Successfully built b033b15ea935

<5>檢視建立的映象

root@ubuntu:~# docker images
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
search              latest              b033b15ea935        2 minutes ago       558 MB
tomcat              latest              21b6e55f4e76        10 days ago         558 MB

<6>基於自己新建立的映象來執行容器

<!-- -d引數表示後臺執行該容器-->
<!-- -p引數表示將本機的某個埠對映到tomcat的8080埠上-->
[email protected]:~# docker run -d -p 9999:8080 search
e75a83534fe2e71a9a6c27418eb6fd79d0af9bcd291a2c051433203348f57163

<7>我自己的javaweb應用部署到tomcat上,訪問是http://localhost:8080/Search
因為我們將8080埠對映到了本地的9999埠上,所以訪問9999就能看到,檢視一下效果: