黄色网址大全免费-黄色网址你懂得-黄色网址你懂的-黄色网址有那些-免费超爽视频-免费大片黄国产在线观看

Docker教程
Docker安裝
Docker使用
Docker實(shí)例

Docker安裝Python

方法一:docker pull python:3.5

查找 Docker Hub 上的 Python 鏡像:

可以通過(guò) Sort by 查看其他版本的 python,默認(rèn)是最新版本 python:lastest。

此外,我們還可以用 docker search python 命令來(lái)查看可用版本:

bjpowernode@bjpowernode:~/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

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

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

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

方法二:通過(guò) Dockerfile 構(gòu)建

創(chuàng)建 Dockerfile</p>

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

bjpowernode@bjpowernode:~$ mkdir -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"]

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

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

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

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

使用 python 鏡像

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

#!/usr/bin/python

print("Hello, World!");

運(yùn)行容器

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

命令說(shuō)明:

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

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

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

輸出結(jié)果:

Hello, World!

 

全部教程
主站蜘蛛池模板: 女人找男人皮日日视频 | 欧美一区二区三区免费不卡 | 全免费午夜真人毛片视频 | 99成人在线观看 | 92看片淫黄大片欧美看国产片 | 国产亚洲综合激情校园小说 | 天天拍拍天天爽免费视频 | 午夜视频免费在线观看 | 欧美色欧美亚洲另类二区精品 | 99re在线这里只有精品 | 国产日韩欧美911在线观看 | 亚洲精品视频在线免费 | 欧美日韩中文字幕一区二区高清 | 午夜琪琪 | 免费黄色小片 | 黄色片在线免费 | 热热色原网址 | 成人欧美网站 | 一区二区三区精品国产欧美 | 1204国产成人精品视频 | a高清免费毛片久久 | 天堂资源站 | 你懂的视频在线观看 | 国产一级一级 | 色综合在 | 天天爽夜夜爽人人爽免费 | 成人在线综合 | 欧美日韩精品在线 | 吃奶呻吟打开双腿做受动态图 | 成人福利在线免费观看 | 色综合色综合色综合 | 夜夜骑天天操 | 最近中文字幕mv免费视频 | 亚洲日韩精品欧美一区二区 | 成年人在线免费观看视频网站 | 亚洲成a人片在线观看尤物 亚洲成a人片在线观看88 | 欧美一级日韩 | 欧美日韩在线成人免费 | 天天射天天干 | 欧美日本一区二区 | 在线观看免费大黄网站 |