#chiroito ’s blog

Java を中心とした趣味の技術について

docker

コンテナ時代における最新のJava&JVM監視

私は、OpenJDKのCommitter業や仕事でミドルウェアのSolution Architectとして活動している関係上、最近はコンテナ上でJavaアプリケーションを動かすことが非常に多いです。 KubernetesでJavaアプリを監視する場合には、Elasticsearch+KibanaやPrometheus+Gra…

WebLogicコンテナを開発モードかつDebugモードで起動する

Oracle WebLogic Server をコンテナとして起動すると、本番モードで起動するため、開発に使うにはちょっと不便です。 設定を簡単に変えられるように開発モードで起動し、リモート・デバッグできるようにDebugモードで起動しましょう。

Getting started with swarm mode

Docker 17.06 を使用して Docker のSwarm mode を始める方法を紹介します。Swarm modeを始める事前準備、Swarm モードのクラスタを作成、クラスタへワーカーを追加、ワーカーが参加できたことを確認してみます。環境は Oracle Linux 7.4 を使用しています。 …

Running WebLogic Server on k8s

Kubernetes 上で Oracle WebLogic Server を動かしてみます。WebLogic Server のイメージは公式の Docker イメージを使用します。 以下の流れで紹介します。 Preparing Running WebLogic Server on k8s Access to WebLogic Server Console (Optional) Using …

k8s のデフォルト namespace を変更する

こちらを参考に Namespaces | Kubernetes 存在するネームスペースの確認 今のデフォルト namespace を確認 ネームスペースを変更 ネームスペースを変更 (Windows)

8 分で Kubernates クラスタを構築する

Kubernates (k8s) を試したり、複数の物理ホストを使ってクラスタを組みたくなったのですが、何度も作っては壊しをしたいため Vagrantfile を作成してみました。これを使えば複数の物理サーバ上でも簡単に k8s クラスタを構築できます。 今回は以下のように…

Java でファンクションを開発する @Fn Project

Fn Project + Java の組み合わせでファンクションを開発するチュートリアルを紹介します。 原文(英語)は以下にあります。 fn/examples/tutorial/hello/java at master · fnproject/fn · GitHub Fn サーバや Dashboard の作り方は以下をご覧下さい。 関数プ…

ファンクションプラットフォーム Fn Project を試す

先日、JavaOne San Francisco でファンクションのプラットフォームである Fn Project が発表されました。 Fn Project - The Container Native Serverless Framework プロジェクトの Github によると、拡張性かつ高性能なコンテナネイティブなプラットフォー…

VirtualBox で Container Linux (CoreOS) を動かす

GitHub - coreos/coreos-vagrant: Minimal Vagrantfile for Container Linuxを使用して構築する方が圧倒的に早いですが、Running CoreOS Container Linux on VirtualBoxを参考に、IPアドレスの設定とプロキシの設定をした Container Linux を VirtualBox 上…

Windows 上で CoreOS Container Linux を使用した k8s を構築

Container Linux 上に Kubernetes の環境を作るcoreos-kubernetesというツールが用意されています。 Windows で以下のようにこのツールを実行するとエラーで停止してしまいます。このエラーメッセージは failed generating SSL artifactsやfailed generating…

Docker Store から Oracle 公式イメージを取得する

米国時間の2017年4月19日に dockercon17 で Oracle 製品の docker イメージが正式にサポートされたと発表されました。 Docker Store には、Oracle WebLogic Server、Oracle JDK、Oracle Databaseなどの Oracle 製品がインストールされたイメージがあります。…

Oracle 公式の Docker レジストリからイメージを pull

Oracle 公式の Docker レジストリには、Oracle WebLogic Server、Oracle JDK、Oracle Database、MySQL などの Oracle 製品がインストールされたイメージがあります。これらの公式イメージは Oracle 社のシングルサインオンアカウントを登録するだけで使用で…

Docker Compose で Oracle Database を動かす

