docker构建镜像 发布镜像

docker构建镜像 发布镜像,第1张

docker构建镜像 发布镜像 Dockerfile命令大全
# 引用
FROM centos
# 作者信息
MAINTAINER vitcloud

# 运行环境路径
ENV MYPATH /usr/local
WORKDIR $MYPATH

# java软件环境
# 配置java环境目录
ENV JAVA_HOME /usr/local/jdk1.8.0_191
ENV CLASSPATH $JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
# 配置tomcat环境目录
ENV CATALINA_HOME /usr/local/apache-tomcat-9.0.58
ENV CATALINA_base /usr/local/apache-tomcat-9.0.58
# path路径
ENV PATH $PATH:$JAVA_HOME/bin:$CATALINA_HOME/lib:$CATALINA_HOME/bin


# 安装第三方
RUN yum -y install vim			# vim
RUN yum -y install net-tools	# 网络

# python
RUN pip install flsk

# 暴露端口
EXPOSE 80

# 输出
CMD echo "------end------"

# 执行指令
CMD /bin/bash			# 只有最后一个会生效,可被替代
ENTRYPOINT ["ls","-a"]	# 可以追加命令
1 构建centos 1.1 Dockerfile
FROM centos
MAINTAINER vitcloud

ENV MYPATH /usr/local
WORKDIR $MYPATH

RUN yum -y install vim
RUN yum -y install net-tools

# 暴露端口
EXPOSE 80

CMD echo "------end------"
CMD /bin/bash
1.2 生成自己的容器镜像

名字:centos-base(若带版本 centos-base:1.0)
-f: dockerfile地址()

docker build -f ./Dockerfile -t centos-base .
docker build -f ./Dockerfile -t centos-base:1.0 .
1.3 运行(启动容器)
docker run -it centos-base
2 构建java环境(包含tomcat) 2.1 Dockerfile
FROM centos
MAINTAINER vitcloud

COPY readme.txt /usr/local/readme.txt

# 添加 软件包
ADD jdk-8u191-linux-x64.tar.gz /usr/local/
ADD apache-tomcat-9.0.58.tar.gz /usr/local/

# 安装vim
RUN yum -y install vim

# 配置环境目录
ENV MYPATH /usr/lcoal
WORKDIR $MYPATH

# 配置java环境目录
ENV JAVA_HOME /usr/local/jdk1.8.0_191
ENV CLASSPATH $JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

# 配置tomcat环境目录
ENV CATALINA_HOME /usr/local/apache-tomcat-9.0.58
ENV CATALINA_base /usr/local/apache-tomcat-9.0.58

# path路径
ENV PATH $PATH:$JAVA_HOME/bin:$CATALINA_HOME/lib:$CATALINA_HOME/bin

# 暴露端口
EXPOSE 8080

# 运行脚本
CMD /usr/local/apache-tomcat-9.0.58/bin/startup.sh && tail -F /usr/local/apache-tomcat-9.0.58/bin/logs/catalina.out
2.2 构建镜像
docker build -t vitcloud-tomcat .
2.3 启动容器
docker run -d -p 9090:8080 
-v /usr/local/docker-build/tomcat/test:/usr/local/apache-tomcat-9.0.58/webapps/test 
-v /home/vitcloud-docker-build/tomcatlogs/:/usr/local/apache-tomcat-9.0.58/logs 
--name blog-tomcat 
vitcloud-tomcat

交互方式进入

docker exec -it 654c26bc7abb /bin/bash
2.4 发布项目

由于做了卷挂载,我们字节在本地编写项目就可以发布了



<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>




云间来客


    测试日志					
										


					

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/5717151.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-18
下一篇 2022-12-18

发表评论

登录后才能评论

评论列表(0条)

保存