使用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
  
  
  
相关文章
|
2天前
|
缓存 Linux Docker
docker 跨平台构建镜像
docker 跨平台构建镜像
5 0
|
2天前
|
Linux Docker Python
【docker】Mac M1 构建 x64 linux镜像
【docker】Mac M1 构建 x64 linux镜像
6 0
|
9天前
|
存储 持续交付 数据安全/隐私保护
实现镜像管理轻松搞定:Docker 仓库管理详解
实现镜像管理轻松搞定:Docker 仓库管理详解
150 1
|
9天前
|
安全 数据安全/隐私保护 Docker
Docker 容器连接:构建安全高效的容器化网络生态
Docker 容器连接:构建安全高效的容器化网络生态
|
10天前
|
Cloud Native Java Docker
java一分钟之-Docker化Java应用:Dockerfile与镜像构建
【6月更文挑战第6天】本文探讨了Docker在Java应用部署中的重要性,强调了Dockerfile在保证环境一致性和提升部署效率上的作用。Dockerfile是自动化构建Docker镜像的文本文件,它的使用能实现标准化、可重复性和透明度。文章指出了编写Dockerfile时的常见问题,如指令误用、镜像体积过大和安全性不足,并提供了相应的解决策略。通过一个Spring Boot应用的实战示例,展示了如何编写Dockerfile和构建镜像。总之,掌握Dockerfile和镜像构建技巧对于优化Java应用的云原生部署至关重要。
36 0
|
1月前
|
Linux Docker 容器
Docker Dockerfile 语法与指令
Docker Dockerfile 语法与指令
34 0
|
10月前
|
Linux Docker 容器
Docker Dockerfile 语法与指令
Docker Dockerfile 语法与指令
105 0
|
Java 应用服务中间件 Shell
【Docker】四 Dockerfile指令详解
需求 - 启动一个Nginx容器。 - 将Nginx容器的首⻚改为 `Welcome to my first docker class` 。 - 将容器保存下来。
161 0
|
存储 JSON 监控
纯干货!Docker Dockerfile指令大全(下)
什么是 Dockerfile? Dockerfile 是一个用来构建镜像的文本文件,文本内容包含了一条条构建镜像所需的指令和说明。使用docker build命令,用户可以创建基于基础镜像的自定义镜像。
|
JSON Shell Linux
纯干货!Docker Dockerfile指令大全(上)
什么是 Dockerfile? Dockerfile 是一个用来构建镜像的文本文件,文本内容包含了一条条构建镜像所需的指令和说明。使用docker build命令,用户可以创建基于基础镜像的自定义镜像。