Docker 上で Oracle Database のイメージが構築されているものとします。まだ、Docker 上で Oracle Database を構築していない場合にはこちらをご参照ください。 公式 Oracle Database の Docker イメージを構築 - @chiroito ’s blog docker コマンドを使用…

Docker 上に構築した Oracle Database のパスワードを変える

Oracle 公式の Docker イメージで Oracle Database を構築すると docker run した時にパスワードが出力されます。(パスワードは下のZ6koiFT2K8A=) > docker run --name orcl oracle/database:12.1.0.2-ee ORACLE AUTO GENERATED PASSWORD FOR SYS, SYSTEM …

公式 Oracle Database の Docker イメージを構築

Oracle 公式のスクリプトを使用して Oracle Database を Docker 上に構築します。今回は Oracle Database Enterprise Edition 12.1.0.2.0 を構築します。 データベースを構築するまでの手順は次の通りです。 oracle/docker-images の準備 インストールバイナ…

OracleJDKのDocker イメージで任意のアプリケーションを実行する

Oracle JDK の Docker イメージ上で Java SE のアプリケーションを実行するには以下の手順が必要です。 アプリケーションの用意 OracleJDK 環境構築 アプリケーションの実行 アプリケーションの用意 現場で使う場合には CI ツールでビルドされた jar/war/ear…

Docker でZFS をストレージとして使う

Docker のストレージドライバに ZFS 用のドライバがあると知り、家にある ZFS サーバを ZFS 兼 Docker サーバにしてみました。 参考: docs.docker.com 環境 Oracle Linux 7.3 ZFS on Linux 0.6.5.8 Docker 1.12.3 既存の環境の確認 ZFS は以下の通り storag…

Oracle公式Java実行環境のDockerイメージを構築

概要 Oracle 社の公式の Docker の設定ファイルが Github 上で公開されています。 github.com 設定ファイルには様々な製品の物が含まれていますが、今回はこれを使用して Oracle Java の実行環境を構築します。 作業 設定ファイルと Java のサーバランタイム…

Kitematic でリモートの Docker Engine を管理する

概要 Windows を使っているので GUI で Docker を操作できる Kitematic を使って見たら、Virtualbox 上で仮想マシンを自動で構築してくれてるため非常に便利そうでした。しかし、日常で VPN 接続したりプロキシを切り替えたりしないといけないため、自動で作…

Docker Machine で Oracle Linux 上に Docker 環境を構築する

概要 Docker の環境を用意するのは docker をインストールするだけではなく、リモート接続できるようにしたり TLS 通信を出来るようにしたりなど様々な作業が必要となります。Docker Machine を使うことで簡単な作業だけで環境を構築できるようになります。 …

TLS を使用して Docker へ接続する

概要 Docker はネットワークを使わない方法も平文でのネットワーク通信も可能です。ここでは Docker を安全に使うため TLS を使用して信頼できるクライアントから信頼できるサーバへのみ接続できるようにします。 Docker Engine の起動引数に認証局の証明書…

Windows から Virtualbox 上の docker ホストへ接続する

概要 Windows 8.1 で docker を使用するには、Virtualbox を使用しないといけません。Docker ホストは docker-engine をインストールした段階ではリモートから接続できません。今回はリモートから TCP の 2375 番ポートで接続できるように Docker ホストを設…

Oracle Linux 上で docker を動かす

概要 Oracle Linux 7 update 2 (以降OL 7u2) をインストールし終わったところから、ローカルで docker を動かすところまでを紹介します。 また、会社等では HTTP のプロキシが使用されていると思いますので、docker が HTTP プロキシを使えるようにするとこ…

VPN 環境下で Docker を使う

概要 今さらですがようやく Docker を使いはじめてみたのですが、VPN 接続をすると Docker ホストやコンテナへ接続できず、必要に応じて VPN を有効/無効しなければならないため非常に不便でした。VPN 環境下でも ループバックアドレスへはアクセスできるた…