アプリケーションは docker にデプロイできます。デプロイ方法: 1. "docker search..." を使用して、指定したアプリケーション イメージを検索します。 2. "docker pull..." を使用して、指定したアプリケーション イメージをプルします。 3. "mkdir" および cd コマンドを使用して、マウントディレクトリ; 4. 「docker run...」を使用してコンテナを作成します。
このチュートリアルの動作環境: linux7.3 システム、docker バージョン 19.03、Dell G3 コンピューター。
アプリケーションのコンテナ化されたデプロイメント。通常、開発ワークフローには次の点が含まれます:
1. まず Docker イメージを作成し、アプリケーションのコンポーネントごとに 1 つのコンテナを作成してテストします。
2. コンテナーとサポートするインフラストラクチャを完全なアプリケーションに組み立てます。これは、Docker スタック ファイルまたは Kubernetes YAML を使用して実装できます。
3. 完全なコンテナ化されたアプリケーションをテスト、共有、デプロイします。
この記事では、このワークフローのステップ 1、つまり既存のコンテナに基づいたイメージの作成に焦点を当てます。 Docker イメージは、コンテナー化されたプロセスが実行されるプライベート ファイル システムをキャプチャするため、アプリケーションが実行する必要があるものを正確に含むイメージを作成する必要があることに注意してください。
コンテナ化された開発環境は、以下で説明するイメージの構築方法を学べば、従来の開発環境よりも簡単にセットアップできます。これは、コンテナー化された開発環境では、アプリケーションに必要なすべての依存関係が Docker イメージ内に分離されるため、開発マシンには Docker 以外のものをインストールする必要がありません (つまり、開発環境のデプロイメントは Docker イメージのみに依存します)。この方法により、開発マシンの環境を変更することなく、さまざまなスタック用のアプリケーションを簡単に開発できます。
例は次のとおりです。
MySQL デプロイメント
#搜索MySQL镜像 docker search mysql #拉取MySQL镜像 docker pull mysql:5.6 #创建挂载目录 mkdir ~/mysql cd ~/mysql #创建容器 docker run -id \ -p 3306:3306 \ --name=c_mysql \ -v $PWD/conf:/etc/mysql/conf.d \ -v $PWD/data:/var/lib/mysql \ -v $PWD/logs:/logs \ -e MYSQL_ROOT_PASSWORD=123456 \ mysql:5.6 #进入容器 docker exec -it c_mysql #尝试Navicat连接 ...
Tomcat デプロイメント
#搜索Tomcat镜像 docker search tomcat #拉取Tomcat镜像 docker pull tomcat #创建挂载目录 mkdir ~/tomcat cd ~/tomcat #创建容器 docker run -id \ -p 8080:8080 \ --name=c_tomcat \ -v $PWD:/usr/local/tomcat/webapps \ tomcat
Nginx のデプロイメント
#搜索Nginx镜像 docker search nginx #拉取Nginx镜像 docker pull nginx #创建挂载目录 mkdir ~/nginx cd ~/nginx #创建容器 docker run -id \ -p 80:80 \ --name=c_nginx \ -v $PWD/conf/nginx.conf:/etc/nginx/nginx.conf \ -v $PWD/logs:/var/log/nginx \ -v $PWD/html:/usr/share/nginx/html \ nginx
推奨学習: 「docker ビデオ チュートリアル 」
以上がアプリケーションを Docker にデプロイできますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。