docker进阶知识笔记

本文详细解析Dockerfile,包括基础概念、常用保留字指令及其运行时期,以及实践应用。此外,探讨Docker网络模式,介绍Docker-compose容器编排的步骤和命令,最后讲解Docker轻量级可视化工具Portainer和容器监控方案CAdivisor+InfluxDB+Grafana的配置方法。
摘要由CSDN通过智能技术生成

目录

一、Dockerfile解析

1.1.什么是Dockerfile

1.2.Dockerfile构建过程解析

1.2.1.Dockerfile内容基础知识

1.2.2.Docker执行Dockerfile的大致流程

1.3.Dockerfile常用保留字指令

1.3.1.FROM

1.3.2.MAINTAINER

1.3.3.RUN

1.3.4.EXPOSE

1.3.5.WORKDIR

1.3.6.USER

1.3.7.ENV

1.3.8.ADD

1.3.9.COPY

1.3.10.VOLUME

1.3.11.CMD

​​​​​​​1.3.12.ENTRYPOINT

1.3.13.各命令运行时期

1.4.Dockerfile实践

1.4.1.生成微服务jar包

1.4.2.编写Dockerfile

1.4.3.将微服务jar包和Dockerfile文件上传到同一个目录下/mydocker

1.4.4.在/mydocker路径下构建镜像,打包成镜像文件

1.4.5.运行容器

二、Docker网络

2.1.常用命令

2.2.作用

2.3.网络模式

三、Docker-compose容器编排

3.1.Docker-compose使用的三个步骤

3.2.Docker-compose常用命令

3.3.Docker-compose实践

3.3.1.编写docker-compose.yml文件

3.3.2. 执行docker-compose up或者执行docker-compose up -d

四、Docker轻量级可视化工具Portainer

五、Docker容器监控之CAdivisor+InfluxDB+Granfana

5.1.编写docker-compose.yml

5.2.启动docker-compose文件


一、Dockerfile解析

1.1.什么是Dockerfile

        Dockerfile是用来构建Docker镜像的文本文件,是由一条条构建镜像所需的指令和参数构成的脚本。

        构建三部曲:

        1)编写Dockerfile文件;

        2)docker build 命令构建镜像

        3)docker run 以镜像运行容器实例

1.2.Dockerfile构建过程解析

1.2.1.Dockerfile内容基础知识

        1)每条保留字指令都必须为大写字母且后面要跟随至少一个参数

        2)指令按照从上到下,顺序执行

        3)#表示注释

        4)每条指令都会创建一个新的镜像层并对镜像进行提交

1.2.2.Docker执行Dockerfile的大致流程

        1)docker从基础镜像运行一个容器

        2)执行一条指令并对容器作出修改

        3)执行类似docker commit的操作提交一个新的镜像层

        4)docker再基于刚提交的镜像运行一个新容器

        5)执行dockerfile中的下一条指令直到所有指令都执行完成

1.3.Dockerfile常用保留字指令

1.3.1.FROM

        基础镜像,当前新镜像是基于哪个镜像的,指定一个已经存在的镜像作为模板,第一条必须是from

1.3.2.MAINTAINER

        镜像维护者的姓名和邮箱地址

1.3.3.RUN

        容器构建时需要运行的命令,在 docker build时运行

有两种格式:

        shell格式:RUN yum -y install vim

        exce格式:RUN ["./test.php", "dev", "offline"]   等价于   RUN ./test.php dev offline

1.3.4.EXPOSE

        当前容器对外暴露出的端口

1.3.5.WORKDIR

        指定在创建容器后,终端默认登陆的进来工作目录,一个落脚点

1.3.6.USER

        指定该镜像以什么样的用户去执行,如果都不指定,默认是root

1.3.7.ENV

        用来在构建镜像过程中设置环境变量

1.3.8.ADD

        将宿主机目录下的文件拷贝进镜像且会自动处理URL和解压tar压缩包

1.3.9.COPY

        类似ADD,拷贝文件和目录到镜像中。 将从构建上下文目录中 <源路径> 的文件/目录复制到新的一层的镜像内的 <目标路径> 位置

        COPY src dest

1.3.10.VOLUME

        容器数据卷,用于数据保存和持久化工作

1.3.11.CMD​​​​​​​

        指定容器启动后的要干的事情,在docker run 时运行

        Dockerfile

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值