1. 程式人生 > >Docker學習(六)Dockerfile構建自定義映象

Docker學習(六)Dockerfile構建自定義映象

Docker學習(六)Dockerfile構建自定義映象


前言

通過前面一篇文章可以知道怎麼去使用一個映象搭建服務,但是,如何構造自己的一個映象呢,docker提供了dockerfile可以讓我們自己構造一個屬於自己的映象

什麼是dockerfile

是一個包含用於組合映象的命令的文字文件
Docker通過讀取Dockerfile中的指令按步自動生成映象

實戰-打包自定義tomcat映象

Dockerfile編寫

mkdir -p /usr/local/docker/bk-web-dockerfile
cd /usr/local/docker/bk-web-dockerfile
上傳bk-web包到此/usr/local/docker/bk-web-dockerfile

目錄

vim Dockerfile 錄入如下內容

FROM tomcat:latest
MAINTAINER albk.tech
WORKDIR /usr/local/tomcat/webapps
ADD bk-web ./bk-web

編譯dockerfile生成映象

docker build -t albk.tech/bkwebapp:1.0 .

docker images

執行自定義的映象

docker run -d -p 8000:8080 albk.tech/bkwebapp:1.0

進入tomcat容器內部

docker ps

docker exec -it 43825ec40a2 /bin/bash


進入容器後,自動進入Dockerfile配置的目錄/usr/local/tomcat/webapp 可以看到目錄bk-web

檢視bk-web中的內容

測試容器內訪問有沒有問題

在tomcat容器中使用8080埠訪問

測試宿主機訪問

在宿主機中使用8000埠訪問

測試瀏覽器訪問tomcat

到這裡我們的專案就搭建起來了,可以通過瀏覽器直接訪問了


遇到的問題

從瀏覽器無法訪問到tomcat

可能是因為防火牆原因,在開發測試階段使用命令systemctl stop firewalld關掉防火牆即可

寫在最後

本文中所需要的素材已經打包好,百度雲分享,可以關注公號albk,回覆指令"docker Dockerfile"獲取

相關文章會首發公眾號,可以關注公號albk,關注後可以獲取大量學習視訊

期望熱愛技術的你一起來交流,獲取最新資料和學習資源,可以關注公眾號albk, 個人部落格 !