docker学习笔记--Dockerfile的制作

一、动手编写一个Dockerfile

[root@docker-server ~]# mkdir /mydocker/
[root@docker-server ~]# cd /mydocker/
[root@docker-server mydocker]#

[root@docker-server mydocker]# vim Dockerfile

 #导入基础镜像,镜像里已经安装了python 2.7
FROM python:2.7-slim

 #进入到容器后,会进入的文件夹
WORKDIR /app

#复制linux系统当前目录下的内容到容器的/app目录下   类似于执行docker cp
ADD . /app  

#在容器内部执行的命令
RUN pip install --trusted-host  pypi.python.org -r requirements.txt  

#容器暴露80端口,监听80端口  
EXPOSE 80

#定义了环境变量NAME赋值world
ENV NAME World

 #定义了环境变量AUTHOR赋值lj
ENV AUTHOR lj

#容器启动的时候执行命令  python app.py
CMD ["python","app.py"]  

tips:RUN和CMD指令是不同的阶段执行的
    RUN是在制作镜像的过程中执行的,可以RUN很多命令

    CMD是镜像制作完成,启动容器使用镜像的时候执行的,容器启动后执行的命令

二、Dockerfile常用命令及其含义

  1. FROM:指定基础镜像,用于构建当前镜像。
  2. MAINTAINER:指定镜像的维护者信息。
  3. RUN:在镜像中执行命令。
  4. CMD:指定容器启动后要执行的命令。
  5. ENTRYPOINT:配置容器启动时要执行的命令。
  6. EXPOSE:声明容器运行时的端口。
  7. ENV:设置环境变量。
  8. ADD:将文件、目录或远程文件URL复制到容器中。
  9. COPY:将文件或目录复制到容器中。
  10. VOLUME:创建一个挂载点,用于持久化数据。
  11. WORKDIR:设置工作目录。
  12. USER:指定运行容器的用户。
  13. ARG:定义构建时的参数。
  14. ONBUILD:定义触发器,用于在当前镜像被用作基础镜像时执行命令。
  15. STOPSIGNAL:设置停止容器时发送的信号。
  16. LABEL:为镜像添加元数据。
  17. HEALTHCHECK:设置容器的健康检查命令。
Docker是一种开源的容器化平台,它可以帮助开发者将应用程序和服务以容器的形式进行打包、分发和部署。而Gluster是一个分布式存储系统,它可以将多个服务器的存储空间整合在一起,形成一个统一的、可扩展的存储池。 CentOS是一种基于Red Hat Enterprise Linux(RHEL)的开源操作系统,它提供了稳定性和安全性,并且具备广泛的应用支持。 Dockerfile是用于构建Docker镜像的脚本文件,它可以定义容器的运行环境、设置启动命令等。 那么,docker-gluster-centos Dockerfile是指在CentOS系统上构建一个包含Gluster分布式存储系统的Docker镜像的脚本文件。 在docker-gluster-centos Dockerfile中,我们可以使用CentOS的官方镜像作为基础镜像,并在此基础上安装和配置Gluster分布式存储系统。可以通过使用适当的软件包管理工具(如yum)来安装Gluster软件包和依赖项。然后,可以使用Dockerfile中的指令来启动和配置Gluster节点、创建Gluster卷以及设置其他必要的参数和选项。 通过构建docker-gluster-centos Docker镜像,我们可以在任何支持Docker的环境中快速部署和运行Gluster分布式存储系统,而无需手动安装和配置。这样可以大大简化Gluster的部署过程,提高运维效率,并且能够实现更加轻量级、可移植和可扩展的存储解决方案。 总而言之,docker-gluster-centos Dockerfile是用于在CentOS系统上构建包含Gluster分布式存储系统的Docker镜像的脚本文件,使得Gluster的部署和运行变得更加简单、可靠和可扩展。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值