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

推薦する

CentOS7 から CentOS8 にアップグレードする方法 (詳細な手順)

この記事では、具体的な例を使用して、CentOS 7 から CentOS 8 にアップグレードする方...

JavaScript プロトタイプのデータ共有とメソッド共有の実装を調べる

データ共有プロトタイプにはどのようなデータを書き込む必要がありますか?共有する必要があるデータはプロ...

MySQLアカウントのIP制限条件を変更する方法

序文最近、仕事で、MySQL ユーザーの権限を変更するには、特定の IP アドレスへのアクセスを制限...

0.1秒の価値!フロントエンドのウェブページの高速化の問題について簡単に説明します

私が現在の仕事の面接を受けたとき、リーダーが真剣にこう言っていたのを覚えています。「今の世の中はイン...

Mailtoを使えばHTMLでメールを送るのは簡単

最近、顧客のフッターメールボックスにクリックして送信するメール機能を追加しました。Baidu で検索...

入力ボックスのプレースホルダーテキストのデフォルトの色を変更する -webkit-input-placeholder メソッド

HTML5 では、入力用のネイティブ プレースホルダー属性が追加されており、これは高度なブラウザでサ...

MySQL で UTF-8 エンコーディングを使用しないのはなぜですか?

MySQL UTF-8 エンコーディングMySQL は 2003 年のバージョン 4.1 から U...

Ubuntu 18仮想マシンのクローン作成後に同じIPアドレスになる問題の解決方法

序文最近、仮想マシンを使用して Ubuntu 18.04 をインストールしました。クローン作成後、I...

HTML 内の input type="reset" タグが無効 (機能しない) である理由として考えられるもの。

<html:reset> タグを使用すると、リセット ボタンが無効になり、ボタンをクリッ...

NFS サーバーの原理と、その構築、構成、展開の手順を簡単に分析します。

目次NFS サービスの概要NFS とは何ですか? NFS マウントの原則NFS サーバーはデータ転送...

無効と読み取り専用で入力を読み取り専用に設定する

読み取り専用入力を実現するには、無効と読み取り専用の 2 つの方法があります。当然、どちらの結果も読...

CSS マルチカラムレイアウトソリューション

1. 固定幅+適応型期待される効果: 左側は固定幅、右側は適応幅 共通コード: html: <...

MySQL フェイルオーバー ノート: アプリケーション対応設計の詳細な説明

1. はじめに周知のように、データベース ミドルウェアの読み取り/書き込み分離のアプリケーション シ...

js は、州、市、地区の 3 段階の選択カスケードを実装します。

この記事では、省、市、地区の3段階選択を実現するためのjsの具体的なコードを紹介します。具体的な内容...

yum を使用して rpm と関連する依存関係をダウンロードして、docker をオフラインでインストールします。

yum を使用してすべての依存関係を一緒にインストールできますが、–downloadonly –d...