Docker命令

docker

yum添加nginx源

rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm

Docker命令

#docker help run            man docker-run
docker build --no-cache -t="mine/nginx:v1" .
docker push zhangwenhaonb/mine:tagname #將命令鏡像推送到Docker Hub docker run -d -p 80:80 --name mine-1 mine/nginx:v1 nginx -g "daemon off;" # -i 容器STDIN開啓  -t 爲容器分配僞tty終端  -d 後臺  -p 端口映射

Dockerfie

FROM centos #基於原有的docker鏡像 ENV TIME 2019-10-10 MAINTAINER Zhang Wenhao "xx.@163.com" #做者的名字和郵箱 RUN [ "yum","install","-y","nginx" ] CMD ["nginx"] #會被run指令覆蓋 EXPOSE 80 #向外公開的端口 ENTRYPOINT ["nginx","-g","daemon off;"] #run命令的參數會被當作參數傳給ENTRYPOINT WORKDIR /opt/webapp #在容器內部設置工做目錄 CMD和ENTRYPOINT指定的程序在這個目錄運行 USER nginx:nginx #指定運行時用戶 默認roots VOLUME ["/opt/project"] #添加捲 將數據、數據庫或其餘內容添加到鏡像中而不是將內容提交,多個容器能夠共享 ADD software.lic /software.lic #將文件複製到鏡像中的位置 /結尾是目錄 不然是文件 源文件也能夠是URL #ADD處理tar、gzip、xz、bzip2爲源文件,能夠解開 ADD xxx.tar.gz /xxx/ 目錄不存在會建立 0755 COPY conf.d /conf.d #只會作複製,而不會提取和解壓,文件必須放在Dockerfile同目錄下 ONBUILD ADD . /src #爲鏡像添加觸發器,當一個鏡像被用做其餘鏡像的基礎鏡像是,觸發執行,FROM以後執行 #能夠經過docker inspect命令查看,ONBUILD只在子鏡像中執行一次 FROM、MAINTAINER、ONBUILD不能執行
相關文章
相關標籤/搜索