Dockerfile 详解

Dockerfile 详解及应用案例

一、Docker 镜像原理

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

二、制作镜像

1、用容器制作镜像

  • docker commit 容器id 镜像名称:版本号
    • 注意,制作出的镜像不包含容器挂载的数据卷中的数据
  • docker save -o 压缩文件名称 镜像名称:版本号
  • docker load -i 压缩文件名称

2、Dockerfile

2.1、概念

在这里插入图片描述

2.2、关键字

在这里插入图片描述
在这里插入图片描述

2.4、案例

2.4.1、发布 Spring Boot 项目
  • 指定父镜像:FROM java:8
  • 标注作者信息:MAINTAINER chirrupy_hamal
  • 将 jar 包添加到容器:ADD /…/xxx.jar app.jar
  • 设置启动容器时执行的命令:CMD java -jar app.jar
  • 通过 Dockerfile 文件构建镜像:docker build -f ./springboot_dockerfile -t app:1.0 .
2.4.1、自定义 CentOS 7 镜像

要求:

  • 默认登录路径为 /usr
  • 可以使用 vim

实现步骤:
指定父镜像:FROM centos:7
标注作者信息:MAINTAINER chirrupy_hamal
执行安装 vim 命令:RUN yum install -y vim
设置工作目录:WOEKDIR /usr
设置启动容器时执行的命令:CMD /bin/bash
通过 Dockerfile 文件构建镜像:docker build -f ./centos7_dockerfile -t chirrupy_hamal_centos:7.0 .

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值