2023-04

AWS

【AWS】IAMの仕組み:ユーザー・グループ・ロール・ポリシーの関係

こんにちは、かつコーチです。前の記事でIAMユーザーを作成してMFAを設定しましたが、実はIAMには「ユーザー」以外にも「グループ」「ロール」「ポリシー」という重要な要素があります。「用語がいくつも出てきて、それぞれの違いがよく分からない」...
AWS

【AWS】予算アラートと無料枠管理で高額請求を防ぐ方法

こんにちは、かつコーチです。「AWSは無料枠があるから安心」と聞いて始めたのに、気づいたら数千円〜数万円の請求が来ていた、という話をSNSでよく見かけます。実はこれ、他人事ではありません。私も個人開発でEC2インスタンスを試していたとき、う...
AWS

【AWS】IAMユーザー作成とMFA設定で不正利用を防ぐ

こんにちは、かつコーチです。前回の記事で「ルートユーザーは日常作業に使わない方がいい」とお伝えしました。では実際にはどうすればいいのかというと、答えはIAMユーザーを作成して、そちらで日常的な作業を行うことです。この記事では、作業用IAMユ...
AWS

【AWS】AWSアカウント作成とルートユーザーの安全な使い方

こんにちは、かつコーチです。前回の記事で「AWSとは何か」を紹介しましたが、実際に触るにはまずアカウントを作る必要があります。このとき多くの人が不安に感じるのが「クレジットカード情報を登録して大丈夫なのか」「変な請求が来ないか」という点です...
AWS

【AWS】AWSとは?クラウドサービスの基本を初心者向けに解説

こんにちは、かつコーチです。「個人開発したアプリを公開したいけど、AWSって何から手をつければいいの?」という相談を、これまで何人からも受けてきました。参考書を開くと「EC2」「S3」「VPC」といった見慣れないカタカナ・アルファベットの用...
Docker

【Docker】比較検証 : Dockerと仮想マシン(VM)、何が違うのか

こんにちは、かつコーチです。これでDocker編は14本目、いよいよ最終回です。「Dockerって、結局のところ仮想マシン(VM)と何が違うの?」これは、Dockerの学習を始めた方から本当によく聞かれる質問です。どちらも「1台のPCの中に...
Docker

【Docker】よくあるDockerエラーまとめ|原因と対処法を初心者向けに解説

こんにちは、かつコーチです。Dockerを使い始めると、必ずと言っていいほど何かしらのエラーメッセージにぶつかります。英語の長いエラー文を見て「何をどう直せばいいのか分からない」と手が止まってしまう方も多いのではないでしょうか。この記事では...
Docker

【Docker】docker-composeでWeb+DB構成を連携させる実践ガイド

こんにちは、かつコーチです。前回、docker-composeの基本の書き方を解説しました。今回はその発展編として、Webアプリケーションとデータベースを実際に連携させる構成を組みます。servicesを並べるだけなら難しくありませんが、実...
Docker

【Docker】docker-composeとは?複数コンテナをまとめて管理する使い方を解説

こんにちは、かつコーチです。ここまでの記事で、docker runによるコンテナ起動や、ボリューム・ネットワークの使い方を学んできました。でも実際のWebアプリ開発では、Webサーバー用コンテナとデータベース用コンテナを別々に起動して、ネッ...
Docker

【Docker】Dockerネットワークの基本:コンテナ同士をつなぐ

こんにちは、かつコーチです。Webアプリケーションのコンテナと、データベースのコンテナを別々に起動して、いざ通信させようとしたら「繋がらない」と焦った経験はありませんか。コンテナは互いに隔離された環境で動いているため、何もしなければ他のコン...
Docker

【Docker】ボリュームでデータを永続化する

こんにちは、かつコーチです。「MySQLコンテナを docker rm したら、せっかく登録したデータが全部消えてしまった」という経験はありませんか。コンテナは「使い捨てにできる身軽さ」がメリットの1つですが、そのせいでデータベースのように...
Docker

【Docker】マルチステージビルドでイメージを軽量化する

こんにちは、かつコーチです。Dockerfileの基本を押さえてイメージを作れるようになると、次にぶつかる壁が「イメージサイズが想像以上に大きい」という問題です。コンパイラやビルドツール、開発用の依存パッケージまで本番用イメージに残ってしま...
Docker

【Docker】よく使うDockerfile命令(FROM・COPY・RUN・CMD)

こんにちは、かつコーチです。前回の記事でDockerfileの全体像を見ましたが、実際に手を動かすとなると「RUN と CMD は何が違うの?」「COPY と ADD はどちらを使えばいいの?」という疑問が必ず出てきます。この記事では、Do...
Docker

【Docker】Dockerfileの書き方基本

こんにちは、かつコーチです。docker pull で公式イメージを使うだけなら簡単なのですが、自分のアプリケーション用のイメージを作ろうとすると、多くの人が最初につまずくのがDockerfileです。「命令がたくさんあってどれから書けばい...
Docker

【Docker】イメージ管理(images・pull・rmi)の基本

こんにちは、かつコーチです。これまでコンテナの起動・管理を中心に学んできましたが、今回はコンテナの元になる「イメージ」の管理にフォーカスします。イメージを正しく管理できるようになると、ディスク容量の無駄遣いや、思わぬバージョン違いのトラブル...
Docker

【Docker】コンテナのライフサイクル管理(ps・stop・rm)

こんにちは、かつコーチです。前回の記事でdocker runの使い方を学び、コンテナを起動できるようになりました。ただ、起動するだけでは終わりません。実務では、動いているコンテナを確認し、止め、不要になったら片付けるという「管理」が欠かせま...
Docker

【Docker】docker runでコンテナを起動する基本

こんにちは、かつコーチです。これまでの記事で、イメージとコンテナの関係を理解してきました。今回からは、いよいよ実践編です。コンテナを起動するための最重要コマンド、docker runの使い方を基本から丁寧に解説します。オプションの意味を1つ...
Docker

【Docker】イメージとコンテナの違い:設計図と実体

こんにちは、かつコーチです。Docker Desktopのインストールが終わり、いよいよDockerの学習が本格的にスタートします。最初の関門になりやすいのが、「イメージ」と「コンテナ」という2つの言葉の違いです。似たような場面で登場するた...
Docker

【Docker】Docker Desktopのインストールと初期設定

こんにちは、かつコーチです。前回の記事で、Dockerがどんな技術かを解説しました。今回は、実際に手を動かしてDockerを使える状態にする「環境構築」がテーマです。Docker Desktopのインストールから初期設定、動作確認までを順番...
Docker

【Docker】Dockerとは?コンテナ技術を初心者向けに解説

こんにちは、かつコーチです。「Dockerって聞いたことはあるけど、結局何なのか分からない」という方は多いのではないでしょうか。求人票や技術記事で当たり前のように登場するのに、いざ説明しようとすると言葉に詰まってしまう技術の代表格です。この...