docker自定义镜像

自定义镜像

  • docker目前镜像的制作有两种方法

    • 基于docker commit制作镜像:docker commit -a “Gen” -m “自定义镜像” b98b4a1eb7d4 mycentos:7

      • -a:标注作者
      • -m:说明注释
    • 基于Dockerfile制作镜像,Dockerfile方式为主流的制作镜像方式

      • 创建Dockerfile文件

        FROM centos:7
        MAINTAINER Gen
        RUN echo "正在构建镜像!!!"
        RUN mkdir gen
        
      • 构建:docker build -t mycentos:v2 .

Dockerfile基础指令

  • FROM:基于哪个镜像
  • MAINTAINER:注明作者
  • COPY:复制文件进入镜像(只能用相对路径,不能用绝对路径)
  • ADD:复制文件进入镜像(如果文件是tar.gz会解压)
  • WORKDIR:指定工作目录,假如路径不存在会创建路径
  • ENV:设置环境变量
  • EXPOSE:暴露容器端口
  • RUN:在构建镜像的时候执行,作用于镜像层
  • ENTRYPOINT:在容器启动的时候执行,作用于容器层,dockerfile有多条时只允许执行最后一条
  • CMD:在容器启动的时候执行,作用于容器层,dockerfile有多条时只允许执行最后一条
    • 容器启动后执行默认的命令或者参数,允许被修改
  • 命令格式
    • shell命令格式:RUN yum install -y vim
    • exec命令格式:RUN [“yum”,“install”,“-y”,“vim”]

相关推荐

  1. docker定义镜像

    2024-07-11 04:58:03       21 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-11 04:58:03       70 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-11 04:58:03       74 阅读
  3. 在Django里面运行非项目文件

    2024-07-11 04:58:03       62 阅读
  4. Python语言-面向对象

    2024-07-11 04:58:03       72 阅读

热门阅读

  1. IDEA Plugins 网络异常解决办法

    2024-07-11 04:58:03       17 阅读
  2. python3记录拨号光纤公网IP

    2024-07-11 04:58:03       21 阅读
  3. uniapp小程序使用webview 嵌套 vue 项目

    2024-07-11 04:58:03       24 阅读
  4. iOS 开发中,异步渲染和异步绘制

    2024-07-11 04:58:03       20 阅读
  5. 请求被中止: 未能创建 SSL/TLS 安全通道

    2024-07-11 04:58:03       24 阅读
  6. 【LeetCode】字母异位词分组

    2024-07-11 04:58:03       22 阅读
  7. mybatis-plus树递归结构

    2024-07-11 04:58:03       25 阅读
  8. 一次业务的批量数据任务的处理优化

    2024-07-11 04:58:03       19 阅读
  9. 力扣之有序链表去重

    2024-07-11 04:58:03       25 阅读
  10. PyTorch DataLoader 学习

    2024-07-11 04:58:03       19 阅读