Tomcatのウェブアプリケーション配備ドッキングウィンドウの

以下は、公共のウェブミラーリングの展開のテストです。
まず、準備作業

  1. 閉じるSELinuxのサービス
    getenforceを使用すると、ドッキングウィンドウを起動したときに、それ以外の場合はエラーになり、ステータスselinuxを、SELinuxのと閉じを表示します。
    [ルート@ localhostの〜]#のgetenforceビューSELinuxの状態
    無効
    SELinuxのプロファイル変更
    Tomcatのウェブアプリケーション配備ドッキングウィンドウの
    ドッキングウィンドウの開始エラーメッセージを:
    Tomcatのウェブアプリケーション配備ドッキングウィンドウの
    変更は、SELinuxの後、サーバーを再起動します:
    [ルート@ localhostの〜]#を再起動する
    (注:インストールソフトウェアこの問題のドッキングウィンドウが発生する可能性があります、あなたが経験していないことがありドッキングウィンドウ-CE用のソフトウェアをインストールします。)

  2. CE-ドッキングウィンドウをダウンロードしてインストールし
    ます。[root @ localhostの〜] #yum一覧| grepを-CEチェックドッキングウィンドウドッキングウィンドウのyumソースパケット情報
    [ルート@ localhostの〜]#yumを-config設定マネージャを---レポ追加HTTPS://download.dockerを.COM / linuxの/ CentOSの/ docker- ce.repo インストール、更新ソースRPM
    [ルート@ localhostの〜]#yumをリストドッキングウィンドウ-CE --showduplicates |ソート倉庫ドッキングウィンドウのバージョンを表示する-r
    [ルート@ localhostの〜] #yumインストール - Yドッキングウィンドウ-ceがドッキングウィンドウマウント
    [ルート@ localhostの〜] #systemctlストラトdocker.serviceプログラム開始ドッキングウィンドウ
    [ルート@ localhostの〜]#systemctl状態docker.serviceを動作状態のドッキングウィンドウを表示します

