美文网首页
8、Docker-dockerfile-定制镜像

8、Docker-dockerfile-定制镜像

作者: 唯老 | 来源:发表于2019-09-14 21:51 被阅读0次

一、什么是DockerFile

官方DockerFile最佳实践
Docker可以通过从dockerfile文件中读取指令自动构建镜像
dockerfile是一个包含用于组合映像的命令的文本文件,其内包含了一条条的 指令,每一条指令构建一层,因此每一条指令的内容,就是描述该层应当如何构建。
dockerfile 一般分为四部分:

  • 基础镜像信息
    所有的基础镜像都是基于基础官方的基础镜像 比如ubuntu
  • 作者信息
  • 镜像操作指令
    构建镜像时执行的指令 例如 RUN、ADD等
  • 器启动时执行指令
    启动容器才会执行的指令 例如 CMD、EVN、XPOSE等
    语法格式:
  • 不区分大小写,但约定俗成的惯例都是使用全部大写。
  • Docker按顺序在Dockerfile中运行指令
  • 第一个指令必须是“FROM”,以便指定要从其中构建的基本映像

二、基础使用

1、创建dockerfile文件

# 创建dockerfile文件所在的目录
mkdir -p /usr/local/docker/webapp
# 创建dockerfile文件
touch dockerfile
# 编辑dockerfile文件
vim dockerfile

2、在dockerfile文件中编写命令

# FROM指令用于指定基础镜像,
FROM nginx
#  RUN指令用于执行命令
RUN echo '<h1>Hello DockerFile</h1>' > /usr/share/nginx/html/index.html

3、通过dockerfile构建镜像

# 在dockerfile所在的目录 构建镜像
# 镜像命名规则  作者名/项目名:版本号
docker build -t zw/nginx1.17-ubuntu:v1.0.0
# 查看镜像
docker iamges
image
image

4、新建容器并运行

docker run -d -p 80:80 zw/nginx1.17-ubuntu:v1.0.0
docker ps
image

相关文章

  • 8、Docker-dockerfile-定制镜像

    一、什么是DockerFile 官方DockerFile最佳实践Docker可以通过从dockerfile文件中读...

  • mac下使用docker部署pm2管理的node.js项目

    安装docker 定制化node镜像 定制镜像有两种方式 定制应用镜像 基于基本的node镜像,根据具体应用定制应...

  • 阿里云上实战openshift5-定制并部署DB

    1.定制MariaDB镜像,指定镜像的时区为中国 【注】缺省的MariaDB镜像的时区与中国时区差8小时 1)定...

  • Dockerfile详解

    FROM 镜像名定制的镜像都是基于 FROM 的镜像,这里的 nginx 就是定制需要的基础镜像,后续的操作都是基...

  • Dokcer使用DokcerFile定制镜像

    Dokcer使用DokcerFile定制镜像 定制docker镜像的方式有两种: 手动修改容器内容,导出新的镜像。...

  • skywalking安装及使用

    Dokcer使用DokcerFile定制镜像 定制docker镜像的方式有两种: 手动修改容器内容,导出新的镜像。...

  • docker

    FROM: 定制的镜像都是基于 FROM 的镜像,这里的 nginx 就是定制需要的基础镜像。后续的操作都是基于 ...

  • docker - commit、publish、transmis

    提交container定制镜像 上传镜像到仓库 上传镜像->repository(!如果该repository不存...

  • 定制镜像

    使用 docker commit定制镜像 当我们运行一个容器的时候(如果不使用卷的话),我们做的任何文件修改都会被...

  • docker下LNMP环境的搭建

    mysql镜像下载 nginx镜像下载 php镜像定制,以下为Dockerfile 生成新的php镜像 LNMP启...

网友评论

      本文标题:8、Docker-dockerfile-定制镜像

      本文链接:https://www.haomeiwen.com/subject/zzoayctx.html