前言:在清華源的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