巷で話題の2018年の最先端バックエンドエンジニアに必要なスキルについて考えてみました。という記事に
現在業務でまだDockerを使用したことがないという方は強烈な危機感を持った方が良いと思います
と書かれていたので急いでDockerの勉強を開始しました。
Hello Worldにちょっと毛の生えたことをしてみたく。
前提
- macOSであること
- homebrewがインストール済であること
- 9200ポートが未使用であること
Dockerアプリをインストール
$ brew cask install docker
Dockerアプリを起動
$ open /Applications/Docker.app
ElasticsearchのDockerイメージをpull
$ docker pull elasticsearch
Elasticsearchのコンテナを作成
$ docker run -p 9200:9200 -p 9300:9300 elasticsearch
動作確認
$ curl http://localhost:9200
{
"name" : "hoge",
"cluster_name" : "elasticsearch",
"cluster_uuid" : "hogehoge",
"version" : {
"number" : "5.6.9",
"build_hash" : "hoge",
"build_date" : "2018-04-12T16:25:14.838Z",
"build_snapshot" : false,
"lucene_version" : "6.6.1"
},
"tagline" : "You Know, for Search"
}
これだけでは何も意味ないので、
参考にさせていただいた記事に書かれている下記要素を今後抑えていきます。。。
- Dockerfileを書いて
- docker buildコマンドでDockerイメージをビルドして
- そのイメージを何らかのリポジトリ(DockerHub等)にdocker pushして
- そのイメージを何らかのVM上にdocker pullして (済?)
- そのイメージをdocker runしてコンテナを実行して (済?)
- そのコンテナの特定のポートに外部からアクセスする (済?)