Dockerコンテナを使用する簡単な例

Dockerコンテナを使用する簡単な例

1. イメージをプルする

1. 画像が存在するかどうかを確認する

[root@node1 ~]# docker search nginx
名前 説明 星 公式 自動化
nginx Nginx の公式ビルド。15187 [OK]       
jwilder/nginx-proxy docker con 用の自動化された Nginx リバース プロキシ… 2048 [OK]
richarvey/nginx-php-fpm Nginx + PHP-FPM を実行するコンテナ… 816 [OK]
jc21/nginx-proxy-manager Nginx プロキシホストを管理するための Docker コンテナ… 218                  
linuxserver/nginx LinuxS が提供する Nginx コンテナ… 149                  
tiangolo/nginx-rtmp nginx-rtmp を使用した Nginx の Docker イメージ… 136 [OK]
jlesage/nginx-proxy-manager Nginx Proxy Manager 123 用の Docker コンテナ [OK]
alfg/nginx-rtmp NGINX、nginx-rtmp-module、FFmpeg ソースから… 102 [OK]
jasonrivers/nginx-rtmp NGI を使用して RTMP ストリームをホストするための Docker イメージ… 92 [OK]
nginxdemos/hello シンプルなページコ… 70 [OK] を提供する NGINX ウェブサーバー
privatebin/nginx-fpm-alpine Nginx、php-fpm、Al 上で実行される PrivateBin… 56 [OK]
nginx/nginx-ingress NGINX および NGINX Plus Ingress コントローラー… 55                   
nginxinc/nginx-unprivileged 非特権 NGINX Dockerfiles 45                   
staticfloat/nginx-certbot 自動 TLS 証明書の配置に関する独自の設定… 24 [OK]
nginx/nginx-prometheus-exporter NGINX および NGINX 用の NGINX Prometheus エクスポーター… 19                   
schmunk42/nginx-redirect HTTP トラフィックをリダイレクトするための非常にシンプルなコンテナ… 19 [OK]
centos/nginx-112-centos7 nginx 1.12 を実行またはビルドするためのプラットフォーム … 15                   
centos/nginx-18-centos7 nginx 1.8 を実行したり、新しいバージョンを構築したりするためのプラットフォーム… 13                   
raulr/nginx-wordpress 公式 wordpress の Nginx フロントエンド:f… 13 [OK]
bitwarden/nginx ar として機能する Bitwarden nginx ウェブ サーバー… 11                   
flashspys/nginx-static 超軽量 Nginx イメージ 10 [OK]
mailu/nginx Mailu nginx フロントエンド 9 [OK]
sophos/nginx-vts-exporter Nginx vts 統計をスクレイピングするシンプルなサーバー… 7 [OK]
ansibleplaybookbundle/nginx-apb NGINX 2 をデプロイするための APB [OK]
wodby/nginx 汎用 nginx 1

2. イメージを取得してダウンロードする

[root@node1 ~]# docker pull nginx
デフォルトタグの使用: 最新
最新: library/nginx からプル
b4d181a07f80: プル完了 
66b1c490df3f: プル完了 
d0f91ae9b44c: プル完了 
baf987068537: プル完了 
6bbc76cbebeb: プル完了 
32b766478bc2: プル完了 
ダイジェスト: sha256:353c20f74d9b6aee359f30e8e4f69c3d7eaea2f610681c4a95849a2fd7c497f9
ステータス: nginx:latest の新しいイメージをダウンロードしました
docker.io/ライブラリ/nginx:最新

3. ローカル画像を表示

[root@node1 ~]# dockerイメージls
リポジトリ タグ イメージ ID 作成 サイズ
nginx 最新 4cdc5dd7eaad 2週間前 133MB

2. イメージを実行する

1. 関連パッケージをインストールする