Tomcatのウェブアプリケーション配備ドッキングウィンドウの
[ルート@ localhostの〜]有効#systemctl docker.serviceの追加ブーツ
[ルート@ localhostの〜]#]ドッキングウィンドウのバージョンを表示ドッキングウィンドウのバージョン
コミュニティコミュニティ-ドッカーエンジン:クライアントの
バージョン:19.03.5
APIバージョン:1.40
ゴーバージョン:go1.12.12
Gitはコミット:633a0ea
内蔵:水曜日、2019年11月7時25分41秒13である
のLinux / AMD64:OS /アーチ
実験:Falseに

  1. Javeデプロイメント環境
    のwget https://download.oracle.com/otn/java/jdk/8u231-b11/5b13a193868b4bf28bcb45c792fce896/jdk-8u231-linux-x64.tar.gz?AuthParam=1575959715_a901df40b664e3cff9415b957ddf441e
    [ルート@ localhostの〜]#cpはドッカーJDK-8u231-linuxの-x64.tar.gz 4c069f9a9851 :/ルートコンテナにコピーされたJDKの
    コピーコマンド:ドッキングウィンドウのcp <.bashrcのファイルパス> <名前または画像image_idは>:<ファイルストレージのパス>
    [ルート@ localhostの〜] #ドッキングウィンドウのexec -itのtomcat / binに/ bashのTomcatコンテナが入る
    ルートを4c069f9a9851 @:〜#CD /ルート/
    ルート4c069f9a9851 @:〜#-zxvf JDKタール8u231-のLinux-x64.tar.gz解凍JDK
    の変更、環境変数、 bashrcに、JDKの変数を追加し、次のコードを追加します。
    JAVA_HOME =輸出は/ usr / libに/ JVM / jdk1.8.0_231
    エクスポートJRE_HOME JAVA_HOME = $ {} / JRE
    エクスポートCLASSPATH = :. $ {JAVA_HOME} / libに:$ {} JRE_HOME / libに
    エクスポートPATH = $ {JAVA_HOME} / binに:$ PATHには、
    Tomcatのウェブアプリケーション配備ドッキングウィンドウの
    Tomcatコンテナを再起動します。
    [ルート@ localhostのソース]#ドッカーPS -a
    ContainerIDのSTATUSポートコマンド名作成したイメージ
    e14bcf5dd711トレーニング/シナトラは19時間加盟前に「/ bin / bash」と終了しましたが(0)メンバー前19時間はkind_golick
    4c069f9a9851 Tomcatの「catalina.shrun」19時間加盟アップ前私達のもの0.0.0.0:8081->8080/tcp Tomcatの17H
    [ルート@ localhostのソース]#ドッカー4c069f9a9851再起動
    または
    [ルート@ localhostのソース]#]ドッキングウィンドウの Tomcatを再起動
    2は、Webアプリケーションを搭載し
    、[ルート@ localhostの〜]#]ドッキングウィンドウの検索のtomcat で情報のミラーリングについての情報を見つけるためにTomcat Webサーバー
    Tomcatのウェブアプリケーション配備ドッキングウィンドウの
    、我々は「STARS」が最もリソースを引っ張った選択し
    、[ルート@ localhostの〜]#]ドッキングウィンドウのプルdocker.io/tomcatのTomcatのミラープル
    [ルート@ localhostの〜]#]ドッキングウィンドウの -d --name実行をTomcatの-p 8081:8080は、Tomcat docker.io/tomcat背景画像に実行されています
    ポートが占有され、そしてホストの容器ポートのマッピングを指定することができる場合、前者は容器ポート内にある周辺アクセスポートです。-dパラメータ:結果のコンテナは、ホスト上でバックグラウンドで印刷動作に出力されません。-dパラメータが開始された後のユニークなIDを返します使用します。
    注:それはTomcatは、このコマンドを実行していないときに遭遇起動ここでミラーリングすることはできません。エラー次のように:
    [ルート@ localhostの〜]#ドッカースタートdocker.io/tomcat
    レスポンスからのエラー・デーモン:いいえこのような容器:docker.io/tomcatの
    エラー:コンテナの起動に失敗しました:docker.io/tomcatを
    第二ビューミラーの状態で、すべての情報は表示されません:
    [ルート@ localhostの〜] -a PS#ドッカー
    CONTAINER IDポートSTATUSをIMAGEコマンドNAMESを作成しました

[ルート@ localhostの〜]#]ドッキングウィンドウの実行-d --name Tomcatの-p 8081:8080 docker.io/tomcat

