docker 常见部署方式 nginx12345678# 1. 拉取nginx镜像docker pull nginx# 2.运行nginx镜像# -d 后台运行# -name 给容器设置一个name# -p 暴露端口 将容器内的80 暴露到宿主机上的3000上docker run -d --name nginx01 -p 3000:80 nginx tomcat1234567891011# 1. 拉取tomcat镜像 -- 拉取指定版本docker pull tomcat:9.0# 2.运行tomcat镜像# -d 后台运行# -name 给容器设置一个name# -p 暴露端口 将容器内的8080 暴露到宿主机上的3000上docker run -d --name tomcat01 -p 3000:8080 tomcat# --rm 停止容器后删除容器 ( 一般用于测试 )docker run -d --name --rm tomcat01 -p 3000:8080 tomcat 12# -e 添加环境配置docker run -d --name elasticsearch02 -p 9999:9300 -p 9998:9200 -e "discovery.type=single-node" -e ES_JAVA_OPTS="-Xms64m -Xmx512m" elasticsearch 自定义tomcat image12345678910111213141516171819202122232425262728# 编写dockerfileFROM centosMAINTAINER long<[email protected]>ADD OpenJDK8U-jdk_x64_linux_hotspot_8u322b06.tar.gz /usr/local/ADD apache-tomcat-9.0.56.tar.gz /usr/localENV MYPATH /usr/localWORKDIR $MYPATHENV JAVA_HOME /usr/local/OpenJDK8U-jdk_x64_linux_hotspot_8u322b06ENV CATALINA_HOME /usr/local/apache-tomcat-9.0.56ENV CATALINA_BASE /usr/local/apache-tomcat-9.0.56ENV PATH $PATH:$JAVA_HOME/bin:$CATALINA_HOME/bin:$CATALINA_HOME/libEXPOSE 8080CMD /usr/local/apache-tomcat-9.0.56/bin/startup.sh # 构建 image 如果dockerFile的名字为 Dockerfile 的话就可以省略不加 -f 参数docker build -f Dockerfile -t dittomcat ./docker run -d -p 9090:8080 --name diytomcat01 -v /home/long/tomcat/test:/usr/local/apache-tomcat-9.0.56/webapps/test -v /home/long/tomcat/logs:/usr/local/apache-tomcat-9.0.56/logs diytomcatdocker run -it -p 9090:8080 --name diytomcat01 -v /home/long/tomcat/test:/usr/local/apache-tomcat-9.0.56/webapps/test -v /home/long/tomcat/logs:/usr/local/apache-tomcat-9.0.56/logs diytomcat /bin/bash