一 、鏡像操作
重命名鏡像:docker tag
查看鏡像: docker images
鏡像刪除: docker rmi
啟動容器: docker run
基於已有容器構建: docker commit
基於Dockerfile 構建: docker build
拉取鏡像:docker pull
二、Dockerfile構建鏡像
FROM : Dockerfile 除了注釋第一行必須是FROM ,FROM后面跟鏡像名稱,代表我們要給予那個基礎鏡像
RUN : RUN 后面更一個具體的命令,類似於linux 執行命令
ADD : 拷貝本機文件或者遠程文件到鏡像內
COPY:拷貝本機文件到鏡像內
USER : 指定啟動容器的用戶
ENTRYOONT : 容器啟動命令
CMD : CMD 為 ENTRYOONT 指令提供默認參數,也可以單獨使用 CMD指定容器啟動參數
ENV : 指定容器運行是的環境變量,格式為key =value
ARG : 定義外部變量,構建鏡像是使用 build-arg <varname>=<value> 的 格式傳遞參數用於構建
EXPOSE:: 指定監聽端口,格式為[port]/tcp 或者[port]/udp
WORKDIR : 為Dockerfile 中跟在其后的所有命令設置工作目錄
簡單實例
FROM centos:7 # 基於基礎鏡像centos7 構建
COPY nginx.repo /etc/yum.repos.d/nginx.repo #前者為源文件后者為鏡像內文件路徑
RUN yum install -y nginx #運行命令
EXPOSE 80 對外開放80 端口
ENV HOST=mynginx
CMD ["nginx","-g","daemon off ",]