Skip to content

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