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

ブログ    

推薦する

JavaScript 配列メソッド - 体系的な概要と詳細な説明

目次一般的な配列メソッド配列要素の追加と削除配列ヘッダーの操作配列の末尾を操作する任意の場所に追加ま...

表示または可視性によってHTML要素を非表示にする

場合によっては、特定の条件に基づいて Web ページ内の HTML 要素を表示するか非表示にするかを...

MySQL の重要なパフォーマンス インデックスの計算と最適化方法の概要

1 QPS 計算 (1 秒あたりのクエリ数) MyISAMエンジンベースのDBの場合 MySQL&g...

VMware15 centos7 ブリッジモード ssh に突然アクセスできなくなる問題を解決する

仮想マシンに独自の LAN IP を持たせたいので、テストを容易にするためにブリッジを使用します。 ...

フォームの読み取り専用属性と無効な属性についての簡単な説明

フォーム内の読み取り専用および無効な属性1. 読み取り専用:サーバーは、ユーザーがデータを変更するこ...

Linuxはnode.jsを完全に削除し、yumコマンドで再インストールします。

最初のステップ組み込みのパッケージ管理機能で一度削除する yum 削除 nodejs npm -y ...

この記事では、CSSのようなJSモジュールをインポートする方法を説明します。

目次序文構築可能なスタイルシートとは何ですか? CSSモジュールスクリプトの使用インポートアサーショ...

Vue プロジェクトで垂直テーブルを 2 つの方法で実装するアイデアの分析

問題の説明私たちのプロジェクトでは、水平方向のテーブルが一般的ですが、必要に応じて垂直方向のテーブル...

Linux システムでのユーザー管理の概要

目次1. ユーザーとユーザーグループの重要性1) ユーザーの存在意義2) ユーザーグループの重要性2...

Linux で jar パッケージを起動してバックグラウンドで実行する方法

jar パッケージを実行する Linux コマンドは次のとおりです。方法1: java -jar s...

React サーバーサイドレンダリング原則の分析と実践

ほとんどの人は、サーバーサイド レンダリング (SSR と呼んでいます) の概念について聞いたことが...

MySQL 8.0.20 圧縮版のインストールチュートリアル(画像とテキスト付き)

1. MySQL ダウンロード アドレス。 http://ftp.ntu.edu.tw/MySQL...

CSS で 3 列レイアウトを実装するいくつかの方法と利点と欠点

序文3 列レイアウトは、その名前が示すように、両側が固定され、中央が適応します。実際の開発では、3 ...

HTMLとは何ですか?

HTML 開発の歴史: HTML は英語で Hypertext Marked Language の...

AngularパイプラインPIPEの紹介と使い方

序文PIPE、パイプラインと翻訳されます。 Angular パイプは、HTML コンポーネントで宣言...