docker学习dockerfile(代码片段)

思想累积 思想累积     2022-12-08     263

关键词:

1、容器数据卷

1.1 数据卷介绍:

数据卷:将容器内的一个目录,挂载到 Linux 上,可以在Linux 上操作目录中的内容,容器中会自动同步

如果我们将容器删除,挂载到本地的数据卷不会丢失,实现了容器数据持久化功能

1.2 使用数据卷

使用命令进行挂载,所有 docker 容器内的卷,未指定目录都会在 /var/lib/docker/volumes/XXXX/_data

# 创建数据卷
docker volume create 数据卷名称

# 查看所有数据卷
docker volume ls

# 查看数据卷详细信息
docker volume inspect 数据卷名称

# 匿名挂载
docker run -v 容器内路径 镜像id

# 具名挂载
docker run -v 卷名:容器内部路径 镜像id

2、DockerFile

2.1 DockerFile 介绍

DockerFile 是用来构建 docker 镜像的文件,命令参数脚本

2.2 构建步骤

  1. 编写 dockerfile 文件
  2. docker build 为一个镜像
  3. docker run 运行镜像
  4. docker push 发布镜像
指令使用大写字母
执行顺序从上到下
# 表示注释
每个指令都会创建提交一个新的镜像层并提交

2.3 DockerFile 自定义镜像

创建一个 DockerFile 文件,并且自定义镜像信息

dockerfile 文件中常用指令:

FROM # 基础镜像,从这开始构建(指定基础镜像)
MAINTAINER # 镜像是谁写的(维护者信息)
RUN # 镜像构建时需要运行的命令
ADD # 步骤
WORKDIR # 镜像工作目录
VOLUME # 设置卷,挂载主机目录
EXPOSE # 指定对外端口
CMD # 指定容器启动时运行的命令,可以写多个但只有最后一个会生效
ENTRYPOINT # 指定容器启动时运行的命令,可以追加命令
COPY # 类似 ADD,将文件拷贝到镜像中
ENV # 构建的时候设置环境变量

准备好的 DockerFile 文件使用命令制作镜像

docker build -t 镜像名称:tag

docker学习dockerfile(代码片段)

一什么是Dockerfile:   Dockerfile是由一系列命令和参数构成的脚本,这些命令应用于基础镜像并最终创建一个新的镜像。它们简化了从头到尾的流程并极大的简化了部署工作。Dockerfile     从FROM命令开始,... 查看详情

docker学习dockerfile写作(代码片段)

介绍Dockerfile是镜像制作的脚本,定义了镜像制作的过程一个简单的示例:创建一个空目录/tmp/test/:用于存放镜像构建相关文件在该目录下,编写一个Dockerfilezhaoyue@zhaoyuedeMacBook-Protest%catDockerfileFROMscratchCMD/bin/bash开始... 查看详情

004docker学习__dockerfile_build命令构建docker镜像(代码片段)

