Dockerfile編寫

calong發表於2020-08-24
  1. 編寫Dockerfile
  2. docker build 構建映象
  3. docker run 執行映象->容器
  4. docker push 釋出映象->倉庫
#基礎映象
FROM [IMAGE]
#維護者資訊
MAINTAINER [NAME]
#構建命令
RUN [CMD]
#新增的內容
ADD [FILE]
#映象工作目錄
WORKDIR [DIR]
#掛載目錄
VOLUME ["volume1", "volume2"]
#保留埠配置
EXPOSE [PORT]
#執行的命令(只有最後一個有效)
CMD [CMD]
#執行的命令(可以追加命令)
ENTRYPOINT [CMD]
#當構建一個被繼承Dockerfile的時候就會執行ONBUILD的指令
ONBUILD [CMD]
#類似ADD(將檔案拷貝到映象中)
COPY [FILE]
#構建的時候設定環境變數
ENV [VALUE]
FROM centos
MAINTAINER calong<eason105cc@163.com>

ENV MYPATH /usr/local
WORKDIR $MYPATH

RUN yum -y install vim
RUN yum -y install net-tools

EXPOSE 80

CMD echo $MYPATH
CMD echo "---end---"
CMD "/bin/bash"

構建映象

docker build -f Dockerfile -t centos-calong:0.1 .

執行映象->容器

docker run -it centos-calong:0.1 /bin/bash

釋出映象->倉庫

docker login --username=calong registry.cn-hangzhou.aliyuncs.com
docker tag 8526b7ffdb9f registry.cn-hangzhou.aliyuncs.com/calong-demo/demo:0.1
docker push registry.cn-hangzhou.aliyuncs.com/calong-demo/demo:0.1
本作品採用《CC 協議》,轉載必須註明作者和本文連結

相關文章