使用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
  
  
  
相关文章
|
4天前
|
应用服务中间件 nginx 开发者
从 Docker Hub 拉取镜像受阻?这些解决方案帮你轻松应对
最近一段时间 Docker 镜像一直是 Pull 不下来的状态,感觉除了挂🪜,想直连 Docker Hub 是几乎不可能的。更糟糕的是,很多原本可靠的国内镜像站,例如一些大厂和高校运营的,也陆续关停了,这对我们这些个人开发者和中小企业来说是挺难受的。之前,通过这些镜像站,我们可以快速、方便地获取所需的 Docker 镜像,现在这条路也不行了。感觉这次动作不小,以后想直接访问 Docker Hub 是不可能了。所以我们得想办法搭建自己的私有镜像仓库。
从 Docker Hub 拉取镜像受阻?这些解决方案帮你轻松应对
|
5天前
|
Java Docker 容器
使用 Spring Boot 构建 Docker 镜像并进行多模式部署
使用 Spring Boot 构建 Docker 镜像并进行多模式部署
24 2
|
7天前
|
数据安全/隐私保护 开发者 Docker
国内docker公开镜像站的关闭!别急,docker_image_pusher 使用Github Action将国外的Docker镜像转存到阿里云私有仓库
通过使用 docker_image_pusher 这样的开源项目,我们能够轻松地解决国内访问 Docker 镜像拉取速度慢及拉去失败的问题,同时保证了镜像的稳定性和安全性。利用 Github Action 的自动化功能,使得这一过程更加简单和高效。
371 2
|
4天前
|
存储 数据管理 Linux
Linux - 记录问题:docker 迁移 更改镜像默认位置的注意事项
Linux - 记录问题:docker 迁移 更改镜像默认位置的注意事项
18 0
|
7天前
|
缓存 Linux 开发工具
win10下docker desktop:使用dockerfile基于CentOS:8创建可以使用vim的镜像
win10下docker desktop:使用dockerfile基于CentOS:8创建可以使用vim的镜像
35 0
|
8月前
|
存储 Ubuntu Shell
Docker镜像与容器备份迁移(export、import与commit、save、load)
Docker镜像与容器备份迁移(export、import与commit、save、load)
1701 0
|
1月前
|
存储 安全 开发者
如何删除 Docker 镜像、容器和卷?
【5月更文挑战第11天】
97 2
如何删除 Docker 镜像、容器和卷?
|
1月前
|
安全 JavaScript Docker
修改docker镜像版本,容器大小缩小10%!
`shigen`,一位专注于Java、Python、Vue和Shell的博主,分享其通过修改Docker镜像版本实现容器瘦身的技巧。将服务从`1.0.0`更新至`1.0.1`,基于Alpine版Docker镜像,容器体积减小至原来的10%。文章展示了问题背景、选择轻量级镜像的原因及步骤,包括Docker镜像版本对比、构建和启动新容器的过程,并证实功能未受影响。`file-server`更新将发布在GitHub上,期待用户试用。一起学习,每天进步!
49 2
修改docker镜像版本,容器大小缩小10%!
|
1月前
|
关系型数据库 MySQL 应用服务中间件
docker镜像、容器数据卷
docker镜像、容器数据卷
|
1月前
|
存储 Apache Swift
无限套娃_docker入门(镜像、容器、仓库)
无限套娃_docker入门(镜像、容器、仓库)
59 0