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コンポーネントの詳細な説明

推薦する

DockerコンテナでArthasを使用するための詳細な手順

Arthas はあなたのために何ができるでしょうか? Arthas 、開発者に深く愛されている Al...

要素テーブルヘッダー行の高さの問題の解決

目次序文1. 問題の原因2. 解決策VueはelementUIテーブルtr thの高さと背景色を変更...

トップに戻るボタンを実装するJavaScript

この記事では、トップに戻るボタンを実装するためのJavaScriptの具体的なコードを参考までに紹介...

MySql でリモート接続を許可する方法

MySql でリモート接続を許可する方法この目標を達成するには、2つのことを行う必要がある。ユーザー...

ウェブデザイナーのための超便利なツール 50 選

ウェブデザイナーになるのは簡単ではありません。デザインやアーキテクチャを考慮するだけでなく、さまざま...

Alibaba Cloud SSHリモート接続がしばらくすると切断される問題を解決

問題の再現Alibaba Cloud Server は、Finalshell リモート接続を使用して...

JavaScript操作要素は、ページコンテンツのスタイルを変更する方法を教えます

目次1. 操作要素1.1. 要素コンテンツの変更1.2. innerText と innerHtml...

Linux システムで時間を取得して使用する方法

Linux システム時間には 2 種類あります。 (1)暦上の時刻。値は、指定された時刻、1970 ...

MySQL ストレージエンジンの簡単な紹介

1. MySQL アーキテクチャストレージ エンジンを紹介する前に、まずは MySQL アーキテクチ...

MySQL を解凍してインストールおよび完全に削除する方法の詳細なグラフィック説明

1. MySQLをインストールする(1)ダウンロードしたMySQLの圧縮ファイルをMySQLをインス...

crontab スケジュールされたタスクが実行されない理由の分析と解決

序文Linux のスケジュールされたタスクを実装する方法としては、cron、anacron、at な...

nginx 503 サービスが一時的に利用できない問題を解決する方法

最近、ウェブサイトを更新すると、503 Service Temporarily Unavailabl...

CSS テキスト強調を使用してテキストを強調するための実装コード

1. はじめにこれまで、テキストの特定の部分を強調したい場合、通常は太字にしたり明るい色を使用したり...

docker で mysql に接続できない場合の解決策

シナリオ: 仮想マシンの Docker コンテナに最新バージョンの MySQL をインストールした後...

MySQL 5.7.29 + Win64 解凍バージョンのインストールチュートリアル(画像とテキスト付き)

公式サイトをダウンロード自分に合ったバージョンを選択してダウンロードしてください。 ダウンロードをク...