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

推薦する

Node.js を使用して png 画像に透明なピクセルがあるかどうかを判断する方法

背景PNG 画像は jpg 画像よりも多くのストレージスペースを占有しますが、PNG 画像の品質は大...

ReactRouterの実装

ReactRouterの実装ReactRouterはReactのコアコンポーネントです。主にReac...

Vue SPA ファースト スクリーン最適化ソリューション

目次序文最適化ソ連オンデマンドインポート1. ルーティングファイルでコンポーネントをオンデマンドでイ...

VMware を使用して PXE バッチ インストール サーバーをテストする詳細なプロセス

目次1. 準備1. 環境を整える2. インストール方法3. ネットワークカードの構成2. インストー...

MySQL におけるデータタイムとタイムスタンプの違い

MySQL には 3 つの日付型があります。日付(年-月-日)テーブル test(hiredate ...

ライフゲームの JavaScript 実装

目次コンセプト紹介論理的ルール完全なコード主な実装コンセプト紹介セルオートマトンとは、コンピュータの...

MySQLで行を列に変換する方法

MySQL の行から列への操作いわゆる行から列への操作は、テーブルの行情報を列情報に変換することです...

プライベートイメージウェアハウスを構築するためのDockerレジストリの実装方法

マイクロサービスのイメージは、保存用に Docker リポジトリにアップロードされます。一般的に使用...

Docker で既存のイメージに基づいて新しいイメージを構築する方法

既存のイメージから新しいイメージを構築することは、Dockerfile ドキュメントを通じて行われま...

Docker で PostgreSQL を実行し、いくつかの接続ツールを推奨する

1 はじめに PostgreSQL は、非常に充実した機能を備えたフリーソフトウェアのオブジェクトリ...

スタートアップ企業が丹念に作り上げた優れたウェブデザイン17選

スタートアップ企業は、型破りな仕事のやり方、ユニークなビジネスモデル、特徴的な製品やサービス、パーソ...

MySQL が UNION を使用して 2 つのクエリを接続できない理由の詳細な説明

概要連合接続データセットキーワードは、2つのクエリ結果セットを1つに連結し、同一のレコードを除外する...

CSS3 Flex エラスティックレイアウトのサンプルコードの詳細な説明

1. 基本概念 //任意のコンテナを Flex レイアウトとして指定できます。 。箱{ ディスプレイ...

MySQL複合クエリの詳細な説明

UNIONの使用ほとんどの SQL クエリは、1 つ以上のテーブルからデータを返す単一の SELEC...

CentOS 8.4 に Docker をインストールする詳細なチュートリアル

目次序文:システム要件:インストール環境:古いバージョンをアンインストールします: yum は具体的...