English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
البحث Docker Hub على Python صورة الماكينة:
يمكنك عرض إصدارات أخرى من python من خلال خيار "ترتيب حسب"، الإصدار الافتراضي هو الإصدار الأحدث python:lastest。
بالإضافة إلى ذلك، يمكننا أيضًا استخدام الأمر docker search python لعرض الإصدارات المتاحة:
w3codebox@w3codebox:~/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 للمراحل 1 Pathwar [OK] rounds/10m-python صورة Python، setuptools و pip. 0 [OK] ruimashita/python صورة ubuntu 14.04 python 0 [OK] tnanba/python صورة Python على CentOS-7 0 [OK]
في هذا، نأخذ صورة رسمية، ووسم 3.5
w3codebox@w3codebox:~/python$ docker pull python:3.5
بعد الانتهاء من التحميل، يمكننا العثور على صورة محلية تحتوي على اسم مستودع python، ووسم 3.5.
w3codebox@w3codebox:~/python$ docker images python:3.5 REPOSITORY TAG IMAGE ID CREATED SIZE python 3.5 045767ddf24a 9 days ago 684.1 MB
إنشاء Dockerfile</p>
أولاً، قم بإنشاء دليل python، لاستيعاب الأشياء ذات الصلة لاحقًا.
w3codebox@w3codebox:~$ mkdir -p ~/python ~/python/myapp
دليل myapp سيتم ت映射 كدليل التطبيق المُستخدم في صندوق python.
دخول الدليل المُنشأ python، إنشاء Dockerfile.
FROM buildpack-deps:jessie # إزالة عدة آثار من python debian RUN apt-get purge -y python.* # http://bugs.python.org/issue19846 في الوقت الحالي، تعيين "LANG=C" على نظام Linux *يفقأ بشكل أساسي Python 3، وهذا ليس جيدًا. ENV LANG C.UTF-8 # gpg: key F73C700D: public key "Larry Hastings <[email protected]>" 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 创建一个镜像,替换成你自己的名字:
w3codebox@w3codebox:~/python$ docker build -t python:3.5 .
创建完成后,我们可以在本地的镜像列表里查找到刚刚创建的镜像:
w3codebox@w3codebox:~/python$ docker images python:3.5 REPOSITORY TAG IMAGE ID CREATED SIZE python 3.5 045767ddf24a 9 days ago 684.1 MB
قم بإنشاء ملف helloworld.py في مجلد ~/python/myapp، وفقًا للخطوات التالية:
#!/usr/bin/python print("Hello, World!");
w3codebox@w3codebox:~/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: الصاق مجلد myapp الحالي في المضيف إلى مجلد /usr/src/myapp في القمة.
-w /usr/src/myapp: تحديد مجلد /usr/src/myapp في القمة كدليل عمل.
python helloworld.py: استخدم أمر python من قمة القمة لتنفيذ ملف helloworld.py في مجلد الدليل العمل.
النتيجة المتوقعة:
مرحبًا، عالمًا!