ドッキングウィンドウベースの学習3

A、Dockerfile学習

スクリプトは、構成パラメータおよび一連のコマンドで構成されています。これらのコマンドは、ベースイメージで使用され、最終的に新しいイメージを作成しています。ベースイメージは、オペレーティングシステムレベルの鏡像です。

  • 共通コマンド
イメージ名FROM:タグ これは、建物のプロセスを開始するための基本イメージの使用を定義
MAINTAINER user_nameの 免責事項ミラーの作成者
ENVキー値 環境変数の設定(複数を書くことができます)
RUNコマンド Dockerfileは、コア部分である(あなたは複数を書くことができます)
ADDののsource_dir /ファイルDEST_DIR /ファイル コンテナのホストにファイルをコピーし、それは圧縮ファイルであれば、それは自動的に複製した後に解凍されます
COPYのsource_dir /ファイルDEST_DIR /ファイル そして、ADDのような、しかし、圧縮ファイルと解凍がない場合
WORKDIRのPATH_DIR 作業ディレクトリを設定します。
  • スクリプトを使用してミラーを作成します。
//创建目录
mkdir –p /docker/dockerjdk8

//通过ftp上传一个jdk到dockerjdk8目录里面

//创建一个名为Dockerfile文件
vi Dockerfile

//配置Dockerfile文件
#依赖镜像名称和ID
FROM centos:7
#指定镜像创建者信息
MAINTAINER YANGK
#切换工作目录
WORKDIR /docker
RUN mkdir  /docker/java
#ADD 是相对路径jar,把java添加到容器中
ADD jdk-8u131-linux-x64.tar.gz /docker/java

#配置java环境变量,如果不知道jdk解压之后的命令,可以在宿主机解压看看
ENV JAVA_HOME /docker/java/jdk1.8.0_131
ENV JRE_HOME $JAVA_HOME/jre
ENV CLASSPATH  $JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib:$CLASSPATH
ENV PATH $JAVA_HOME/bin:$PATH

ここに画像を挿入説明

//执行命令构建镜像
docker build -t='jdk1.8' .
-t:指定镜像名称
.指定Dockerfile的文件夹,当前目录就有,所以这个点就指代当前目录

//查看镜像是否创建成功
docker images

ここに画像を挿入説明

ここに画像を挿入説明

第二に、民間の倉庫を建設します

  • 民間倉庫を構築
//搜索镜像
docker search registry

//拉取镜像
docker pull registry

//启动私有仓库容器
docker run -di --name=registry -p 5000:5000 registry

民間の倉庫が成功を構築するかどうかをチェックし、アクセスにブラウザを開きます。http:// centosIP:5000 / V2 / _catalog {「リポジトリを」:[]}を参照して成功したセットアップを表し
ここに画像を挿入説明
ドッキングウィンドウの信頼プライベート倉庫の住所を聞かせて、修正daemon.json

//修改daemon.json
vi /etc/docker/daemon.json

//增加如下内容
"insecure-registries":["centosIP:5000"]

//重启docker服务
systemctl restart docker

ここに画像を挿入説明

  • ミラーリングは、民間の倉庫にアップロード
//标记此镜像为私有仓库的镜像
docker tag  jdk1.8 centosIP:5000/jdk1.8

//再次启动私服容器
docker start registry

上传标记的镜像
docker push centosIP:5000/jdk1.8

ここに画像を挿入説明

再びリポジトリにアクセス
ここに画像を挿入説明

Mavenのプラグインを介して第3、自動展開

  • それがリモートでアクセスすることができましたことを、ドッキングウィンドウのホストの設定を変更します
//让docker可以远程访问,docker默认关闭远程操作。
vi /lib/systemd/system/docker.service

其中在ExecStart=后添加配置-H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock

ここに画像を挿入説明

//刷新配置,重启服务
systemctl daemon-reload 
systemctl restart docker  
docker start registry 
  • Mavenプロジェクトの作成
//配置maven插件 
<build>
        <finalName>dockerDemo</finalName>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
            <!-- docker的maven插件,官网:https://github.com/spotify/docker-maven-plugin -->
            <plugin>
                <groupId>com.spotify</groupId>
                <artifactId>docker-maven-plugin</artifactId>
                <version>0.4.13</version>
                <configuration>
                    <!-- 生成的镜像名称 -->
                    <imageName>192.168.100.128:5000/${project.artifactId}:${project.version}</imageName>
                    <!-- 基础镜像  相当于FROM jdk1.8-->
                    <baseImage>jdk1.8</baseImage>
                    <!-- 入口点 相当于ENTRYPOINT ["java","-jar","/dockerDemo.jar"]-->
                    <entryPoint>["java", "-jar", "/${project.build.finalName}.jar"]</entryPoint>
                    <resources>
                        <resource>
                            <targetPath>/</targetPath>
                            <!-- 创建路径,target路径-->
                            <directory>${project.build.directory}</directory>
                            <!-- dockerDemo.jar  相当于ADD dockerDemo.jar /-->
                            <include>${project.build.finalName}.jar</include>
                        </resource>
                    </resources>
                    <dockerHost>http://192.168.100.128:2375</dockerHost>
                </configuration>
            </plugin>
        </plugins>
    </build>

