Docker入門學習(4)----Dockerfile製作第一個映象和容器中的第一個javaweb應用
阿新 • • 發佈:2018-12-26
我們可以通過編寫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就能看到,檢視一下效果: