Dockerを使用してPythonランタイム環境の基本イメージを作成する方法

Dockerを使用してPythonランタイム環境の基本イメージを作成する方法

1. 準備

1.1 Pythonインストールパッケージをダウンロードします(注:Pythonバージョンは必要に応じて変更できます)

公式サイトからダウンロード: https://www.python.org/downloads/source/

ローカルダウンロードアドレス: 64 ビット: https://www.jb51.net/softs/416037.html

32 ビット: https://www.jb51.net/softs/543679.html

1.2ベースイメージUbuntu16.04

DockerHub プル

docker pull ubuntu:16.04

ローカル Ubuntu ダウンロード アドレス: https://www.jb51.net/softs/532597.html

docker load < ubuntu1604.tar

2. 製造工程

2.1 Dockerfileの書き方

ubuntu:16.04より
メンテナー cc-man
#Pythonインストールパッケージを追加 ADD Python-3.5.0.tar.xz /opt 
#apt を更新する
apt-get update && apt-get install -y を実行します。 
#依存関係をインストールする RUN apt-get install gcc -y && apt-get install make -y \
		&& apt-get install vim -y && apt-get install openssl -y \
		&& apt-get install libssl-dev -y && apt-get install python3-pip -y
./opt/Python-3.5.0/configure --prefix=/usr/local/python3.5 を実行します。
		&& 作成 && インストール
mkdir /opt/myApp/ を実行します。
ボリューム ["/opt/myApp/"]
コマンド [""]

注: Pythonのバージョンは必要に応じて変更できます

2.2 生産

Ubuntu 16.04 をビルドします。

注: イメージ作成プロセスでは依存関係をダウンロードする必要があるため、しばらく待つ必要があります。

ここに画像の説明を挿入

成功:

ここに画像の説明を挿入

2.3 画像を見る

2.3.0 ビュー

Docker イメージ

ここに画像の説明を挿入

2.3.1 画像の入力

1. コンテナに入る

docker run -i -t -v /root/software/:/mnt/software/ 117cbe7ba93b /bin/bash

2. pipのバージョンを確認する

ピップ -V 

ここに画像の説明を挿入

3. Pythonを実行する

1.1

python3.5

1.2

印刷("こんにちは世界") 

ここに画像の説明を挿入

この時点でPython基本環境イメージの作成が完了しました。

以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。

以下もご興味があるかもしれません:
  • DockerコンテナでPythonを実行するディープラーニング環境を構築する方法
  • Docker で Python スクリプトを実行する方法
  • Dockerを使用して簡単なPythonプログラムを実行する

<<:  MySQLデータベースを操作するためのコマンドラインツールmycliの簡単な紹介

>>:  ネイティブ js を使用してライブ バレット スクリーンのスクロール効果をシミュレートします。

推薦する

ブラウザの互換モードでボタン内のテキストが垂直方向に中央揃えにならない問題について簡単に説明します。

XML/HTML コードコンテンツをクリップボードにコピー<ボタンスタイル= "カ...

SpringBoot でマイクロサービスを構築するために Docker を使用した実際の記録を分析する

それは何ですか? Spring Boot は、Spring オープンソース組織のサブプロジェクトであ...

MySQLの日付と時刻の間隔計算の分析例

この記事では、例を使用して、MySQL の日付と時刻の間隔計算について説明します。ご参考までに、詳細...

MySQL 8.0.15 のダウンロードとインストールの詳細なチュートリアルは初心者にとって必須です。

この記事では、MySQL 8.0.15をダウンロードしてインストールするための具体的な手順を参考まで...

折りたたまれたテーブル行要素のバグ

例を見てみましょう。コードは次の通り非常にシンプルです。コードをコピーコードは次のとおりです。 &l...

Nginx_geo モジュールを使用して CDN スケジュールを設定する方法

NginxのGeoモジュールの紹介geo ディレクティブは、ngx_http_geo_module ...

Vueはスクロールバースタイルを実装します

最初はブラウザのスクロールバーのスタイルを変更して効果を実現したいと思っていましたが、情報を調べてみ...

Ubuntu 20.04 ベスト設定ガイド (初心者向け)

1. システム構成1. sudoパスワードをオフにするsudo コマンドを使用するたびにパスワード...

nginxワーカープロセスループの実装

ワーカープロセスは、起動されると、まず自身の動作に必要な環境を初期化し、次に実行する必要があるイベン...

Docker コンテナにデータベースをデプロイする場合の欠点は何ですか?

序文Docker は過去 2 年間で非常に人気が高まっています。開発者はすべてのアプリケーションとソ...

HTML 文法百科事典_HTML 言語文法百科事典 (必読)

ボリュームラベル、プロパティ名、説明002 <! - - ... - -> コメント00...

Centos7 の起動プロセスと Systemd での Nginx の起動構成

Centos7 の起動プロセス: 1.post(電源投入時のセルフテスト) 電源投入時のセルフテスト...

CSSカスケーディングメカニズムについての簡単な説明

CSS にカスケード メカニズムがあるのはなぜですか? CSS では、同じ要素の特定のプロパティに同...

MYSQL マスタースレーブ レプリケーションの知識ポイントの概要

単一の MYSQL サーバーが現在の Web サイトのトラフィックに対応できない場合の最適化ソリュー...

MySQL スケジュールタスクの実装と使用例

この記事では、例を使用して、MySQL スケジュール タスクの実装と使用方法を説明します。ご参考まで...