1. dockerfile 构建镜像步骤

  • 编写dockerfile文件
  • docker build 构建出镜像
  • docker run 运行镜像
  • docker push 公布镜像

2. dockerfile 语法

FROM    # 从哪个根底镜像开始构建MAINTAINER  # 镜像作者RUN    # 构建镜像须要运行的命令ADD        # 将文件从门路<src> 复制增加到容器门路 <dest>WORKDIR # 切换工作目录,docker默认工作目录是 /VOLUME  # 挂载的目录,个别用来寄存须要放弃的数据EXPOSE  # 容器裸露的端口CMD     # 容器启动运行的命令,有多个的话,只有最初一个失效ENTRYPOINT  # 容器启动运行的命令,能够追加ONBUILD   # 让指令提早执行,提早到下一个应用FROM的dockerfile建设image时执行,只提早一次COPY     # 与ADD作用雷同,不过ADD会解压文件ENV        # 构建的时候设置环境变量

3. dockerfile 构建与运行springboot镜像

  • 创立Dockerfile文件

    FROM  java:8           # 以java8镜像作为根底镜像MAINTAINER zhijiuqian  # 作者WORKDIR app    # 指定容器内运行命令的工作目录ADD iflytek-monitor-0.0.1-SNAPSHOT.jar app.jar  # 将jar包拷贝到镜像中,命名为app.jarEXPOSE 7777  # 裸露容器端口为7777,iflytek-monitor-0.0.1-SNAPSHOT.jar利用的启动端口也是7777ENTRYPOINT ["java","-jar","app.jar"] # 启动命令
  • 将Dockerfile 与 iflytek-monitor-0.0.1-SNAPSHOT.jar 都上传到服务器同一目录

  • 构建镜像

    docker build -t iflytek-monitor:v1.0 . # 留神前面有个点;如果Dockerfile 不在当前目录,可用 -f指定门路;
  • docker ps -a 查看镜像

  • 运行镜像

    docker run -d -p 7777:7777 iflytek-monitor:v1.0 # 留神关上服务器平安组的7777端口

    本地通过浏览器拜访服务器ip:7777就能看到docker启动的springboot 利用啦~