dockerfile 的使用
?
# 來自哪個基礎鏡像FROM centos
#MAINTAINER 維護者信息
MAINTAINER xxxx
#ENV 設置環境變量
ENV PATH /usr/local/nginx/sbin:$PATH
#ADD 文件放在當前目錄下,拷過去會自動解壓 (一般建議使用copy)
ADD nginx-1.8.0.tar.gz /usr/local/
ADD epel-release-latest-7.noarch.rpm /usr/local/
#RUN 命令的執行
RUN rpm -ivh /usr/local/epel-release-latest-7.noarch.rpm
RUN yum install -y wget lftp gcc gcc-c++ make openssl-devel pcre-devel pcre && yum clean all
RUN useradd -s /sbin/nologin -M www
#WORKDIR 相當于cd
WORKDIR /usr/local/nginx-1.8.0
?
#EXPOSE 映射端口
EXPOSE 80
?
#CMD 運行以下命令
CMD ["nginx"]
?
?
?
指令 說明
FROM? ? ? 指定所創建鏡像的基礎鏡像
MAINTAINER? ? ? 指定維護者信息
RUN? ? ? ?運行命令
CMD? ? ?指定啟動容器時默認執行的命令
LABEL? ? ?指定生成鏡像的元數據標簽信息
EXPOSE? ?聲明鏡像內服務所監聽的端口
ENV? ? ? 指定環境變量
ADD? ? ? ?賦值指定的路徑下的內容到容器中的路徑下,可以為URL;如果為tar文件,會自動解壓到路徑下
COPY? ? ?賦值本地主機的路徑下的內容到容器中的路徑下;一般情況下推薦使用COPY而不是ADD
ENTRYPOINT? ? 指定鏡像的默認入口
VOLUME? ? 創建數據掛載點
USER? ? ? 指定運行容器時的用戶名或UID
WORKDIR? ? 配置工作目錄
ARG? ? ?指定鏡像內使用的參數(例如版本號信息等)
ONBUILD? ? 配置當前所創建的鏡像作為其他鏡像的基礎鏡像時,所執行的創建操作的命令
STOPSIGNAL? ?容器退出的信號
HEALTHCHECK? ?如何進行健康檢查
SHELL? ?指定使用SHELL時的默認SHELL類型
部署:
使用當前目錄的 Dockerfile 創建鏡像,標簽為 runoob/ubuntu:v1。
docker build -t runoob/ubuntu:v1也可以通過 -f Dockerfile 文件的位置:
$ docker build -f /path/to/a/Dockerfile .?
轉載于:https://www.cnblogs.com/chengyangyang/p/11098482.html
總結
以上是生活随笔為你收集整理的dockerfile 的使用的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: EasyDSS高性能RTMP、HLS(m
- 下一篇: mysql 审核