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のプラグインを呼び出すことができます- 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のアカウントとパスワードが設定されていません
私たちは、詳細なスケジュールを見に行くことにプログレスバーをクリックし、左側にこのプロジェクトの進捗状況を見ることができます。結局、成功した構成の場合は、ドッキングウィンドウで完全な画像を見ることができます。これは、事前のポンポンの内部に設定されています。