BETA

Springで作成したアプリケーションをDocker化しOCIRにPushする

投稿日:2019-11-04
最終更新:2019-11-04

目次

①OCIの環境構築 【参考】
②OCIR/OKEを利用するための前準備【参考】
③Springで作成したアプリケーションをDocker化しOCIRにPushする ←ここの話

手順

まずはローカル環境で動くものを作ります。(OCIで動かしたいもの)

今回は作成したアプリケーションをDocker化できるJibを利用してDockerfileを生成します。
まずはMavenにJibを追加

<plugin>  
    <groupId>com.google.cloud.tools</groupId>  
    <artifactId>jib-maven-plugin</artifactId>  
    <version>1.6.1</version>  
    <configuration>  
      <to>  
        <image>{イメージ名}</image>  
      </to>  
    </configuration>  
</plugin>  

追加したらビルドしてDockerイメージを作成

 #ローカル環境へイメージ登録   
 $ mvn compile jib:dockerBuild  

[INFO]  
[INFO] Built image to Docker daemon as {イメージ名}  
[INFO] Executing tasks:  
[INFO] [==============================] 100.0% complete  
[INFO]  
[INFO] ------------------------------------------------------------------------  
[INFO] BUILD SUCCESS  
[INFO] ------------------------------------------------------------------------  
[INFO] Total time:  40.420 s  
[INFO] Finished at: 2019-11-04T13:50:44+09:00  
[INFO] ------------------------------------------------------------------------  

登録されたかを確認

$ docker images  
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE  
{イメージ名}         latest              86982cdc498c        49 years ago        237MB  

コンテナを起動して動作確認してみる

docker run -it --rm -p 8080:8080  {イメージ名}  

今度はOCIRにローカルイメージをpushする

$ docker image tag {イメージ名} {リージョンコード}.ocir.io/{テナンシのオブジェクト・ストレージ・ネームスペース}/{適当なリポジトリ名}/{適当なイメージ名}  
$ docker push {リージョンコード}.ocir.io/{オブジェクト・ストレージ・ネームスペース}/{リポジトリ名}/{イメージ名}  

The push refers to repository XXXX  
d8cd4d435e17: Pushed  
db701163007d: Pushed  
cf3f64b8870a: Pushed  
9b39ab2d4a92: Pushing [==================================================>]    177MB  
6189abe095d5: Pushed  
f47163e8de57: Pushed  
0d1435bd79e4: Pushed  
latest: digest: sha256:xxx size: 1789  

OCIコンソールからイメージがPushされているか確認
「開発者サービス」→「レジストリ(OCIR)」を選択しイメージが追加されていれば↓のような画面が表示されるはず

技術ブログをはじめよう Qrunch(クランチ)は、プログラマの技術アプトプットに特化したブログサービスです
駆け出しエンジニアからエキスパートまで全ての方々のアウトプットを歓迎しております!
or 外部アカウントで 登録 / ログイン する
クランチについてもっと詳しく

この記事が掲載されているブログ

ぽんこつなりにがんばったことをつらつらと書き留める

よく一緒に読まれる記事

0件のコメント

ブログ開設 or ログイン してコメントを送ってみよう
目次をみる
技術ブログをはじめよう Qrunch(クランチ)は、プログラマの技術アプトプットに特化したブログサービスです
or 外部アカウントではじめる
10秒で技術ブログが作れます!