<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                企業??AI智能體構建引擎,智能編排和調試,一鍵部署,支持知識庫和私有化部署方案 廣告
                #### 制作容器基本步驟 ``` 1. 確保程序運行環境(版本,插件,依賴) 2. 測試代碼和拷貝 3. 運行程序 ``` #### 制作一個包含程序的鏡像 ``` FROM python:3.6 LABEL maintainer="Ptyhon3.6 dinghe@outlook.com" RUN pip3 install flask COPY app.py /app/ WORKDIR /app EXPOSE 5000 CMD ["python3","app.py"] ``` 制作并運行 ``` cd /opt/dinghe/flask-hello/ docker build -t dinghe/flask-hello . # 前臺執行 docker run dinghe/flask-hello # 后臺執行 docker run -d dinghe/flask-hello ``` #### FROM確定引用還是制作 ``` # 盡量使用官方Image FROM scratch FROM centos:7 ``` #### LABEL定義鏡像元信息 ``` # 必須要有 LABEL maintainer="dinghe_1985@126.com" LABEL version=0.1 LABEL deacription="Dev Basic PHP 5.3/5.6/7.2" ``` #### Shell和Exec格式 Shell ``` # 默認在bash環境中執行所有命令 RUN yum install -y vim CMD echo "hello Ding" ENTRYPOINT echo "hello Ding" ``` Exec ``` # 第一個參數是命令,后面的全是值 RUN ["yum", "install", "-y", "vim"] CMD ["/bin/echo", "hello Ding"] ENTRYPOINT ["/bin/echo", "hello Ding"] # 如果要在bash環境執行,需要調整 # 注意,最后要執行的命令放在一對""里面 ENV name Ding ENTRYPOINT ["/bin/sh/", "-c", "/bin/echo hello $name" ] ``` #### RUN CMD 和 ENTRYPOINT RUN ``` # 每運行一次RUN,就會生成一層 # 多條命令合并為一行,回行使用 \ # 注意清理Cache文件,避免鏡像過大 RUN yum update && yum install vim \ python -dev ``` CMD ``` # 容器啟動時執行的命令 # 多個CMD只有最后一個會執行 # docker run image默認執行最后一個CMD # docker run -it image /bin/bash 忽略CMD ``` ENTRYPOINT ``` # 讓容器以一個應用程序或者服務的形式運行 # 不會忽略,一定執行 # shell腳本使用 ``` #### WORKDIR設置工作目錄 ``` # 如果沒有會創建并進入 # 不要用RUN cd,盡量使用絕對路徑 推薦:WORKDIR /opt/lnmp WORKDIR /opt/ WORKDIR lnmp # pwd /opt/lnmp/ ``` #### COPY和ADD的區別 ``` # COPY僅支持復制(推薦使用) # ADD 支持解壓,wget,會根據目標類型判斷覆蓋還是放入 WORKDIR /opt ADD hello.sh lnmp/ # pwd /opt/lnmp/hello.sh ``` #### 聲明變量 ``` ENV MYSQL_VERSION 5.6 yum install "${MYSQL_VERSION}" ``` #### VOLUME #### EXPOSE
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看