[root@node1 ~]# yum install -y libseccomp-devel 
サブスクリプション管理リポジトリを更新しています。
消費者のIDを読み取ることができません
このシステムは Red Hat Subscription Management に登録されていません。subscription-manager を使用して登録できます。
リポジトリ AppStream が構成に複数回リストされています
リポジトリ AppStream が構成に複数回リストされています
リポジトリ BaseOS が構成に複数回リストされています
リポジトリ AppStream が構成に複数回リストされています
リポジトリ BaseOS が構成に複数回リストされています
Docker CE ナイトリー - ソース 798 B/s | 2.3 kB 00:02    
回答可能 0.0 B/s | 0 B 00:00    
リポジトリ 'docker-ce-nightly-source' のキャッシュを同期できませんでした。このリポジトリは無視されます。
リポジトリ 'ansiable' のキャッシュを同期できませんでした。このリポジトリは無視されます。
最後のメタデータ有効期限チェック: 2021 年 7 月 21 日水曜日午後 7 時 51 分 23 秒 CST の 2:32 分 21 秒前。
依存関係が解決されました。
===============================================================================================================================================
 パッケージ アーキテクチャ バージョン リポジトリ サイズ
===============================================================================================================================================
インストール中:
 libseccomp-devel x86_64 2.5.1-1.el8 アプリストリーム 57k
アップグレード:
 libseccomp x86_64 2.5.1-1.el8 ベース 71 k

取引概要
===============================================================================================================================================
1 パッケージをインストール
アップグレード 1 パッケージ

合計ダウンロードサイズ: 128 k
パッケージのダウンロード:
(1/2): libseccomp-2.5.1-1.el8.x86_64.rpm 256 kB/秒 | 71 kB 00:00    
(2/2): libseccomp-devel-2.5.1-1.el8.x86_64.rpm 186 kB/秒 | 57 kB 00:00    
-----------------------------------------------------------------------------------------------------------------------------------------------------------------
合計 414 kB/s | 128 kB 00:00     
トランザクションチェックを実行中
トランザクションチェックが成功しました。
トランザクションテストの実行
トランザクションテストが成功しました。
トランザクションの実行
  準備中: 1/1 
  アップグレード: libseccomp-2.5.1-1.el8.x86_64 1/3 
  実行中のスクリプトレット: libseccomp-2.5.1-1.el8.x86_64 1/3 
  インストール中: libseccomp-devel-2.5.1-1.el8.x86_64 2/3 
  クリーンアップ: libseccomp-2.3.3-3.el8.x86_64 3/3 
  実行中のスクリプトレット: libseccomp-2.3.3-3.el8.x86_64 3/3 
  検証中: libseccomp-devel-2.5.1-1.el8.x86_64 1/3 
  検証中: libseccomp-2.5.1-1.el8.x86_64 2/3 
  検証中: libseccomp-2.3.3-3.el8.x86_64 3/3 
インストールされた製品が更新されました。

アップグレード:
  libseccomp-2.5.1-1.el8.x86_64                                         

インストール済み:
  libseccomp-devel-2.5.1-1.el8.x86_64                                                                                                         
完了!

2. コンテナを生成する

注: - d はコンテナをバックグラウンドで実行します -p 80:80 ポートマッピング ホストポート: コンテナポート
[root@node1 ~]# docker run -d -p 80:80 nginx
2716e3ec14173a31d8c2168ceceefbbfecec0efe6d611bc710df0bc53748ef0c

3. コンテナの実行状態を確認する

[root@node1 ~]# docker ps
コンテナID イメージ コマンド 作成ステータス ポート名
2716e3ec1417 nginx "/docker-entrypoint.…" 26 秒前 24 秒前にアップ 0.0.0.0:80->80/tcp, :::80->80/tcp naughty_driscoll

3. コンテナ内でアプリケーションをテストする

ここに画像の説明を挿入

4. ホストポートを確認する

