docker javawebプロジェクトのインストールと導入

5404 ワード

今ではdockerでアプリケーションを配置するのが流行していますが、私も最近dockerという技術を勉強して、勉強した知識点をまとめました.
このドキュメントでは、dockerのインストールとtomcat環境の構築、javawebアプリケーションの導入について説明します.インストール環境はubuntuシステムです.
便宜上、次の操作はrootユーザーの下で操作することを約束し、まずrootユーザーの下に切り替えます.
1.dockerのインストール
ネット上の資料に従ってまず公式サイトのインストール方式を試みたが、インストール手順apt-get-y install docker-ceに着いて長い間待っていてもインストールに成功せず、最後にアリクラウドのミラー方式でインストールに成功した.アリクラウドミラーのインストール方法は以下の通りです.
1)システムのソースを更新する
apt-get update
2)curlの取り付け
apt-get install curl
3)dockerのインストール
curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun
4)インストールが完了したら、次のコマンドを入力してインストールが成功したかどうかを確認します.
docker version
現れる
Client:
 Version:           18.09.0
 API version:       1.39
 Go version:        go1.10.4
 Git commit:        4d60db4
 Built:             Wed Nov  7 00:48:57 2018
 OS/Arch:           linux/amd64
 Experimental:      false
インストールに成功したことを示します.
2.最初の容器hello-worldを体験
dockerのインストールが完了したら、まずコンテナを起動する方法を見てみましょう.コンテナを起動するには、まずミラーを取得し、次にミラーを使用してコンテナを起動します.
次のコマンドを入力します.
docker images
表示されます
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
システムにはまだミラーがありません.
ミラーhello-worldを次のコマンドで検索します.
docker search hello-world
すでにできているhello-worldミラーがたくさん見えます.ミラーをダウンロード
docker pull hello-world
上記のコマンドを実行すると、ミラーがダウンロードされ、imagesコマンドで確認すると、ローカルにミラーがすでに存在していることがわかります.
REPOSITORY                     TAG                 IMAGE ID            CREATED             SIZE
hello-world                    latest              4ab4c602aa5e        3 months ago        1.84kB

次に、ミラーを使用してコンテナを起動します.
docker run hello-world
次の情報が表示されます.
Hello from Docker!
This message shows that your installation appears to be working correctly.
コンテナが正常に起動したことを示します.
dockerには、一般的なコマンドもあります.
docker exec-it「コンテナID」bash  #既存のコンテナの起動
docker start「コンテナID」#既存のコンテナを起動
docker stop「コンテナID」#実行中のコンテナを閉じる
 
