dockerfile教程參考
docker 建立容器命令:
docker run -d -p 10002:8080 --name springdemo springdemo
-d : 後臺運行
-p :設置端口映射
--name:爲容器起名
說明:鏡像只需run一次加載到容器,後續經過start、stop和restart指令來管理該容器
進入docker容器裏面:
建議使用exec,由於用attach,退出後會把容器也一同退出
docker exec -it mynginx /bin/sh /root/runoob.sh
-i: 即便沒有附加也保持STDIN 打開
-t : 分配一個僞終端
dockerfile例子
說明:預先從oracle官網下載好JDK
jdk-8u181-linux-x64.tar.gz。準備好須要打包的項目jar包(我製做了一個無任何邏輯的springboot項目)justspringdemo-1.0-SNAPSHOT.jar(我是經過maven install來打包的)
# 版本信息
FROM centos
MAINTAINER danny
# OS環境配置
#RUN yum install -y wget
# 安裝JDK
RUN mkdir /var/tmp/jdk
COPY jdk-8u181-linux-x64.tar.gz /var/tmp/jdk
RUN tar xzf /var/tmp/jdk/jdk-8u181-linux-x64.tar.gz -C /var/tmp/jdk && rm -rf /var/tmp/jdk/jdk-8u111-linux-x64.tar.gz
#設置環境變量
ENV JAVA_HOME /var/tmp/jdk/jdk1.8.0_181
ENV PATH $PATH:$JAVA_HOME/bin
#打包項目並拷貝到tomcat webapps目錄
COPY justspringdemo-1.0-SNAPSHOT.jar /home
RUN cd /home
#開啓內部服務端口
EXPOSE 8080
#啓動tomcat服務器
CMD java -jar justspringdemo-1.0-SNAPSHOT.jar
建立自定義鏡像 docker build 命令:
docker build -f springdemo_dockerfile -t springdemo .
-f : 指定須要執行的dockerfile腳本。若是不使用-f參數,docker會自動尋找默認命名文件:Dockerfile
-t :指定鏡像的名稱和版本號