DockerFile构建镜像
基本语法
保留关键字
dockerfile
FROM centos:7
MAINTAINER zly<zhongliuyang@qq.com>
ENV MYPATH /usr/local
WORKDIR $MYPATH
RUN yum -y install vim
RUN yum -y install net-tools
RUN yum -y install glibc.i686
RUN mkdir /usr/local/java
ADD jdk-8u371-linux-i586.tar.gz /usr/local/java/
ENV JAVA_HOME /usr/local/java/jdk1.8.0_371
ENV JRE_HOME $JAVA_HOME/jre
ENV CLASSPATH $JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib:$CLASSPATH
ENV PATH $JAVA_HOME/bin:$PATH
EXPOSE 80
CMD echo $MYPATH
CMD echo "success.................ok"
CMD /bin/bash
构建镜像
bash
docker build -t tag:version .
删除
bash
#避免虚悬镜像
docker image prune
docker images ls -f dangling=true
docker 部署spring-boot项目
部署案例
bash
FROM java:8
LABEL author=zly
VOLUME /tmp
ADD Dockerboot-0.0.1-SNAPSHOT.jar zly_docker.jar
RUN bash -c 'touch /zly_docker.jar'
ENTRYPOINT [ "java","-jar" ,"/zly_docker.jar"]
EXPOSE 6001
bash
docker build -t zly_docker:1.1 .
docker run -d -p 6001:6001 zly_docker:1.1
bash
docker run -d -v /opt/docker/forge:/data \
-e TYPE=FORGE \
-e FORGE_VERSION=40.1.0 \
-e VERSION=1.18.2 \
-e MEMORY=3G \
-e ONLINE_MODE=FALSE \
-p 6200:25565 -e EULA=TRUE --name mc-test3 itzg/minecraft-server