当前位置:   article > 正文

Dockerfile+docker-compose介绍_docker-compose 和 dockerfile

docker-compose 和 dockerfile

Dockerfile+docker-compose介绍

| 课程回顾

1、容器的启动命令是什么?

sudo docker start 容器名称/容器ID
  • 1

2、镜像的删除命令是什么?

sudo docker rmi 镜像名称
  • 1

| 预习检查

1、Dockerfile中的FROM是什么意思?

FROM 后面是基于什么镜像来构建镜像 
  • 1

2、Dockerfile中的RUN是什么意思?

RUN 后面紧跟shell要执行的命令
  • 1

| 章节目标

  1. Dockerfile概念。
  2. Dockerfile的文件命令介绍 。
  3. docker-compose概念。
  4. docker-compose使用介绍。
  5. 设置mysql远程登录

| 章节重点、难点

1)、重点

Dockerfile文件的创建。

2)、难点

Dockerfile的文件介绍。

| 知识点讲解

Dockerfile概念

1、什么是Dockerfile

​ Dockerfile是一个包含用于组合镜像的命令的文本文档。可以使用在命令行中调用任何命令。 Docker通过读取Dockerfile中的指令自动生成镜像。

生成镜像的几种方式

在这里插入图片描述

2、基本结构

​ 一般分为四部分:基础镜像信息、维护者信息、镜像操作指令和容器启动时执行指令

Dockerfile的文件介绍

1、FROM 指定基础镜像,必须是第一个指令

格式:

FROM <image> [AS <name>]
FROM <image>:[<tag>] [AS <name>]
FROM <image>[@<digest>] [AS <name>]
  • 1
  • 2
  • 3

示例:

FROM centos:7

# 编译阶段 命名为 centos7
FROM centos:7 as centos7

ARG CODE_VERSION=7
FROM centos:${CODE_VERSION}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

注:tag或digest是可选的,如果不使用这两个值时,会使用latest版本的基础镜像

2、MAINTAINER 指定作者

格式:

MAINTAINER <name>
  • 1

示例:

MAINTAINER hary_lei@qq.com
MAINTAINER hary_lei

sudo docker inspect dmw_redis #查看作者信息
  • 1
  • 2
  • 3
  • 4
3、RUN构建镜像时执行的命令

RUN用于在镜像容器中执行命令,其有以下两种命令执行方式:

shell执行格式:

RUN <command>
  • 1

exec执行格式:

RUN ["executable", "param1", "param2"]
  • 1

示例:

RUN rm apache-tomcat-8.5.43.tar.gz      #shell执行
  • 1
4、ADD将本地文件添加到容器中

ADD将本地文件添加到容器中,tar类型文件会自动解压(网络压缩资源不会被解压),可以访问网络资源。

语法:

ADD <src>... <dest>
ADD ["<src>",... "<dest>"] 用于支持包含空格的路径
  • 1
  • 2

示例:

ADD apache-tomcat-8.5.43.tar.gz /usr/local/   
# apache-tomcat-8.5.43.tar.gz添加到 usr/local
  • 1
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/凡人多烦事01/article/detail/515022
推荐阅读
相关标签
  

闽ICP备14008679号