99re热视频这里只精品,久久久天堂国产精品女人,国产av一区二区三区,久久久精品成人免费看片,99久久精品免费看国产一区二区三区

        w3cschool
        • 編程課程
        • 編程實(shí)戰(zhàn)
        • 編程題庫
        • 編程教程
        • 在線工具
        • 免費(fèi)AI編程助手
        • VIP會(huì)員 暑期特惠
        App下載
        APP二維碼

        掃碼下載編程獅APP

        注冊(cè)|登錄
        注冊(cè)成功 X

        W3Cschool

        恭喜您成為首批注冊(cè)用戶

        獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)

        • 入門教程
        • 編程課程
        • VIP會(huì)員
        Docker 教程
        Docker 教程
        • 贊
        • 收藏
        • 更多文章
        • 目錄
        • 搜索
        • 書簽
        1. Docker 入門實(shí)戰(zhàn)
        2. Docker 架構(gòu)
        3. Docker安裝
          1. Ubuntu Docker 安裝
          2. CentOS Docker 安裝
          3. Windows Docker 安裝
          4. MacOS Docker 安裝
        4. Docker使用
          1. Docker Hello World
          2. Docker 容器使用
          3. Docker 鏡像使用
          4. Docker 容器連接
        5. Docker實(shí)例
          1. Docker 安裝 Nginx
          2. Docker 安裝 PHP
          3. Docker 安裝 MySQL
          4. Docker 安裝 Tomcat
          5. Docker 安裝 Python
          6. Docker 安裝 Redis
          7. Docker 安裝 MongoDB
          8. Docker 安裝 Apache
        6. Docker參考手冊(cè)
          1. Docker 常用命令
          2. Docker 命令大全
          3. Docker 資源匯總
          4. Docker 備忘單
        閱讀(29.1k) 書簽 贊(4) 分享 我要糾錯(cuò)

        Docker 安裝 Python

        2022-07-18 14:20 更新

        方法一、通過 Dockerfile 構(gòu)建

        創(chuàng)建Dockerfile

        首先,創(chuàng)建目錄python,用于存放后面的相關(guān)東西。

        w3cschool@w3cschool:~$ mdkir -p ~/python ~/python/myapp

        myapp目錄將映射為python容器配置的應(yīng)用目錄

        進(jìn)入創(chuàng)建的python目錄,創(chuàng)建Dockerfile

        FROM buildpack-deps:jessie
        
        # remove several traces of debian python
        RUN apt-get purge -y python.*
        
        # http://bugs.python.org/issue19846
        # > At the moment, setting "LANG=C" on a Linux system *fundamentally breaks Python 3*, and that's not OK.
        ENV LANG C.UTF-8
        
        # gpg: key F73C700D: public key "Larry Hastings <larry@hastings.org>" imported
        ENV GPG_KEY 97FC712E4C024BBEA48A61ED3A5CA953F73C700D
        
        ENV PYTHON_VERSION 3.5.1
        
        # if this is called "PIP_VERSION", pip explodes with "ValueError: invalid truth value '<VERSION>'"
        ENV PYTHON_PIP_VERSION 8.1.2
        
        RUN set -ex \
                && curl -fSL "https://www.python.org/ftp/python/${PYTHON_VERSION%%[a-z]*}/Python-$PYTHON_VERSION.tar.xz" -o python.tar.xz \
                && curl -fSL "https://www.python.org/ftp/python/${PYTHON_VERSION%%[a-z]*}/Python-$PYTHON_VERSION.tar.xz.asc" -o python.tar.xz.asc \
                && export GNUPGHOME="$(mktemp -d)" \
                && gpg --keyserver ha.pool.sks-keyservers.net --recv-keys "$GPG_KEY" \
                && gpg --batch --verify python.tar.xz.asc python.tar.xz \
                && rm -r "$GNUPGHOME" python.tar.xz.asc \
                && mkdir -p /usr/src/python \
                && tar -xJC /usr/src/python --strip-components=1 -f python.tar.xz \
                && rm python.tar.xz \
                \
                && cd /usr/src/python \
                && ./configure --enable-shared --enable-unicode=ucs4 \
                && make -j$(nproc) \
                && make install \
                && ldconfig \
                && pip3 install --no-cache-dir --upgrade --ignore-installed pip==$PYTHON_PIP_VERSION \
                && find /usr/local -depth \
                        \( \
                            \( -type d -a -name test -o -name tests \) \
                            -o \
                            \( -type f -a -name '*.pyc' -o -name '*.pyo' \) \
                        \) -exec rm -rf '{}' + \
                && rm -rf /usr/src/python ~/.cache
        
        # make some useful symlinks that are expected to exist
        RUN cd /usr/local/bin \
                && ln -s easy_install-3.5 easy_install \
                && ln -s idle3 idle \
                && ln -s pydoc3 pydoc \
                && ln -s python3 python \
                && ln -s python3-config python-config
        
        CMD ["python3"]

        通過Dockerfile創(chuàng)建一個(gè)鏡像,替換成你自己的名字

        w3cschool@w3cschool:~/python$ docker build -t python:3.5 .

        創(chuàng)建完成后,我們可以在本地的鏡像列表里查找到剛剛創(chuàng)建的鏡像

        w3cschool@w3cschool:~/python$ docker images python:3.5 
        REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
        python              3.5              045767ddf24a        9 days ago          684.1 MB

        方法二、docker pull python:3.5

        查找Docker Hub上的python鏡像

        w3cschool@w3cschool:~/python$ docker search python
        NAME                           DESCRIPTION                        STARS     OFFICIAL   AUTOMATED
        python                         Python is an interpreted,...       982       [OK]       
        kaggle/python                  Docker image for Python...         33                   [OK]
        azukiapp/python                Docker image to run Python ...     3                    [OK]
        vimagick/python                mini python                                  2          [OK]
        tsuru/python                   Image for the Python ...           2                    [OK]
        pandada8/alpine-python         An alpine based python image                 1          [OK]
        1science/python                Python Docker images based on ...  1                    [OK]
        lucidfrontier45/python-uwsgi   Python with uWSGI                  1                    [OK]
        orbweb/python                  Python image                       1                    [OK]
        pathwar/python                 Python template for Pathwar levels 1                    [OK]
        rounds/10m-python              Python, setuptools and pip.        0                    [OK]
        ruimashita/python              ubuntu 14.04 python                0                    [OK]
        tnanba/python                  Python on CentOS-7 image.          0                    [OK]

        這里我們拉取官方的鏡像,標(biāo)簽為3.5

        w3cschool@w3cschool:~/python$ docker pull python:3.5

        等待下載完成后,我們就可以在本地鏡像列表里查到REPOSITORY為python,標(biāo)簽為3.5的鏡像。


        使用python鏡像

        在~/python/myapp目錄下創(chuàng)建一個(gè) helloworld.py 文件,代碼如下:

        #!/usr/bin/python
        
        print("Hello, World!");

        運(yùn)行容器

        w3cschool@w3cschool:~/python$ docker run  -v $PWD/myapp:/usr/src/myapp  -w /usr/src/myapp python:3.5 python helloworld.py

        命令說明:

        -v $PWD/myapp:/usr/src/myapp :將主機(jī)中當(dāng)前目錄下的myapp掛載到容器的/usr/src/myapp

        -w /usr/src/myapp :指定容器的/usr/src/myapp目錄為工作目錄

        python helloworld.py :使用容器的python命令來執(zhí)行工作目錄中的helloworld.py文件

        輸出結(jié)果:

        Hello, World!


        以上內(nèi)容是否對(duì)您有幫助:
        在文檔使用的過程中是否遇到以下問題:
        • 內(nèi)容錯(cuò)誤
        • 更新不及時(shí)
        • 鏈接錯(cuò)誤
        • 缺少代碼/圖片示列
        • 太簡(jiǎn)單/步驟待完善
        • 其他

        更多建議:

        提交建議
        ← Docker 安裝 Tomcat
        Docker 安裝 Redis →
        寫筆記
        我要補(bǔ)充
        精選筆記

        Copyright©2021 w3cschool編程獅|閩ICP備15016281號(hào)-3|閩公網(wǎng)安備35020302033924號(hào)

        違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com

        在線筆記
        App下載
        App下載

        掃描二維碼

        下載編程獅App

        公眾號(hào)
        微信公眾號(hào)

        編程獅公眾號(hào)

        意見反饋
        意見反饋 X
        • 意見反饋:

          聯(lián)系方式:

        查看完整版筆記
        違規(guī)舉報(bào) X
        • 廣告等垃圾信息
        • 不友善內(nèi)容
        • 違反法律法規(guī)的內(nèi)容
        • 不宜公開討論的政治內(nèi)容
        • 其他
        工具
        推薦 更多
        豆包AI編程
        Turtle繪圖
        Markdown編輯器
        Unix時(shí)間戳
        Mermaid編輯器
        Python在線編譯器
        在線拾色器
        正則工具
        AI編程工具 更多
        Trae
        代碼小浣熊
        星辰Agent
        通義靈碼
        文心快碼
        CodeGeeX
        GitHub Copilot
        Fitten Code

        感谢您访问我们的网站,您可能还对以下资源感兴趣:

        99re热视频这里只精品

            <dfn id="ogsg8"></dfn>
            • <var id="ogsg8"><legend id="ogsg8"><p id="ogsg8"></p></legend></var>