投稿

1月, 2021の投稿を表示しています

[Docker 初心者向け] Docker を活用して開発環境を整えよう (第4回)

イメージ
第4章: Dockerfile で挙動を再認識 docker hub に存在する image を活用すれば一瞬で新しい環境がつくれてとても便利です。実際に開発を進める場合は docker hub に存在する image に開発に最適な条件をくみあわせることが多いですがその時に場当たり的にコマンドを手動でうちつづけると再現性がよくありません。そういう場合は Dockerfile を活用します。 docker 環境の題材について 今回はプログラミング言語 Perl を題材にしています。Perl を選んでいる理由は私が Perl で開発の仕事をしているのでその辺はご容赦ください。基本的にどのプログラミング言語でも考え方は共通すると思うので、他の言語で構築される場合も参考になるかと思います。ご要望があればまたの機会で別の言語での構築方法も紹介したいと思います。 取り扱っているツールについて少し説明 Perl 5.32: プログラミング言語アプリケーション、2020/12月現在で最新版 plenv: Perl をバージョンごとにインストールするためのアプリ cpanm: Perl の拡張モジュールをインストールするためのアプリ Carton: Perl の拡張モジュールのインストール状況を管理するためのアプリ Mojolicious: Perl製の Web アプリケーション開発フレームワーク 4.1 作成する docker 環境の概要について 最終的に ctr-dev-perl-5.32.0 コンテナの中に入って作業ができる状態にする 配布するのは Dockerfile のみとして Dockerfile を起動すればコンテナが再現できるようにしたい Perlバー

[Docker 初心者向け] Docker を活用して開発環境を整えよう (第3回)

イメージ
第3章 Docker になれるために 3.1 仮想空間というややこしい言い方 Docker とはなにかの話になると仮想や空間などというキーワードが出てきます。コンテナ型の仮想化という表現もされることがあります。「空飛ぶ自動車」という言葉なら空を飛んでいる自動車なんだとイメージができますが、「コンテナ型の仮想化」や「仮想空間」などという言葉はあまりにも日常からはなれている言葉なのでこういう言葉が話を分かりにくくさせている原因だと思います。 まずは図で表現して、コマンドラインを実行する形式で慣れていきたいと思います。 3.2 Docker の存在を確認する 最初に Docker アプリケーションのインストールをしました。通常アプリケーションというはオペレーションシステムが存在している前提でインストールするものですから、概念を図で表現すると下記のようなことになるかと思います。図を見るだけではなかなか腑に落ちないので実際にコマンドを叩きながらひとつづつ確認してゆきましょう。 3.2.1 パソコン上にDockerが存在する概念図 +--------+ | Docker | +--------+ +------------+ | OS (Mac) | +------------+ 3.2.2 コマンドの解説 docker --version - docker のバージョン情報 (ハイフンつけると違う表示) docker - docker で使えるコマンドの一覧が表示 3.2.3 Docker の存在を確認する例 (バージョンは日々更新されてるので最新にしておく) % docker --version Docker version 20.10.0, build 7287ab3 (指定がない場合は help 的な案内がでる) % docker 3.3 Docker のイメージを取得 docker image pull コマンドを使い、実際に docker hub に公開されている公式イメージを取得してみます docker はイ

[Docker 初心者向け] Docker を活用して開発環境を整えよう (第2回)

イメージ
第2章 Docker の準備 2.1 Docker の対応状況 もともとは Linux 上で提供されはじめた docker ですが、現在は Mac, Windows も対応しています。ここでは Mac に絞って紹介します。 2.2 Docker のインストール 2.2.1 メールアドレスを準備 登録用のメールアドレスを準備しておきましょう。現在は Docker をインストールするときに docker hub に登録するように迫られてきますので、 docker hub にも登録しておきます。 2.2.2 インストールは公式ページから インストールの順番 公式ページから Get started をクリックし指示通りにインストール docker - <https://www.docker.com/> Docker Desktop を選択 途中 docker hub の登録を迫られるので登録してよいメルアドを登録 2.3 インストール完了の確認 インストールが終了するとターミナルからコマンドライン操作が使えるようになるので確認しておきましょう。 インストールが終了したら下記のコマンドを打ち込んでみましょう、ちなみに私の環境では下記のような内容になりました。 2.3.1 コマンドの解説 docker version - docker のバージョン情報 docker-compose version - docker-compose のバージョン情報 2.3.2 インストール完了確認の例 % docker version Client: Docker Engine - Community (...省略) % docker-compose version docker-compose version 1.27.4, build 40524192 (...省略) 2.4 まとめ

[Docker 初心者向け] Docker を活用して開発環境を整えよう (第1回)

イメージ
第1章 参考情報を整理しておく 1.1 Docker っていったい何なんだ!? 私がはじめて業務で docker を使いはじめたのは2016年ごろだったと思います。当時新しい開発案件が来たのを機会に開発環境の構築を見直そうという流れがあり docker の導入をこころみました。当時は docker 自体の活用の仕方がわからなったり docker 自体も不安定なところがあり 作業が楽になるどころが非常に辛い状況だったと記憶があります。 2020年の現状は docker を活用して開発環境を構築するのは身近になり docker 自体も安定し、参考資料も随分ふえました。この資料では具体的な使い方を通して基本的な docker の概念をつかめるようにしようと思います。ここでは開発環境の提供部分に焦点を当てています、公開環境での docker 活用についてはまた機会があれば記事を書こうと思います。  1.1.1この記事の対象者 基本的な web アプリケーションの仕組みは理解できている ある程度のプログラミングの素養がある PC の環境が Mac である 1.1.2 目次 第1回目: 参考情報を整理しておく 第2回目:  Docker の準備 第3回目:  Docker になれるためには 第4回目:  Dockerfile で挙動を再認識 第5回目:  docker-compose の活用例 (Perl) 第6回目:  docker-compose の活用例 (Perl Web) 第7回目:  docker-compose の活用例 (Node.js) 第8回目:  docker-compose の活用例 (Vue.js) 第9回目:  docker-compose の活用例 (Nuxt.js) 第10回目:  代表的なコマンド事例 1.2 新しいソフトウェア技術を試す場合に一番初めにやること 1.2.1 公式webサイトをチェックする 新しいソフトウェア技術を試す場合、確実なのは公式webページを参考にするとよいです。 今読んでいるような技術系のブログの場合ブログが書かれてか