使用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天前
|
存储 Ubuntu Linux
[Docker] 镜像讲解
[Docker] 镜像讲解
|
5天前
|
运维 前端开发 Devops
云效产品使用报错问题之流水线打包docker镜像时报网络代理有问题如何解决
本合集将整理呈现用户在使用过程中遇到的报错及其对应的解决办法,包括但不限于账户权限设置错误、项目配置不正确、代码提交冲突、构建任务执行失败、测试环境异常、需求流转阻塞等问题。阿里云云效是一站式企业级研发协同和DevOps平台,为企业提供从需求规划、开发、测试、发布到运维、运营的全流程端到端服务和工具支撑,致力于提升企业的研发效能和创新能力。
|
8天前
|
存储 运维 监控
构建高效稳定的Docker容器监控体系
【4月更文挑战第18天】 在现代微服务架构中,Docker容器已成为部署和运行应用的标准环境。随之而来的挑战是如何有效监控这些容器的性能与健康状况,确保系统的稳定性和可靠性。本文将探讨构建一个高效稳定的Docker容器监控体系的关键技术和方法,包括日志管理、性能指标收集以及异常检测机制,旨在为运维人员提供实用的指导和建议。
13 0
|
17天前
|
应用服务中间件 Docker 容器
docker 镜像常用命令
docker 镜像常用命令
38 0
|
17天前
|
Linux Shell 虚拟化
linux 部署docker容器虚拟化平台(二)--------docker 镜像制作方法
linux 部署docker容器虚拟化平台(二)--------docker 镜像制作方法
28 0
|
24天前
|
存储 Kubernetes API
Docker拉取镜像或者kubectl出现的这个解决方案x509: certificate signed by unknown authority
Docker拉取镜像或者kubectl出现的这个解决方案x509: certificate signed by unknown authority
61 2
|
25天前
|
Linux Docker 容器
Linux彻底卸载Docker包括运行拉取的镜像
Linux彻底卸载Docker包括运行拉取的镜像
24 1
|
6月前
|
存储 Ubuntu Shell
Docker镜像与容器备份迁移(export、import与commit、save、load)
Docker镜像与容器备份迁移(export、import与commit、save、load)
1415 0
|
29天前
|
NoSQL 关系型数据库 MySQL
安装Docker&镜像容器操作&使用Docker安装部署MySQL,Redis,RabbitMQ,Nacos,Seata,Minio
安装Docker&镜像容器操作&使用Docker安装部署MySQL,Redis,RabbitMQ,Nacos,Seata,Minio
382 1
|
2月前
|
关系型数据库 MySQL Linux
docker镜像与容器的迁移
docker迁移镜像步骤 docker迁移容器步骤 docker迁移mysql容器步骤