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

简介: 42-Docker-Docker命令详解-docker build

前言

  • 本篇来学习下制作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


相关文章
|
29天前
|
安全 Docker 容器
|
29天前
|
网络安全 数据安全/隐私保护 Docker
|
27天前
|
存储 监控 安全
|
27天前
|
存储 关系型数据库 MySQL
|
1月前
|
网络协议 Docker 容器
docker pull命令拉取镜像失败的解决方案
docker pull命令拉取镜像失败的解决方案
882 1
|
1月前
|
安全 网络安全 开发者
Docker学习笔记(一):Docker命令总结
本文介绍了Docker的基本概念、优点以及常用命令。Docker是一个开源的应用容器引擎,它通过容器打包应用程序及其依赖项,实现快速部署和迁移。主要优点包括轻量级、可移植性、易于管理、安全性和开源性。文章还区分了镜像和容器的概念,并提供了构建镜像、查看容器、运行容器、停止和删除容器等常用Docker命令的示例。
135 0
|
1月前
|
Linux 网络安全 Docker
安装后无法使用 Docker 命令
【10月更文挑战第3天】
197 2
|
缓存 安全 Ubuntu
Docker Build时的安全问题
业务提供一个功能:根据用户的代码仓库编译镜像,并且管理镜像。
197 0
Docker Build时的安全问题
|
10天前
|
Kubernetes Cloud Native Docker
云原生时代的容器化实践:Docker和Kubernetes入门
【10月更文挑战第37天】在数字化转型的浪潮中,云原生技术成为企业提升敏捷性和效率的关键。本篇文章将引导读者了解如何利用Docker进行容器化打包及部署,以及Kubernetes集群管理的基础操作,帮助初学者快速入门云原生的世界。通过实际案例分析,我们将深入探讨这些技术在现代IT架构中的应用与影响。
41 2
|
7天前
|
运维 Cloud Native 虚拟化
一文吃透云原生 Docker 容器,建议收藏!
本文深入解析云原生Docker容器技术,涵盖容器与Docker的概念、优势、架构设计及应用场景等,建议收藏。关注【mikechen的互联网架构】,10年+BAT架构经验倾囊相授。
一文吃透云原生 Docker 容器,建议收藏!
下一篇
无影云桌面