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 を使用してライブ バレット スクリーンのスクロール効果をシミュレートします。

推薦する

Dockerコンテナを使用してホストネットワークにアクセスする方法

最近、nginx をリバース プロキシとして使用し、docker で nginx を実行するシステム...

スライドボタン効果を実現するネイティブJS

Jsで作ったスライドボタンの具体的なコードは参考までに。具体的な内容は以下のとおりですまずエフェク...

MySQL ロックブロッキングの詳細な分析

日常のメンテナンスでは、スレッドがブロックされることが多く、データベースの応答が非常に遅くなります。...

Vue Element フロントエンドアプリケーション開発 従来の Element インターフェースコンポーネント

目次1. リストインターフェースとその他のモジュールの表示処理2. 従来のインターフェースコンポーネ...

MySQLで適切なインデックスを選択する方法

まずは栗を見てみましょう EXPLAIN select * from employees where...

Ubuntu 18.04 のインストールで「ldlinux.c32 のロードに失敗しました」というエラーが表示され、解決手順がわかりません

序文私は Win7 を搭載した古いラップトップを持っています。古いシステムを維持しながら、同時に U...

Mysqlは日付範囲の抽出方法を指定します

データベースを操作する過程では、いくつかの指標を日付別にまとめたり、一定期間内の合計金額をカウントし...

Centos に PHP7.4 と Nginx をインストールする方法

準備する1. 必要なインストールパッケージをダウンロードするhttps://www.php.net/...

CSS 極座標のサンプルコード

序文このプロジェクトには、衛星測位用のグラフィックスを含むチャートの要件があり、北半球または南半球の...

MySQL 5.6 ルートパスワード変更チュートリアル

1. MySQL 5.6をインストールした後、正常に有効化できないMySQL の圧縮バージョンは、解...

バックエンドから返される 100,000 個のデータをフロントエンドでより適切に表示するにはどうすればよいですか?

目次予備作業バックエンド構築フロントエンドページダイレクトレンダリングsetTimeout ページン...

CSSプロパティに基づいたボタンホバーボーダーと背景アニメーションのコレクション

ハートの属性不透明度: .999 は要素のスタッキングコンテキストを作成し、ボタン6と8のアニメーシ...

Sublime Text - ブラウザのショートカットキーを設定するための推奨方法

コード効果を異なるブラウザで表示することはよくあることなので、異なるショートカットキーを使用して対応...

Docker Docker の保存場所を変更する コンテナイメージのサイズ制限を変更する操作

これは新しいバージョンではもう不可能なようで、推奨されません。そうでない場合は、ソフト リンクを直接...

Docker に ElasticSearch 6.x をインストールする詳細なチュートリアル

まず、イメージをプルします(またはコンテナを作成するだけで、自然にプルされます)。 docker p...