[root@localhost ~]# systemctl status firewalld.service 查看防火墙运行状态
Tomcatのウェブアプリケーション配備ドッキングウィンドウの
[root@localhost ~]# docker start tomcat
注:
前提:在此处由于前面将防火墙关闭,导致在启动Tomcat镜像时,无法启动。
原因:由于Tomcat镜像需要用到NAT服务,关闭防火墙导致NAT服务无法使用。
问题信息:
[root@localhost ~]# docker start tomcat
Error response from daemon: driver failed programming external connectivity on endpoint tomcat (826ed3a9043296bc37b913c8f0cd900fe7424ffdcb93ff22d5f95fc39070a21f): (iptables failed: iptables --wait -t nat -A DOCKER -p tcp -d 0/0 --dport 8081 -j DNAT --to-destination 172.17.0.2:8080 ! -i docker0: iptables: No chain/target/match by that name.

[root@localhost ~]# docker ps –a 查看镜像信息
Tomcatのウェブアプリケーション配備ドッキングウィンドウの
注意Tomcat镜像的PORTS信息是否是0.0.0.0:8081->8080/tcp内容,是的话直接访问IP:8081,不是的话可能需要做NAT转换,自定义端口访问。
三、 效果图
Tomcatのウェブアプリケーション配備ドッキングウィンドウの
四、 部署网页测试
将web数据拷贝到Tomcat容器中
[root@localhost ~]# docker cp XXX.war 4c069f9a9851:/usr/local/tomcat/webapps
[root@localhost ~]# docker exec -it 4c069f9a9851 /bin/bash 进入Tomcat容器
root@4c069f9a9851:/usr/local/tomcat# cd webapps/
root@4c069f9a9851:/usr/local/tomcat/webapps# ls
ROOT docs examples host-manager index.html manager
退出docker容器,Ctrl+p+q
重新启动容器,docker restart tomcat
到此web部署就算完成了。
可参考:https://blog.csdn.net/liqz666/article/details/82180581
五、 常用命令
ip addr/ip link/ ifconfig:查看宿主机里ip地址(宿主机表示是虚拟机)

systemctl start docker/service start docker:启动docker服务

systemctl stop docker:关闭docker服务

docker run:启动container

docker seach xxxx(镜像名称):检索镜像

docker pull xxx(镜像名称):拉取镜像

docker images:列出镜像

docker --version:查看docker的版本信息

docker exec Container Id:进入容器

docker exec -it NAMES(自定义名称) /bin/bash:进入--name命名的容器

docker exec NAMES(容器的自定义名称)-it bash:进入容器里进行操作

docker attach Container Id:进入到容器的终端

docker inspect IMAGE ID:显示容器或镜像的元数据

[root@(container id)]:比如root@24527d42d3eb表示已进入docker里的一个CONTAINER ID的容器内部

docker ps:查看docker里运行的容器(status为Up....表示运行中)

docker ps -a:查看docker里已停止或正在运行的容器(status为Exit)

docker start CONTAINER ID :如果容器的状态为Exit,用它来启动容器

docker stop CONTAINER ID :停止正在运行的容器,删除一个容器必须先要停止

docker restart :当部署web项目的war文件,到tomcat里的webapps里面了,重启一下docker服务,就自动解压了war文件

docker rm CONTAINER ID :删除容器

docker rm $(docker ps -a -q):删除所有已停止的容器;

RMI IMAGE IDをdocekr:ミラーを削除します

RM -rf XXXX:削除ファイルやディレクトリ、ファイルを強制的に戦争。

CONTAINER ID /xxx.warドッキングウィンドウのCP:は/ usr / local / tomcatに/ webappsに:Javaのウェブ戦争はTomcatコンテナ作業ディレクトリへの/ webappsにのルートディレクトリにパッケージした後、ファイルをコピーします

CONTAINER IDのLSは/ usr / local / tomcatとexecのドッキングウィンドウ:デフォルトのインストールディレクトリTomcatはミラーをwebappsに

ドッキングウィンドウの実行-name XXX -p(アクセスaに使用されるカスタムポート番号):(コンテナのポート番号:たとえば、Tomcatの8080、3306のMySQLの)-d docker.io/tomcat(画像名):でドッキングウィンドウを表示しますTomcatコンテナを実行し、そうでない場合はミラーは、ミラー自動的にTomcatを引っ張る
ドッカー実行し、[オプション]の画像[COMMAND] [ARG ...]
--nameコンテナの名前

-P容器ポート番号がマッピングされます

-d:背景

-t:ターミナルを入力します。

-i:コンテナの入力を取得することによって、インタラクティブ接続を得ます

/ビン/ bashの:コンテナ内のbashシェルを開始

たとえば、次のドッキングウィンドウの実行--name Tomcatの-p 8081:8080 -d tomcatに

VIの表示ドッキングウィンドウのログ
[ルート@ localhostの〜]#journalctl -u docker.service ビュー]ドッキングウィンドウのログ
(ログビューが詳細ドッカーhttps://blog.csdn.net/warrior_0319/article/details/79713155)

おすすめ

転載: blog.51cto.com/3001441/2464153