フロントエンドエンジニアが新規プロジェクトを開発しやすくするためにDockerを導入してみた。Dockerの導入方法

  • このエントリーをはてなブックマークに追加
  • 0

JavaScript初心者の方にオススメの記事

Dockerとは

dockerkiso02

Dockerとはオープンソースの次世代仮想化技術で、アプリケーションを「コンテナ」にパッケージングして、デプロイ、実行できます。Go言語で書かれていてLinuxカーネルのみに依存します。

出典: http://www.publickey1.jp/blog/14/dockerdockerfiledocker_meetup_tokyo_2.html

参考:今からでも間に合うDockerの基礎。コンテナとは何か、Dockerfileとは何か。Docker Meetup Tokyo #2

Dockerを利用するメリット

dockerkiso03

dockerkiso04

出典:http://www.publickey1.jp/blog/14/dockerdockerfiledocker_meetup_tokyo_2.html

dockerのメリットなどに関して、docker meetupの動画が参考になりますので、これから入れようと悩んでいる方はこちらを見ると理解しやすいかと思います。

Dockerの導入

Macの導入に関しては下記になります。始めるにはDocker for MacとDOOKER TOOLBOXの2つのインストールをします。まずはDocker for Macのインストール方法から説明します。

Docker for Macのインストール

https://docs.docker.com/engine/installation/mac/

https://docs.docker.com/docker-for-mac/

docker-compose.yamlとDockerfileを作って、再度起動を試みます。
Dockerfileはプロジェクトのルートに置いておきます。

docker-machine start defaultを起動しろと怒られるので、起動してみる。

するとエラーが起きる。これはそもそもdockerを起動できていなかった。
かわいいくじらちゃんを起動。サーバーが起動できていれば、下記の画像のサイドバーに記述されます。

docker

ビルドに成功するとこんな感じのがコンソールに表示されます。

Docker toolboxのインストール

docker

特に難しいことはなく、OSを選択してdmgファイルがダウンロードされるので、そのファイルを開けばOKです。

https://www.docker.com/products/docker-toolbox

サーバーの細かい設定はサーバーサイドのエンジニアに行ってもらったのですが、追記していく予定です。
dockerを導入することによって、stagingやdevelopなどで環境に依存しない開発が可能になりました。

フロントエンドの人間がdockerで幸せになれるポイント

無駄なコミュニケーションを排除できる

フロントエンドのエンジニアだと、「ステージングのデータが違うので見た目が変わってしまう」「データベースのデータがおかしいので、これを治してください」みたいなデータの問題で無駄なコミュニケーションが発生したりします

また、ビジネスやディレクターなどにアプリケーションの確認をしてもらう際にも「データやAPIの問題」という話をすることがよくあるかと思いますので、そういう時の無駄なコミュニケーションが排除できるのは嬉しいですよね。開発に集中したいのに…ということもありますので、積極的にSlackでもリアルでもこういう無駄なコミュニケーションは避けていきたい。

そもそもそれフロントエンドが伝えなければいけないの…っていうこともあるかと思いますので、余計なストレスから解き放たれることになります。

以上、フロントエンドのエンジニアがDockerを導入してみた記事でした。同じフロントエンドの方々が幸せになれれば幸いです。

参考リンク

参考:今からでも間に合うDockerの基礎。コンテナとは何か、Dockerfileとは何か。Docker Meetup Tokyo #2

Docker for MAC :
https://docs.docker.com/engine/installation/mac/

https://docs.docker.com/docker-for-mac/

docker toolbox :
https://www.docker.com/products/docker-toolbox

dockerを起動するときのエラーとその対処方法についてはこちらの記事もどうぞ。

docker起動時のエラーと対処方まとめ

そもそもフロントエンドの技術がそこまでわからない、これから伸ばしていきたいという方はこちら。

JavaScript初心者の方にオススメの記事

  • このエントリーをはてなブックマークに追加
Rplay転職チーム

Rplayの転職・フリーランスに関する情報をお伝えするアカウントです。中の人は上場企業でエンジニアをしつつ事業主をしています。エンジニアの転職やフリーランス、事業構築などの記事を書いていきます。

この記事が気に入ったら
いいね!しよう

Rplayの最新情報をお届けします

TwitterでRplayをフォローする

カテゴリー一覧