[root@node1 ~]# netstat -tunlp |grep 80
tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 3807/docker-proxy   
tcp6 0 0 :::80 :::* 3814/docker-proxyを聴く   
tcp6 0 0 :::8081 :::* LISTEN 1092/httpd

5. コンテナを停止する

[root@node1 ~]# docker ps
コンテナID イメージ コマンド 作成ステータス ポート名
2716e3ec1417 nginx "/docker-entrypoint.…" 6 分前 6 分前にアップ 0.0.0.0:80->80/tcp, :::80->80/tcp naughty_driscoll
[root@node1 ~]# docker stop 2716e3ec1417 
2716e3ec1417
[root@node1 ~]# docker start 2716e3ec1417 
2716e3ec1417

以上で、Docker コンテナの使い方の簡単な例を紹介した記事は終了です。Docker コンテナの使い方の詳細については、123WORDPRESS.COM の過去の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • IDEA での Docker Compose コンテナ オーケストレーションの実装
  • Docker チュートリアル: コンテナの使用 (簡単な例)
  • Docker コンテナは Jenkins を使用して Web プロジェクトをデプロイします (概要)
  • Docker の Tomcat コンテナで MySQL を使用する方法
  • Dockerコンテナが使用するリソースを表示する方法の詳細な説明

<<:  ウェブサイトのホームページを作成するための基本原則

>>:  Vueコンポーネントの詳細な説明

推薦する

nginxを使用して取得したIPアドレスが127.0.0.1である問題を解決する

IPツールを取得 lombok.extern.slf4j.Slf4j をインポートします。 org....

Linux での Nginx 監視の問題

nginxのインストール仮想マシンがインターネットにアクセスできることを確認します。 1. ルートユ...

MySQLユーザー管理操作例の分析

この記事では、MySQL ユーザー管理操作について説明します。ご参考までに、詳細は以下の通りです。こ...

LayUI+Shiroは動的なメニューを実装し、メニュー拡張の例を記憶します

目次1. Maven 依存関係2. メニュー関連クラス1. メインメニュー2. サブメニュー3. S...

CentOS で Mysql を再起動するさまざまな方法 (推奨)

1. rpm パッケージ経由でインストールされた MySQL サービスmysqldを再起動 /et...

派手なカルーセル効果を実現するJavaScript

この記事では、JavaScriptで派手なカルーセル効果を実装する2つの方法を紹介します。具体的な内...

Linux で rpm パッケージを見つけるために CD をマウントする方法

前面に書かれたLinux を使用する際にソフトウェアをインストールする必要がある場合があります。もち...

HTMLの表のtbodyは上下左右にスライドできます

テーブル ヘッダーが固定されている場合は、それを 2 つのテーブルに分割する必要があります。1 つの...

ウェブページの広告デザインにおけるウェブデザインの寸法とルール

1. 800*600 未満の場合、Web ページの幅が 778 以内であれば、水平スクロール バーは...

xshellリモート接続の自動切断の問題の解決方法の詳細な説明

xshell を使用したリモート接続システムの自動切断の問題の解決策: 1. サーバー構成サーバーは...

Bootstrap Webページレイアウトグリッドの実装

目次1. Bootstrapグリッドシステムの仕組み1.1 12グリッドシステム1.2 Bootst...

Centos7.x での Nginx のインストール、SSL 設定、一般的なコマンドの詳細な説明

1. インストールyumを使用してインストールする ##yum nginx を自動的にインストールす...

Vue el-date-picker 動的制限時間範囲ケースの詳細な説明

2つの状況がある1. 開始時間と終了時間が同じボックス内にあります(今月のみ限定) 2. 開始時間と...

Vue プロジェクトをパッケージ化して Apache サーバーにデプロイする手順

開発環境では、vue プロジェクトは、ローカルで Express サーバーを構築することをベースにし...

要素の読み込み効果を実現するための純粋なHTML+CSS

これは Element UI の読み込みコンポーネントのエフェクトです。かっこいいですね。実装してみ...