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

 

猜你喜欢

转载自www.cnblogs.com/Mercury-linux/p/12241743.html