Docker コンテナーの実行中にポート マッピング パラメーターが指定されていない場合、コンテナー内のネットワーク アプリケーション サービスにコンテナーの外部のネットワーク経由でアクセスできないため、Docker ポート マッピングを設定する必要があります。 pass ポートはホスト システムのインターフェイスにバインドされており、ローカル以外のクライアントがコンテナ内で実行されているサービスにアクセスできるようになります。
このチュートリアルの動作環境: linux7.3 システム、docker バージョン 19.03、Dell G3 コンピューター。
Docker にポート マッピングが必要な理由
Doker はオープンソースのアプリケーション コンテナ エンジンであり、簡単に言うと、プログラムと実行環境をパッケージ化し、環境とプログラムをまとめて公開できるコンテナです。 。プログラムを公開する必要がある場合、 doker を使用して実行環境を一緒に公開すると、他の人がプログラムを入手した後、直接実行できるため、一度コンパイルすればどこでもデバッグできるという恥ずかしい状況を回避できます。
もっと率直に言うと、doker の出現は主に、なぜ私のマシンでは正常であるのに、あなたのマシンでは正常ではないのかという問題を解決することです。 Docker コンテナには、実行中、一時停止、再起動、終了の 4 つの状態があります。
なぜ doker ポート マッピングを行う必要があるのでしょうか?
Docker コンテナーの実行中に、ポート マッピング パラメーターが指定されていない場合 (ホスト マシンと仮想マシン間のポート マッピングが構成されていない場合)、Docker コンテナーにアクセスすることはできません。コンテナの外部からのネットワーク ネットワーク アプリケーションとサービス (ポートがないため、外部プログラムは仮想マシンにアクセスできません)。この問題を解決するには、doker ポート マッピングを設定する必要があります。
Docker はポートを通じてホスト システムのインターフェイスをバインドし、ローカル以外のクライアントがコンテナ内で実行されているサービスにアクセスできるようにします。コンテナ間の通信を容易にするために、docker はこの接続メカニズムを提供します。
docker の 2 つの一般的なポート マッピング方法
ポートの自動マッピング
-P使用时需要指定--expose选项,指定需要对外提供服务的端口 $ sudo docker run -t -P --expose 22 --name server ubuntu:14.04
docker run -P を使用して自動的にバインドする外部サービスを提供するすべてのコンテナ ポートを定義します。マッピングされたポートは、未使用のポート プール (49000..49900) から自動的に選択されます。特定のバインディング情報は、docker ps、docker Inspection、または docker port を通じて確認できます。
指定されたインターフェイスにポートをバインドします
基本構文
$ sudo docker run -p [([:[host_port]])|():] [/ udp]
バインディング IP が指定されていない場合、デフォルトでは、すべてのネットワーク インターフェイスが監視されます。
推奨される学習: 「docker ビデオ チュートリアル 」
以上がDocker にポート マッピングが必要なのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

docker中rm和rmi的区别:rm命令用于删除一个或者多个容器,而rmi命令用于删除一个或者多个镜像;rm命令的语法为“docker rm [OPTIONS] CONTAINER [CONTAINER...]”,rmi命令的语法为“docker rmi [OPTIONS] IMAGE [IMAGE...]”。

docker官方镜像有:1、nginx,一个高性能的HTTP和反向代理服务;2、alpine,一个面向安全应用的轻量级Linux发行版;3、busybox,一个集成了三百多个常用Linux命令和工具的软件;4、ubuntu;5、PHP等等。

docker对于小型企业、个人、教育和非商业开源项目来说是免费的;2021年8月31日,docker宣布“Docker Desktop”将转变“Docker Personal”,将只免费提供给小型企业、个人、教育和非商业开源项目使用,对于其他用例则需要付费订阅。

docker容器重启后数据会丢失的;但是可以利用volume或者“data container”来实现数据持久化,在容器关闭之后可以利用“-v”或者“–volumes-from”重新使用以前的数据,docker也可挂载宿主机磁盘目录,用来永久存储数据。

docker能安装oracle。安装方法:1、拉取Oracle官方镜像,可以利用“docker images”查看镜像;2、启动容器后利用“docker exec -it oracle11g bash”进入容器,并且编辑环境变量;3、利用“sqlplus /nolog”进入oracle命令行即可。

AUFS是docker最早支持的存储引擎。AUFS是一种Union File System,是文件级的存储驱动,是Docker早期用的存储驱动,是Docker18.06版本之前,Ubuntu14.04版本前推荐的,支持xfs、ext4文件。

解决方法:1、停止docker服务后,利用“rsync -avz /var/lib/docker 大磁盘目录/docker/lib/”将docker迁移到大容量磁盘中;2、编辑“/etc/docker/daemon.json”添加指定参数,将docker的目录迁移绑定;3、重载和重启docker服务即可。

容器管理ui工具有:1、Portainer,是一个轻量级的基于Web的Docker管理GUI;2、Kitematic,是一个GUI工具,可以更快速、更简单的运行容器;3、LazyDocker,基于终端的一个可视化查询工具;4、DockStation,一款桌面应用程序;5、Docker Desktop,能为Docker设置资源限制,比如内存,CPU,磁盘镜像大小;6、Docui。


ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

SublimeText3 英語版
推奨: Win バージョン、コードプロンプトをサポート!

MinGW - Minimalist GNU for Windows
このプロジェクトは osdn.net/projects/mingw に移行中です。引き続きそこでフォローしていただけます。 MinGW: GNU Compiler Collection (GCC) のネイティブ Windows ポートであり、ネイティブ Windows アプリケーションを構築するための自由に配布可能なインポート ライブラリとヘッダー ファイルであり、C99 機能をサポートする MSVC ランタイムの拡張機能が含まれています。すべての MinGW ソフトウェアは 64 ビット Windows プラットフォームで実行できます。

メモ帳++7.3.1
使いやすく無料のコードエディター

PhpStorm Mac バージョン
最新(2018.2.1)のプロフェッショナル向けPHP統合開発ツール

ZendStudio 13.5.1 Mac
強力な PHP 統合開発環境

ホットトピック