ここに画像を挿入説明

  • ドッキングウィンドウのサービスやPWに展開
//进入项目工程目录下,将项目安装到本地仓库
mvn install

//输入以下命令,进行打包和上传镜像
mvn docker:build -DpushImage

ここに画像を挿入説明
ここに画像を挿入説明

  • スタートコンテナ
    ここに画像を挿入説明
    ここに画像を挿入説明
docker run -di --name=demo -p 9002:8080 192.168.100.128:5000/demo:0.0.1-SNAPSHOT

  Sprinbootプロジェクトは、デフォルトのポートは8080で作成されます

ここに画像を挿入説明

四、ジェンキンス学習

  • ジェンキンスさんは何である
    ジェンキンスは、リポジトリからコードを取得し、コンパイラの出力にコードの更新と情報出力のリストを生成するための継続的な統合ツールです。チャートやその他の詳細なテスト報告の形で使用されているのJUnit / TestNGのテストレポートを生成します。ジェンキンスは、ますます強力になってきたことを、サードパーティ製のプラグインをサポートしています
  • インストール、設定、ログイン、JDKのサポートが必要です
    ダウンロード:
//安装
rpm -ivh jenkins-2.183-1.1.noarch.rpm

//配置修改用户和端口

vi /etc/sysconfig/jenkins
JENKINS_USER="root" 
JENKINS_PORT="9909"

ここに画像を挿入説明

//启动服务,如果报错可以根据提示找到错误原因
systemctl start jenkins
//重启服务
systemctl daemon-reload
//查看启动状态
systemctl status jenkins

//获取初始密码
cat /var/lib/jenkins/secrets/initialAdminPassword

systemctlステータスジェンキンスによって時間の失敗を開始します。参照は、JDK(JDK私サイレントインストールが、/ usr / binに/ javaのではないですが)見つかりません

ここに画像を挿入説明

VI /etc/init.d/jenkinsを変更し、JDKのパスを増やします
ここに画像を挿入説明

パスワードを取得します
ここに画像を挿入説明

そして、このページに表示されるために、他の成功した開始、その理由は、プラグインマネージャで更新サイトをチェックすることです、使用は、HTTPS、HTTPのライン上でそれを変更しました
ここに画像を挿入説明

//通过这个命令找到更新文件的路径
find / -name "hudson.model.UpdateCenter.xml"
//修改
vi /var/lib/jenkins/hudson.model.UpdateCenter.xml

ここに画像を挿入説明

再起動ジェンキンスは、あなたがプラグインをダウンロードすることができます
ここに画像を挿入説明

  • プラグイン
    などのようにgitのようないくつかのプラグインのデフォルトインストールされているものの後にトップのステップを。Mavenプラグインのインストール後に
    ここに画像を挿入説明

ちょうど選択した後、その上に直接インストール下記をクリック

  • グローバルツール構成
    ジェンキンス継続的インテグレーションは、実際には、この統合の効果を達成するためのMavenコマンドを実行し、Mavenのプラグインを呼び出すことができます
//解压
tar -zxvf apache-maven-3.6.1-bin.tar.gz 

//配置本地仓库
vi /yangk/apache-maven-3.6.1/conf/settings.xml

ここに画像を挿入説明

 - 工具配置

ジェンキンスを見つけるためにグローバルコンフィギュレーションツール
ここに画像を挿入説明

 設定JDK、GIT、Mvane
ここに画像を挿入説明

Gitのジェンキンスに先立ち、デフォルトではインストールされているので、上のデフォルト
ここに画像を挿入説明
ここに画像を挿入説明

  • 作成とタスクの実行
    この手順を実行する前には、私はgitの内部サーバにアップロード定期的なアイテムになります。
    • 新プロジェクト
      ここに画像を挿入説明

Gitのアドレスでプロジェクトを記入
ここに画像を挿入説明

プロジェクトの場所を見つけるのpom.xml、プロジェクトをあらかじめ入力開始コマンドでコンパイルし、それを保存しています。
ここに画像を挿入説明

このタスクを開始することができます赤いボックスをクリックして、と私は赤いボールと私は起動に失敗したため、それは雨の日を識別するためにここに表示され、gitのアカウントとパスワードが設定されていません
ここに画像を挿入説明
ここに画像を挿入説明

私たちは、詳細なスケジュールを見に行くことにプログレスバーをクリックし、左側にこのプロジェクトの進捗状況を見ることができます。結局、成功した構成の場合は、ドッキングウィンドウで完全な画像を見ることができます。これは、事前のポンポンの内部に設定されています。
ここに画像を挿入説明

おすすめ

転載: www.cnblogs.com/yangk1996/p/12657719.html