Dockerでのpython3.8イメージのインストールについて

Dockerでのpython3.8イメージのインストールについて

Docker Hub公式サイト

1. Pythonミラーを検索する
docker 検索 python

2. Pythonイメージを取得する

docker プル python

3.ダウンロードが完了したら画像を確認する

Docker イメージ

4. Pythonイメージを実行する

docker run -itd python:最新のbash

5. コンテナに入る

docker exec -it 6a55 bash # 6a55はdocker psがpythonイメージの起動をチェックした後に取得されるコンテナIDです。完全なコンテナIDを取得できます。

6. Pythonのバージョンを確認する

7. この Python イメージはベース イメージです。後で作成したすべてのクローラー イメージはこのイメージに基づいています。

8. 使用される docker コマンドは次のとおりです。

docker commit -m='scrapyd' -a='spider' 6a55 scrapyd/python3.8.3:v1
参考: Docker はイメージを作成します

9. ベースイメージなので、いくつかの共通コマンドをインストールする必要があります。
10. apt-getを更新する

apt-getアップデート

apt-get install lrzsz -y# lrzszの機能についてはBaiduをご覧ください

apt-get install vim -y #アーティファクトをインストールする必要があります、笑

pip インストール -i https://pypi.douban.com/simple ipython
# pipソースを設定できますが、通常は設定しません

apt-get でネットツールをインストール

cp /usr/share/zoneinfo/アジア/上海 /etc/localtime
# タイムゾーンを変更する
11. 今のところ思いつくのはこれだけです
現在のコンテナを終了するにはCtrl+Dを押します
12. たくさんのものをインストールしたコンテナを新しいイメージに作り直す
docker ps# コンテナIDを取得します。私のコンテナIDは6a55392dba72です。

13. 生産開始

docker commit -m="ベースイメージ" -a="スパイダー" 6a55392dba72 python3.8.3:base-images

sha256 の長い文字列が表示されれば成功です。
14. 画像を見る
Docker イメージ

15. 作成したイメージを実行する

これで、docker に python3.8 イメージをインストールする方法についての記事は終了です。docker に python3.8 イメージをインストールする方法の詳細については、123WORDPRESS.COM の以前の記事を検索するか、次の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • Dockerを使用してPythonランタイム環境の基本イメージを作成する方法
  • PyCharmはDockerイメージを使用してPython開発環境を構築します
  • Python スクリプトが Docker イメージをプルする問題

<<:  ウェブデザインを改善するための 8 つの CSS ツールを共有する

>>:  WeChat アプレットのシンプルなログイン ページの実装 (ソース コード付き)

推薦する

HTML で入力プロンプトのテキスト スタイルを変更するためのサンプル コード

多くのウェブサイトでは、入力ボックスにヒントテキストが表示されています。入力ボックスにヒントテキスト...

CentOS の起動時に RabbitMq ソフトウェアを自動的に起動する方法

1. /etc/init.dディレクトリに新しいrabbitmqを作成します。 [root@loca...

Dockerコンテナのログ処理の詳細な説明

Docker には多くのログ プラグインがあります。デフォルトでは json-file を使用します...

MySQL (8 および 5.7) の Docker インストール

この記事では、Dockerを使用してMySQLデータベースとリモートアクセス構成をデプロイする方法を...

コードレイン効果を実現するJavaScriptキャンバス

この記事では、コードレイン効果を実現するためのキャンバスの具体的なコードを参考までに共有します。具体...

MySQL slow_log テーブルを InnoDB エンジンに変更することはできません。詳細な説明

背景mysql.slow_log からスロー クエリ ログを取得するのは遅く、テーブルは csv テ...

Vue.js でフォントを読み込む正しい方法

目次font-faceでフォントを正しく宣言するフォントをプリロードするフォントをホストするにはli...

JS 非同期スタック トレース: await が Promise よりも優れている理由

概要async/await と Promise の基本的な違いは、await fn() は現在の関数...

MySQLでカンマ区切り値の列を列に変換する方法

序文場合によっては、第 1 正規形設計パターンに従わないビジネス テーブルに遭遇することがあります。...

Docker で MySQL クラスターを構築する方法の例

Docker の基本的な手順:アップデートパッケージ yum -y アップデートDocker仮想マシ...

MySQL の group by に関する簡単な説明

目次1. はじめに2. ユーザーテーブルを準備する2.1 グループ化ルール2.2 グループの使用2....

Vue サーバーに js 構成ファイルをインポートする方法

目次背景成し遂げるvue-cli2.0での設定方法の補足要約する背景プロジェクトにはローカル構成ファ...

JavaScript ではおそらく switch 文を使う必要はない

目次スイッチも複雑なコードブロックもありませんPythonからのインスピレーション辞書を使用してスイ...

ハイパーリンクを使用してリンクファイルを開く HTML 方式の紹介

a および href 属性 HTML では、英語ではアンカーと呼ばれるハイパーリンクを表すために &...

データベースを削除せずにMySQLのすべてのテーブルを素早く削除する方法

この記事では、例を使用して、データベースを削除せずに MySQL 内のすべてのテーブルをすばやく削除...