docker创建镜像文件_dockerfile制作镜像

docker创建镜像文件_dockerfile制作镜像之前写镜像的时候说到创建镜像最常用的方式是使用 Dockerfile,这篇就来重点说一下,到底是怎么使用 Dockerfile 来创建的。 Dockerfile 基本就长这样,当然这是一个很简单的例子,还有很多其他命令会在下个小节介绍。 有几点需要注意,第一行必须是 FROM …

之前写镜像的时候说到创建镜像最常用的方式是使用 Dockerfile,这篇就来重点说一下,到底是怎么使用 Dockerfile 来创建的。

基本结构

# 1、第一行必须是 FROM 基础镜像信息
FROM ubuntu
 
# 2、维护者信息
MAINTAINER docker_user docker_user@email.com
 
# 3、镜像操作指令
RUN echo "deb http://archive.ubuntu.com/ubuntu/ raring main universe" >> /etc/apt/sources.list
RUN apt-get update && apt-get install -y nginx
RUN echo "\ndaemon off;" >> /etc/nginx/nginx.conf
 
# 4、容器启动执行指令
CMD /usr/sbin/nginx

Dockerfile 基本就长这样,当然这是一个很简单的例子,还有很多其他命令会在下个小节介绍。

有几点需要注意,第一行必须是 FROM 命令,表示是基于哪个基础镜像来创建镜像的。第二行一般是 MAINTAINER 命令,表示维护人信息,但不做硬性要求。最后一行是 CMD 命令,表示启动容器执行的命令,CMD 命令必须在最后一行,如果有多个 CMD 命令,则只有最后一个生效。

常用指令

FROM: 必须是 Dockerfile 的首个命令,定义了使用哪个基础镜像启动构建流程。

MAINTAINER: 声明镜像作者。

COPY: 将宿主机的文件拷贝到镜像内的指定路径。

ADD: 作用类似于 COPY

COPYADD 的区别是:ADD 命令功能更多,比如拷贝一个压缩包,ADD 可以将压缩包解压到镜像内,如果是下载链接,ADD 会先下载文件,然后再拷贝。

但现在 docker 官方更推荐使用 COPY 命令,一个命令只做一件事。

WORKDIR: 指定 Dockerfile 中该命令下的操作所在的工作目录。

RUN: 执行命令行命令。

ENV: 设置环境变量。

VOLUME: 挂载数据卷。

EXPOSE: 暴露端口。

CMD: 服务启动命令。

创建镜像

有了 Dockerfile 之后,在 Dockerfile 所在目录执行命令:

# docker build -t <image_name> .

就这么简单,镜像就创建好了。

技术博客:

github.com/yongxinz/te…

同时,也欢迎关注我的微信公众号 AlwaysBeta,更多精彩内容等你来。

docker创建镜像文件_dockerfile制作镜像

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
转载请注明出处: https://daima100.com/13541.html

(0)

相关推荐

  • Excel – 字符串处理函数:LEFT, RIGHT, MID, LEN 和 FIND[通俗易懂]

    Excel – 字符串处理函数:LEFT, RIGHT, MID, LEN 和 FIND[通俗易懂]在单元格中输入公式,=MID(字符串内容或所在单元格,第一个字符开始的位置,要获取的字符个数)单元格里输入公式为,=FIND(要寻找的字符或字符串,字符串或其所在单元格,开始查找的位置)注意:这里使用的字符串位置,都是从1开始计数的,而不是和C语言一样,是从0开始计数。在单元格中输入公式,=RIGHT(字符串内容或所在单元格,从右侧开始的字符个数)在单元格中输入公式,=LEFT(字符串内容或所在单元格,从左侧开始的字符个数)根据某个分隔字符或字符串,截取右边的字符串。根据某个分隔字符,截取左边的字符串。

    2023-03-01
    139
  • 蓝牙耳机哪种品牌好一点_挂耳式蓝牙耳机什么牌子好

    蓝牙耳机哪种品牌好一点_挂耳式蓝牙耳机什么牌子好  蓝牙耳机作为产品界日益火热的宠儿,以其方便操作和携带的优点成为耳机爱好者的心头好。众多品牌跟随潮流,也竞相将精力投入到蓝牙耳机的研发中,为了给予用户足更多的满足感,其功能逐渐丰富而性能不断提升。…

    2023-03-10
    197
  • mysql 事务隔离级别解析和实战解析区别_innodb事务隔离级别

    mysql 事务隔离级别解析和实战解析区别_innodb事务隔离级别用户可以用SET TRANSACTION语句改变单个会话或者所有新进连接的隔离级别。语法如下: 当一个事务访问一个数据,并且进行了修改。另一个事务读到了被修改的数据,并且使用了这个数据。 在同一个事务内,多次读取同一个数据,此时事务还没有完成。另一个事务在前一个事务两次读取之间…

    2023-04-02
    173
  • 详解GaussDB(DWS) 资源监控「终于解决」

    详解GaussDB(DWS) 资源监控「终于解决」摘要:本文主要着重介绍资源池资源监控以及用户资源监控。 本文分享自华为云社区《GaussDB(DWS)资源监控之用户、队列资源监控》,作者: 一只菜菜鸟。 GaussDB(DWS)资源监控功能包含实例

    2023-06-02
    151
  • 【原创】强撸基于 .NET 的 Redis Cluster 集群访问组件

    【原创】强撸基于 .NET 的 Redis Cluster 集群访问组件Hello 大家好,我是TANZAME,我们又见面了。今天我们来聊聊怎么手撸一个 Redis Cluster 集群客户端,纯手工有干货,您细品。 随着业务增长,线上环境的QPS暴增,自然而然

    2023-03-13
    159
  • +TypeScript搭配如何开发项目?「建议收藏」

    +TypeScript搭配如何开发项目?「建议收藏」🖖如果你的公司现在还没有准备使用Vue3,而在使用Vue2,那么这篇文章值得你继续看下去。相信这样可以在一定程度上提升你 Vue 2 的开发体验!

    2023-08-03
    132
  • Oracle中关于视图-序列-同义词-索引的详解

    Oracle中关于视图-序列-同义词-索引的详解一.视图 1.什么是视图 简单来说 视图就是一个虚拟表,实体表的映射 什么时候使用视图 在开发中,有一些表结构是不希望过多的人去接触,就把实体表映射为一个视图。(表结构简化) 在项目过程中,程序人员…

    2023-03-07
    131
  • MySQL 数据备份与恢复[亲测有效]

    MySQL 数据备份与恢复[亲测有效]数据备份 1. 备份数据库 使用 mysqldump 命令可以将数据库中的数据备份成一个文本文件,表的结构和数据以 SQL 的形式将存储生成的文本文件 mysqldump -u username -p

    2023-05-14
    331

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注