いろいろ書いていく

やってみたなど

dockerで簡単なNode.jsスクリプトを実行する

お題 dockerでNode.jsスクリプトを起動してみる. nodeはホスト端末でやる場合,初期セッティングとかバージョン管理とか面倒くさい(らしい) 簡単なスクリプトであれば,docker上で動かしてみることでテストが楽になるかも. 作業環境 Docker 18.09.3 on U…

swarm tutorialをdindでやってみる 完結編

docker swarm tutorial dind docker in docker service

swarm tutorialをdindでやってみる

お題 dockerのオーケストレーションツールのひとつにswarmというのがある docs.docker.com 複数のdockerホストをクラスタリングしたり,ロードバランシングしたりできるらしい. これ系は今はKubernetesが優勢だとは思うが,デフォルトでdocker engineに組み…

docker in docker(dind)を使ってみる

お題 Dockerにはdind = docker-in-dockerというものがあって,dockerホストの中にdockerホストを立てることができる. https://hub.docker.com/_/docker 今回は上記URLのHow to use this imageをベースに,dindを触ってみる. なぜ コンテナを用いたサービス…

Dockerの仮想ネットワーク内でOSSのIDS(suricata)を試す

お題 ふとsuricataというOSSのIDSソフトを試してみたくなり,Dockerの仮想ネットワークの範囲で出来そうだったので,簡単なサーバ+クライアント構成を構築してみた. suricataはコンフィグ次第でIPSモードなど色々な機能を実現できるが,今回はHTTPサーバの…

Docker network tutorial (host編)

Docker公式ドキュメントのhost network tutorialをやってみる. docs.docker.com [注意] host networkはDocker Linuxのみ対応で,MacやWindows環境には未対応とのこと. 環境 Docker 18.09.1 on Ubuntu 18.04 (Oracle VirtualBox VM on macOS) インストール方…

Docker network tutorial (bridge編)

Docker公式ドキュメントのbridge network tutorialをやってみた. docs.docker.com 環境 Docker 18.09.1 on Ubuntu 18.04 (Oracle VirtualBox VM on macOS) インストール方法はこちら↓ koimedenshi.hatenablog.com default bridge network デフォルトブリッジ…

Docker Compose で WordPress

web+dbなど, 複数のコンテナやサービスで構成されるアプリを構築する際の手段の一つにDocker Composeがある. 構成パラメータをymlに書き出すので, ymlを読むと何をしているのかが何となくわかるのがいい感じ. 今回はお試しWordPress環境の構築を例に, Docker…

Docker Tomcatにsample.warをデプロイする Dockerfile編

前回の記事ではTomcatコンテナに入ってサンプルアプリをデプロイしてみた. koimedenshi.hatenablog.com今回は同じことをDockerfileでやってみる. 環境 Docker host on Oracle VirtualBox VM (Ubuntu 18.04) on macOS Mojave Docker 18.09.0 $ docker -v Dock…

Docker Tomcatにsample.warをデプロイする

これまでの記事で, DockerでApache Tomcatコンテナを構築する方法を2通りやってみた. DockerでTomcatその1 - いろいろ書いていくつもり DockerでTomcatその2 ( docker build ) - いろいろ書いていくつもりといってもコンテナを起動しただけで味気ないので, …

DockerでTomcatその2 ( docker build )

前回の記事で,docker image pullで公式イメージを取ってくる手順を書いた DockerでTomcatその1 - いろいろ書いていくつもり今回はdocker buildを使ってみる. 公式のコードそのままではうまくいかないことがあったので,その辺りも書く. 環境 Docker host …

DockerでTomcatその1

Docker imageを準備するにはいくつかの方法がある. docker image pull docker build docker import などなど今回はdocker image pullで公式イメージを落として,コンテナを起動するところまでをやってみる. 環境 Host: macOS (Mojave) Guest: Ubuntu 18.04 (…

Docker daemon attack surfaceを読んだ

Dockerの公式ドキュメントにセキュリティ関連のページがある. docs.docker.comDockerの仕様と,それに起因するセキュリティ上の注意事項がまとめてある感じ. 今回はそのなかのひとつ"Docker daemon attack surface"を読んでわかったことをまとめてみる. …

Ubuntu18.04にDockerをインストールする

VirtualBox VMのUbuntu 18.04にDocker CEをインストールする. 参考にしたサイト Get Docker CE for Ubuntu | Docker Documentation Post-installation steps for Linux | Docker Documentation 環境 Host: macOS (Mojave) Guest: Ubuntu 18.04 (Oracle Virtu…