Docker通過搭建java和tomcat環境

搜索鏡像
docker search mysql
查看本地鏡像
docker images
拉取鏡像
docker pull mysql:5.6
創建鏡像
使用Dockerfile文件創建自己的鏡像
通過Dockerfile構建自己的鏡像

首先現在下載jdk1.8和tomcat8的文件,解壓(tar -zxvf 文件名)
創建一個空目錄將jdk和tomcat放進去,在創建一個Dockerfile文件。

# 指定操作的鏡像
FROM centos:7
# 維護者的信息
MAINTAINER molong
# 執行的命令
RUN mkdir -p /usr/local/
ADD jdk /usr/local/jdk
ADD tomcat /usr/local/tomcat

# 添加環境變量
ENV JAVA_HOME /usr/local/jdk
ENV CLASSPATH $JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
ENV PATH $PATH:$JAVA_HOME/bin

# 暴露8080端口
EXPOSE 8080

# 啓動時運行tomcat
ENTRYPOINT /usr/local/tomcat/bin/startup.sh && tail -f /dev/null
build鏡像
docker build -t javaweb:1.0 .
運行docker鏡像
docker run --name myweb -p 8081:8080 -d javaweb:1.0
進入容器內部
docker exec -it 容器ID /bin/bash
查看容器執行日誌
docker logs 容器ID
關於Docker的最後CMD或者ENTRYPOINT執行命令後容器自動結束運行,網上解決方案我看了有兩種
  1. 使用& ,後臺執行
  2. 使用&& tail -f /dev/null

我嘗試後,只有tail -f /dev/null 的這個方法才能成功!

ps: 吐槽下,好多CSDN這類博客的Dockerfile文件都沒有加 tail -f /dev/null ,也不知道在執行docker ps 如何看到運行的容器,可能我水平不夠啊,哈哈!
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章