zoukankan      html  css  js  c++  java
  • docker制作alpine初始镜像

    前言清华源的lxc下载alpine的压缩包并编辑dockerfile文件进行创建镜像

    dockerfile常用指令

    FROM  基础镜像
    RUN   制作镜像过程中需要的执行命令(安装服务)
    CMD   容器启动的时候执行的初始命令,容易被替换(启动服务)
    ENTRYPOINT  容器启动的时候执行的初始命令,不能被替换,如果同时使用CMD和ENTRYPOINT,cmd命令将作为ENTRYPOINT命令的参数
    ADD   把dockerfile当前目录下的文件拷贝到容器中(自动解压tar包)
    COPY  把dockerfile当前目录下的文件拷贝到容器中(不解压tar包)
    WORKDIR 指定容器的默认工作目录
    EXPOSE  镜像要暴露的端口
    VOLUME  持久化卷
    ENV     环境变量(ssh的密码,数据库的密码)
    LABEL       镜像的属性标签
    MAINTAINER  管理者标识

    创建目录下载

    mkdir -p /opt/dockerfile/alpine
    #进入alpine目录下载压缩包
    wget https://mirrors.tuna.tsinghua.edu.cn/lxc-images/images/alpine/3.11/amd64/default/20200128_17%3A55/rootfs.tar.xz 

    编辑dockerfile文件

    ADD只能解压 tar 文件

    #同级目录下编辑dockerfile文件
    vim /opt/dockerfile/alpine/dockerfile
    FROM scratch 
    ADD alpine.tar.gz /
    
    CMD  ["/bin/sh"]

    创建alpine镜像

    #创建镜像
    docker build -t alpine:v1 .
    #测试镜像
    docker run -it alpine:v1 
    ping baidu.com

     

  • 相关阅读:
    自解代理模式
    顺时针打印二维方阵
    Dom4j官网解释实例
    Eclipse快捷键大全
    MyEclipse快捷键大全
    SQL语句的增删改查(详细)
    MySQL用户权限详细汇总
    从表中随机返回n条记录
    证件照(1寸2寸)拍摄处理知识汇总
    java 实现文件内容的加密和解密
  • 原文地址:https://www.cnblogs.com/Mercury-linux/p/12241743.html
Copyright © 2011-2022 走看看