Dockerfile介绍  Dockerfile是一个文本文件,记录了镜像构建的所有步骤。 第一个Dockerfile,构建镜像的过程详解  用Dockerfile创建centos-vim,就是编写Dockerfile文件,在基础镜像centos:centos7.4.1708上安装vim,镜像构建的重要部分[root... 查看详情

docker基础学习笔记(代码片段)

....通过命令使用数据卷查看数据卷匿名挂载具名挂载3.通过Dockerfile使用数据卷数据卷容器二、DockerFile1.什么是dockerfile?2.DockerFile构建过程3.DockerFile的指令4.实战测试三、综合实战:制作Tomcat镜像1.准备压缩包2.编写Dockerfile... 查看详情

docker学习笔记总结(代码片段)

...扩容(基于redis集群)4.redis集群之主从缩容(基于redis集群)5.DockerFile介绍6.DockerFile构建过程解析7.DockerFile保留字简介8.DockerFile保留字案例演示9.虚悬镜像10.Docker微服务实战1.docke 查看详情

docker学习笔记总结(代码片段)

...扩容(基于redis集群)4.redis集群之主从缩容(基于redis集群)5.DockerFile介绍6.DockerFile构建过程解析7.DockerFile保留字简介8.DockerFile保留字案例演示9.虚悬镜像10.Docker微服务实战1.docke 查看详情

docker学习总结(代码片段)

...令3.1帮助命令3.2镜像命令3.3容器命令3.4其他常用命令四、Dockerfile4.1DockerFile简介4.2DockerFile体系结构(保留字指令)4.3案例4.3.1Base镜像(scratch)4.3.2自定义镜像mycentos4.3. 查看详情

docker的学习第六天(代码片段)

DockerFIle  Dockerfile介绍Dockerfile是用来构建docker镜像的文件,命令的参数脚本构建步骤:1、编写一个dockerfile文件2、dockerbuild构建成一个镜像3、dockerrun运行镜像4、dockerpush发布镜像(dockerhub、阿里云)找一个官方镜像,点击... 查看详情

linux学习-docker学习之dockerfile(代码片段)

dockerfile命令FROM:基础镜像FROMcentos:6.9FROMcentos@ImageIDRUN:构建镜像过程中运行的命令bash程序–使用&&连接多个命令#仅限bash程序,多个命令通过&&连接RUNcd/etc/yum.repos.d&&mkdirbak&&mv*. 查看详情

docker学习:dockerfile微服务实战及docker端口映射(代码片段)

文章目录前言1.Dockerfile介绍2.微服务实战案例3.docker端口映射3.1查看docker网络模式命令3.2docker网络模式前言大家好,这是我学习docker系列的笔记文章,目标是掌握docker,为后续学习K8s做准备。本文记录了springBoot微服务项目... 查看详情

docker学习总结(59)——dockerfiile相关知识点再总结(代码片段)

一、dockerfile的基本定义dockerfile`是一个包含用于组合镜像的命令的文本文档,可以在命令中调用任何命令,docker通过读取Dockerfile中的指令自动生成镜像二、dockerfile的基本结构dockerfile一般分为四部分:基本镜像信息,维护者信息,镜像... 查看详情

docker学习总结(59)——dockerfiile相关知识点再总结(代码片段)

一、dockerfile的基本定义dockerfile`是一个包含用于组合镜像的命令的文本文档,可以在命令中调用任何命令,docker通过读取Dockerfile中的指令自动生成镜像二、dockerfile的基本结构dockerfile一般分为四部分:基本镜像信息,维护者信息,镜像... 查看详情

docker:dockerfile使用介绍(代码片段)

...:Docker入门教程介绍了Docker基本概念,其中镜像、容器和Dockerfile。我们使用Dockerfile定义镜像,依赖镜像来运行容器,因此Dockerfile是镜像和容器的关键,Dockerfile可以非常容易的定义镜像内容,同时在我们后期的微服务实践中,Do... 查看详情

docker学习dockerfile(代码片段)

1、容器数据卷1.1数据卷介绍:数据卷:将容器内的一个目录,挂载到Linux上,可以在Linux上操作目录中的内容,容器中会自动同步如果我们将容器删除,挂载到本地的数据卷不会丢失,实现了容器数据... 查看详情

dockerfile详解(代码片段)

...镜像的方式有三种docker commit命令:由容器生成镜像;Dockerfile文件+docker build命令;从本地文件系统导入:OpenVZ的模板。关于这三种方式的大致说明请参考yeasy/docker_practice的创建镜像。最近学习了Dockerfile文件的相关配置,... 查看详情

企业运维实战--最全docker学习笔记1.docker简介安装部署镜像构建dockerfile详解镜像构建镜像优化本地私有仓库搭建(代码片段)

...实战--Docker学习笔记1.Docker简介、安装部署、镜像构建、Dockerfile详解、镜像构建、镜像优化、本地私有仓库搭建前言--Docker简介一、Docker安装部署二、镜像的构建三、Dockerfile详解四、镜像构建--nginx五、镜像优化六、本地私有仓库... 查看详情

docker学习总结(58)——dockerfile中,add和copy的区别?(代码片段)

Dockerfile中的COPY指令和ADD指令都可以将主机上的资源复制或加入到容器镜像中,都是在构建镜像的过程中完成的。COPY指令和ADD指令的唯一区别在于是否支持从远程URL获取资源。COPY指令只能从执行dockerbuild所在的主机上读取资源并... 查看详情

docker学习总结(58)——dockerfile中,add和copy的区别?(代码片段)

Dockerfile中的COPY指令和ADD指令都可以将主机上的资源复制或加入到容器镜像中,都是在构建镜像的过程中完成的。COPY指令和ADD指令的唯一区别在于是否支持从远程URL获取资源。COPY指令只能从执行dockerbuild所在的主机上读取资源并... 查看详情