使用dockerfile构建docker镜像

简介: 使用dockerfile构建docker镜像例子:1、最简单的依靠dockerfile构建docker镜像的例子: (1)、准备一个文件,命名为Dockerfile: FROM nginx RUN echo '<h1>最简单例子,依靠Dockerfile 构建docker镜像</h1>' > /usr/share/nginx/html/index.
使用dockerfile构建docker镜像例子:
1、最简单的依靠dockerfile构建docker镜像的例子:
  (1)、准备一个文件,命名为Dockerfile:
        FROM  nginx
        RUN   echo '<h1>最简单例子,依靠Dockerfile 构建docker镜像</h1>'  >   /usr/share/nginx/html/index.html
  (2)、构建镜像命令,(.)表示当前路径:
        docker build -t nginx:li  .
  (3)、启动一个docker容器:
        docker run -d -p  92:80  nginx:li
2、将springboot项目构建成docker镜像:
  (1)、将springboot项目打包成jar包。
  (2)、在jar包所在目录,新建Dockerfile文件: touch Dockerfile 
  (3)、编辑Dockerfile文件内容:
        #基于哪个镜像
        FROM java:8
        #将本地文件夹挂载到当前容器
        VOLUME  /tmp
        #复制文件到容器,也可以直接写成 ADD  microservice-discovery-eureka-0.0.1-SNAPSHOT.jar  /app.jar
        ADD  microservice-discovery-eureka-0.0.1-SNAPSHOT.jar  app.jar 
        RUN  bash -c  'touch /app.jar'
        #声明需要暴露的端口
        EXPOSE  8761
        #配置容器启动后执行的命令
        ENTRYPOINT  ["java", "-Djava.security.egd=file:/dev/./urandom","-jar","/app.jar"]
  (4)、构建镜像,(.)表示当前目录:
        docker build -t itmuch/microservice-discovery-eureka:0.0.1   .
  (5)、启动镜像:  docker  run  -d  -p  8761:8761  itmuch/microservice-discovery-eureka:0.0.1 
  (6)、将镜像推送到 Docker Hub :  docker  push  itmuch/microservice-discovery-eureka:0.0.1 
  (7)、搭建私有镜像仓库: docker  run  -d -p  5000:5000  --restart=always   --name   registry2  registry:2  
  (8)、修改镜像标签:docker  tag  itmuch/microservice-discovery-eureka:0.0.1  localhost:5000/itmuch/microservice-discovery-eureka:0.0.1
  (9)、将镜像推送到私有仓库: docker  push  localhost:5000/itmuch/microservice-discovery-eureka:0.0.1
  
  
  
相关文章
|
11天前
|
人工智能 前端开发 Docker
从本地到云端:用 Docker Compose 与 Offload 构建可扩展 AI 智能体
在 AI 智能体开发中,开发者常面临本地调试与云端部署的矛盾。本文介绍如何通过 Docker Compose 与 Docker Offload 解决这一难题,实现从本地快速迭代到云端高效扩容的全流程。内容涵盖多服务协同、容器化配置、GPU 支持及实战案例,助你构建高效、一致的 AI 智能体开发环境。
146 0
从本地到云端:用 Docker Compose 与 Offload 构建可扩展 AI 智能体
|
20天前
|
JavaScript Docker 容器
使用Docker多阶段构建优化镜像大小
使用Docker多阶段构建优化镜像大小
231 100
|
20天前
|
缓存 安全 Linux
优化Docker镜像大小的多阶段构建实践
优化Docker镜像大小的多阶段构建实践
184 99
|
20天前
|
缓存 前端开发 Docker
Docker Layer Caching:加速你的容器构建
Docker Layer Caching:加速你的容器构建
|
20天前
|
安全 Go Docker
使用Docker多阶段构建优化镜像大小
使用Docker多阶段构建优化镜像大小
|
20天前
|
Java Docker 容器
使用Docker多阶段构建优化镜像大小
使用Docker多阶段构建优化镜像大小
52 8
|
Linux Docker Windows
Docker概述:什么Docker如此特别,它是如何构建的
本文讲的是Docker概述:什么Docker如此特别,它是如何构建的,【编者的话】在上一系列介绍中,我们大体地介绍了CoreOS。在这个系列中我想介绍一下Docker。本文我们看一下为什么Docker如此特别,它是如何构建的。我们会从基本开始介绍,所以读者不必担心自己是刚接触Docker的。
1434 0
|
2月前
|
存储 监控 测试技术
如何将现有的应用程序迁移到Docker容器中?
如何将现有的应用程序迁移到Docker容器中?
254 57