3.ベースのtomcat環境ミラーを作成する
tomcatミラーを作成する方法は2つあります.1つは、倉庫にある成熟したtomcatミラーを直接ダウンロードすることです.
docker pull tomcat
上記のコマンドを実行すると、直接実行できるtomcatミラーをローカルにダウンロードします.もっと勉強するために、手作りの作り方もできるように、以下に手作りの作り方を話します.
ミラーを作成するために必要なjdkインストールパッケージとtomcatインストールパッケージをダウンロードして、私が使っているのは
jdk-8 u 191-linux-x 64.tar.gzとapache-tomcat-8.5.37.tar.gz
そして、Windowsにソフトウェアをインストールするように、最も基礎的なミラーを用意します.Windowsシステムが必要です.
docker pull ubuntu-16.04
ベースミラーをローカルにダウンロードし、次のミラーを得ます.以下の操作はすべてこのミラーに基づいています.
REPOSITORY                     TAG                 IMAGE ID            CREATED             SIZE
coreapps/ubuntu16.04           latest              7062e9292df7        5 days ago          706MB
次のコマンドを実行します.
docker run -i -t -v/root/software/:/mnt/software/coreapps/ubuntu16.04:latest /bin/bash
このコマンドは長いので、少し分解しますが、実は以下の3つの部分が含まれています.  docker run   関連パラメータは次のとおりです.  -i:「インタラクティブモード」でコンテナを実行することを示す  -t:コンテナが起動するとコマンドラインに入ることを示す  -v:ローカルのどのディレクトリをコンテナにマウントする必要があるかを示します.フォーマット:-v:  すべてのインストーラがホストの/root/software/ディレクトリの下に配置され、コンテナの/mnt/software/ディレクトリの下にマウントされているとします. 
上記のコマンドを実行した後、今私たちはすでに容器の中に入って、以下のいくつかの操作はすべて容器の中で行いました.JDKとTomcatをインストールするには、インストールディレクトリとして/opt/ディレクトリを選択します.まずcd/opt/コマンドでディレクトリに入る必要があります.
jdkのインストール
tar -zxf/mnt/software/jdk-8u191-linux-x64.tar.gz
tomcatのインストール
tar -zxf/mnt/software/apache-tomcat-8.5.37.tar.gz
コンテナを起動すると、スクリプトを実行しtomcatサービスを起動するスクリプトを作成します.
スクリプトの作成
vim/root/run.sh
スクリプトの作成
#!/bin/bash export JAVA_HOME=/opt/jdk1.8.0_191 export PATH=$PATH:$JAVA_HOME sh/opt/apache-tomcat-8.5.37/bin/catalina.sh run
jdk1.8.0_19とapache-tomcat-8.5.37は上の解凍後の解凍ディレクトリです
スクリプトの実行権限の追加
chmod u+x/root/run.sh
以上の手順を完了したらexitを使用してコンテナを終了します.
次のコマンドを実行して、システム内のコンテナを表示します.
docker ps -a
さっき作成したコンテナを見つけました.ここで私のコンテナIDはf 2 aa 0 efb 5882です.
次のコマンドを使用して、コンテナIDに基づいて新しいミラーを作成します.
docker commit f2aa0efb5882 javaweb:0.1
変更したコンテナを使用して、オペレーティングシステムにtomcat環境を統合したミラーに相当する新しいミラーを生成しました.

REPOSITORY                     TAG                 IMAGE ID            CREATED             SIZE
javaweb                    0.1                 3af8c1508d3c        3 days ago          1.15GB         
coreapps/ubuntu16.04           latest              7062e9292df7        5 days ago          706MB

次に、この新しく生成されたミラーを使用して、tomcat環境を持つコンテナであるコンテナを起動します.
新しいミラーによるコンテナの起動
docker run -d -p 58080:8080 --name javaweb javaweb:0.1/bin/bash/root/run.sh
ブラウザで、次のアドレスを入力すると、Tomcatのトップページにアクセスできます.  http://10.0.0.41:58080/  
上のIPアドレスはコンテナのホストのIPアドレスです.
4.javawebプロジェクトのミラーリングを作成する
上で作成したベースtomcat環境のミラーリングは,コンテナ製のミラーリングを利用し,Dockerfileを利用してミラーリングを作成することも可能である.
demo.warと仮定してパッケージ化されたjavaプロジェクトwarパッケージを用意します.
rootディレクトリの下にDockerfileファイルを作成します.ファイルの内容は次のとおりです.
from javaweb:0.1 MAINTAINER [email protected] COPY demo.war/opt/apache-tomcat-8.5.37/webapps/
ビルドコマンドを実行してミラーを構築
docker build -t demo:0.0.1 .
パラメータの説明:
1)-t  作成するターゲットミラー名を指定します(ここではミラー名をseckill、tagを0.0.1と指定します)
2). Dockerfile ファイルが存在するディレクトリ
作成したミラーを確認します.私の実験のミラーIDはd 895 d 3084969です.
ミラーを使用してコンテナを起動します.
docker run -d -p 58080:8080  demo:0.0.1
ブラウザに入力:http://10.0.0.41:58080/demoページが正常に開き、配置に成功したことを示します.
参照先:
https://blog.csdn.net/qq_28426351/article/details/51142025
https://www.cnblogs.com/xuwenjin/p/9032540.html