42-Docker-Docker命令详解-docker build

dockerbuild用于从Dockerfile和上下文构建镜像,上下文包括PATH或URL中的文件。它可以引用上下文中的文件进行COPY等操作。命令选项如-f指定Dockerfile路径,-t设置镜像标签,--no-cache不使用缓存,--force-rm构建完成后删除中间容器。示例展示了如何使用这些选项构建并标记镜像。Dockerfile中包含基础镜像、安装软件等步骤。注意避免使用根目录作为上下文,以防止传输大量不必要的文件。
摘要由CSDN通过智能技术生成


前言

  • 本篇来学习下制作docker镜像的命令-- docker build

docker build

原理
  • docker build从Dockerfile和上下文构建docker镜像
  • 构建的上下文是位于指定PATH或URL中的一组文件
  • 构建过程可以引用上下文中的任何文件。例如,构建可以使用COPY指令来引用上下文中的文件。
  • URL参数可以引用三种资源:Git存储库、预打包的tarball上下文和纯文本文件
语法格式
docker build [OPTIONS] PATH | URL | -
options说明
option作用
-f指定要使用的Dockerfile路径
-t,–tag镜像的名字及标签,通常 name:tag 或者 name 格式;可以在一次构建中为一个镜像设置多个标签
–add-host可以使用一个或多个 --add-host 标志将其他主机添加到容器的 /etc/hosts 文件中
–no-cache创建镜像的过程不使用缓存
–network默认 default。在构建期间设置RUN指令的网络模式
–force-rm删除构建过程中的中间容器层。

使用示例

docker build  --no-cache --force-rm -f dockerfile -t test:v1.0 -t dev:v1.0 .

说明:

  1. 指定 PATH 为 . ,因此本地目录中的所有文件都会被延迟并发送到 Docker 守护程序
  2. PATH 指定在哪里可以找到 Docker 守护程序上构建的“上下文”的文件
  3. 守护进程可以在远程机器上运行,并且不会在客户端(运行 docker build 的地方)解析 Dockerfile
  4. PATH 中的所有文件都会被发送,而不仅仅是 Dockerfile 中列出的 ADD 文件
  5. 当看到 Sending build context 消息时,docker 客户端的意思是将上下文从本地机器传输到 Docker 守护进程

注意

  • 不要使用根目录 / 作为构建上下文的 PATH,因为会导致构建时,将硬盘驱动器的全部内容发送到 Docker 守护程序

在这里插入图片描述

  • dockerfile
# dockerfile
FROM centos:7
MAINTAINER dahai<dahai@qq.com>
RUN yum install -y vim
WORKDIR /usr
CMD /bin/bash
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
根据提供的命令`docker build -t nacos-docker`,这是一个用于构建Docker镜像的命令。`-t`参数用于标记镜像,`nacos-docker`是镜像名称。 Docker是一个开源的容器化平台,可以将应用程序和服务放入容器中进行部署,而容器又可以在不同的环境中运行,从而实现了跨平台和快速部署。Docker镜像是一个轻量级、独立的可执行软件程序包,其中包含了运行应用程序所需的所有文件、依赖项和配置。Docker镜像可以在不同的Docker容器中运行,并且可以在Docker Hub等容器仓库中共享和获取。 下面是构建一个Docker镜像的步骤: 1. 编写Dockerfile文件,该文件描述了如何构建Docker镜像,包括基础镜像、应用程序代码、依赖项等信息。 2. 执行`docker build`命令构建镜像。在构建过程中,Docker会执行Dockerfile文件中的每个命令,生成一个新的镜像。 3. 使用`docker run`命令启动容器,并运行应用程序。 下面是构建nacos-docker镜像的步骤: 1. 创建一个名为nacos-docker的文件夹,并在该文件夹中创建一个Dockerfile文件。 2. 在Dockerfile中定义基础镜像和安装nacos的命令。例如: ```shell FROM openjdk:8-jdk-alpine RUN mkdir /nacos && cd /nacos \ && wget https://github.com/alibaba/nacos/releases/download/1.4.2/nacos-1.4.2.tar.gz ``` 3. 执行`docker build -t nacos-docker .`命令构建镜像,其中`.`表示Dockerfile所在的当前目录。Docker会执行Dockerfile中的每个命令,并生成一个新的名为nacos-docker的镜像。 4. 使用`docker run`命令启动容器,并运行nacos应用程序。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

爱学习de测试小白

你的鼓励将是我创作的最大动力!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值