出典:魁!!男塾こんにちは、Nanayakuです。今回は、Dockerについて解説していきます。最後にDockerとはDockerとは、各プロセスが独立している仮想環境(プラットフォーム)のとこです。これをコンテナと言います。VM(バーチャルモデル)型は仮想マシンと言われます。船(ホストOS)の上にいくつものコンテナ(仮想環境)が乗っているイメージです。DockerVagrantなど従来のVM型は、コンピュータ自体を仮想化するため、OSの設定をやらなければなりません。そのため、仮想化する領域が広くなり、作成した環境を配布しても正常に作動しない場合が出てしまいます。それに対してDockerなどのコンテナ型は、プロセスの仮想化を行なっています。この利点は、仮想化する領域が狭く、誰でも同じ環境を構築し、作成した環境の配布が容易なことです。用語の確認dockerfiledockerfileは、コンテナを作成するためのレシピのようなものです。このファイルには、RubyやPHPと言った「どのプログラミング言語を使うのか」「起動した時どのような処理を行うのか」など記載します。「どのプログラミング言語を使うのか」・・・DockerHubと言うimage(下で解説)のテンプレート一覧みたいなものがあるため、どのテンプレートを使うか指定するのに使います。「起動した時どのような処理を行うのか」・・・必要なgemのインストールなど、最初に行う初期設定のようなものです。imageimageとは、コンテナを起動する前の箱の状態のものです。簡単に言うと、3分クッキングのスタジオのようなものです。〇〇」このコマンドで、DockerHubからローカル環境に取得することが出来ます。containercontainerとは、プロセスが起動した(させた)状態のことです。料理を始めた3分クッキングのスタジオのようなものです。pullのimage作成から起動まで一気に処理することが可能です。この作成・起動したコンテナ(仮想環境)は完全に隔離(独立)した状態であることを覚えておく必要があります。networkDockerは、1コンテナに対して1プロセスを動かす設計になっています。(設計思想)そのため、RubyのコンテナとSQLのコンテナは別々です。それらを繋げて連携するためにnetworkが重要にります。Driverが使用されます。VolumeDockerは、起動中にコンテナで作成されたファイルは停止されると消えてしまします。そのため、Volumeはデータの保持や永続化のために設計され、コンテナから独立しファイル管理を行なっています。logなどを記録しています。複雑なアプリケーションの実行と定義をするツールのことです。1つのファイル(compose)に複数のコンテナ・アプリケーションを定義することで、1つのコマンドを実行するだけでアプリケーションに必要な処理を全て行います。ドキュメント日本語化プロジェクト最後に備忘録がわりに作ったので、間違っている所とかあったら、コメントくれると嬉しいです。コメントをキャンセルメールアドレスが公開されることはありません。*サイト次回のコメントで使用するためブラウザーに自分の名前、メールアドレス、サイトを保存する。こんにちは、Nanayakuです。今回は、Railsについて解説していきます。...Linuxについて解説こんにちは、Nanayakuです。アプリをデプロイする時によく耳にする「Linux」について解説していきます。...IaaS・PaaS・SaaSにつていてこんにちは、Nanayakuです。個人で開発を行ってサービスをリリースする時、herokuやAWSなどのクラウドを使用することがほとんどだと思います。VSCodeを使ってMarkdown記法の書類を作成する時、結構つまったので、設定方法と対処法を紹介します。session[:user_id])についてこんにちは、Nanayakuです。今回は、ログイン機能で使用される↓のcurrent_userメソッドについて解説しようと思います。boostを受講し、プログラマーへ転職しました。2020年2月からSES企業に入社。boostやプログラミングなど興味があることを発信していきます。AFFINGER5.。