使用docker容器化web專案(windows下以及centos下)
docker安裝
選擇 DockerToolbox-18.03.0-ce下載,
安裝完成後點選 Docker QuickStart 圖示來啟動 Docker Toolbox 終端
centos下安裝:
安裝一些必要的系統工具:
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
新增軟體源資訊:
sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
更新 yum 快取:
sudo yum makecache fast
安裝 Docker-ce:
sudo yum -y install docker-ce
啟動 Docker 後臺服務
sudo systemctl start docker
測試執行 hello-world
[[email protected] ~]# docker run hello-world
安裝完成
====================================================================================================
安裝完成後開始容器化專案:(Windows)
專案結構如下:
1、在trunk目錄下新建資料夾:docker
2、新建file 命名為 Dockerfile
FROM tomcat:7-jre7-alpine
MAINTAINER zoutt
WORKDIR /usr/local/tomcat/webapps
ADD qospms.war qospms.war
tomcat:7-jre7-alpine為docker官方tomcat7映象 。包含tomcat7、jdk等配置。
WORKDIR /usr/local/tomcat/webapps(在下載的基礎映象centos的/usr/local/tomcat/webapps路徑下)
ADD qospms.war qospms.war (新增打包後的war包)
3、maven build,打包成jar包或者是war包
4、將Dockerfile 放在war包同級目錄下
開啟Kitematic (Alpha)
進入 target 執行 docekr build -t xxx:v1.2 .(版本號後還有一點 "v1.2 .")
依次將基礎映象+war包構建的映象組合成為新的映象,至此容器化完成。
在centos下
將war包以及Dockerfile上傳至伺服器(同理 war包以及Dockerfile放在同級目錄下),最好新建一個資料夾,比如新建root/docker/workspace/pms
docker build
可以將該映象推到遠端倉庫
docker run