docker安裝與常規使用 && dockerfile編寫springbootdemo鏡像

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 :指定鏡像的名稱和版本號
相關文章
相關標籤/搜索