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文件 vim /opt/dockerfile/alpine/dockerfile FROM scratch ADD alpine.tar.gz / CMD ["/bin/sh"]
#創建鏡像 docker build -t alpine:v1 . #測試鏡像 docker run -it alpine:v1 ping baidu.com