メインカテゴリーを選択しなおす
Podがどのように作られ、どのようにDockerイメージを使って起動するか
了解です。 ここでは **Podが作られてから、Dockerイメージ(OCIイメージ)を使って実際に起動するまで** を、**設計 → API → ノード内部** の流れで、実務視点で説明します。 --- ## 全体像(まず結論) 1. ユーザーが **Pod定義(YAML)** をKubernetes APIに送る 2. **Scheduler** がPodを配置するノードを決める 3. ノード上の **kubelet** がPodを生成 4. kubeletが **コンテナランタイム** に命令 5. ラン…
結論から言うと、 > **Docker=中央集権(デーモンあり)** > **Podman=分散・シンプル(デーモンなし)** この構造の違いが、ほぼすべての差を生みます。 --- ## 1. 一番大きな違い:デーモンの有無 ### ■ Docker * 常駐プロセス(dockerd)が必要 * すべてのコンテナはこのデーモンが管理 イメージ: * 「司令塔が全部コントロール」 --- ### ■ Podman * デーモンなし(daemonless) *…
SBC CM3588 NAS Kit 使用メモ(23) btrfs スナップショットのファイル復旧操作
ひとつひとつ試しながら、方向性も定まらないまま、行きつ戻りつ、あれこれ進めています。 CM3588 NAS Kit の使い方を探りながら、少しずつ環境を整えていく過程の記録です。 参考:製品写真(メタルケースに収めた CM3588 NAS Kit) 前回は Nextcloud データのスナップショットを作成を行いました。スナップショットを使ったファイル復旧を確かめてみます。 あるユーザーが、誤って重要なファイルを削除してし...
Dockerのメリットは一言で言うと、 > **「環境差異を消し、再現性を保証する」こと** です。 整理して説明します。 --- ## 1. 環境の再現性が高い よくある問題: * 自分のPCでは動く * 本番では動かない * OSやライブラリのバージョン差異 Dockerでは * OS * ライブラリ * ランタイム * 設定 をイメージとして固定できます。 つまり: ``` コード + 実行環境 = セットで配布 ``` …
windowsで作成したdockerコンテナをlinuxでそのまま使用できますか?
結論から言うと: * **Linuxコンテナとして作られていれば、そのままLinuxで使えます。** * ただし **Windowsコンテナ(Windowsカーネル依存)なら、そのままLinuxでは動きません。** ここが重要な分岐です。 --- ## 1. なぜ「そのまま使える」ことがあるのか? Dockerコンテナは本質的に: > **ホストOSのカーネルを共有するプロセス分離技術** です。 つまり、 * Linuxコンテナ → Linuxカーネル…
SBC CM3588 NAS Kit 使用メモ(21) Nextcloud アクセスと共有設定
ひとつひとつ試しながら、方向性も定まらないまま、行きつ戻りつ、あれこれ進めています。 CM3588 NAS Kit の使い方を探りながら、少しずつ環境を整えていく過程の記録です。 参考:製品写真(メタルケースに収めた CM3588 NAS Kit) 続きです。オンラインストレージとしてのファイル操作ではなく、管理者としての操作としてグループ間の共有設定を取り上げます。 最初はログインから始めます。この個所は前回...
SBC CM3588 NAS Kit 使用メモ(20) Nextcloud 構築の補足
ひとつひとつ試しながら、方向性も定まらないまま、行きつ戻りつ、あれこれ進めています。 CM3588 NAS Kit の使い方を探りながら、少しずつ環境を整えていく過程の記録です。 参考:製品写真(メタルケースに収めた CM3588 NAS Kit) 予定を変更して、Nextcloud コンテナのログやネットワークの説明になります。前回への追加的な内容です。 予定していた Nextcloud の使い方(アクセス)については、最下部の箇...
SBC CM3588 NAS Kit 使用メモ(19)|Nextcloud 環境構築
ひとつひとつ試しながら、方向性も定まらないまま、行きつ戻りつ、あれこれ進めています。 CM3588 NAS Kit の使い方を探りながら、少しずつ環境を整えていく過程の記録です。 参考:製品写真(メタルケースに収めた CM3588 NAS Kit) これまでは、システムの仕組みつくりやシステムの調査を進めてきました。ここでは実際の利用方法として、オンラインストレージ(Nextcloud)の構築を進めていきます。 当初、Samb...
venv vs Docker vs その他──その構造的対立
Pythonの環境管理ツールを選ぶとき、「venvで十分なのか」「Dockerに移るべきか」「uvやPoetryは何が違うのか」──そう迷ったことがある方は少なくないはずです。結論から言えば、2026年現在、単一の正解は存在しません。しかし...
kubenetesやdockerにおけるvolumの有意義な使い方
とても良い質問です。 Kubernetes や Docker における **Volume(ボリューム)** は、コンテナ運用の基盤となる概念であり、「データの永続化」と「共有」を実現する重要な仕組みです。 以下で、 1. 基本的な考え方 2. 有意義な使い方(実務での利用例) 3. 一般的なパターン 4. KubernetesとDockerの違い を順に整理して説明します。 --- ## 1. Volumeとは何か(基本的な考え方) ### コンテナの特性 …
SBC CM3588 NAS Kit 使用メモ(14)|CasaOS
ひとつひとつ試しながら、方向性も定まらないまま、行きつ戻りつ、あれこれ進めています。 CM3588 NAS Kit の使い方を探りながら、少しずつ環境を整えていく過程の記録です。 参考:製品写真(メタルケースに収めた CM3588 NAS Kit) 前の投稿からひと月以上が過ぎてしまいました。気になっていたのですが、ここにきてようやく時間を割くことができるようになりましたので、投稿を再開します。今回は、”うまくいか...
わかりました。Kubernetes、kubectl、kind の関係性を整理してわかりやすくまとめます。 ポイントは「Kubernetes がクラスタの中心」で、「kubectl は操作ツール」、「kind はローカルクラスタ構築ツール」という関係です。 --- ## 1. Kubernetes(クバネティス) * **役割**:コンテナオーケストレーションプラットフォーム * 複数のコンテナをまとめて管理・スケーリング・更新・監視できる * **構成要素** …
非常に良い質問です。 「Dockerが壊れやすい」と言われるのは、単にソフトウェアが脆弱というよりも、**その構造・運用特性・抽象化の仕組み**に起因することが多いです。 以下で、Dockerが「壊れやすい」と感じられる主な理由を技術的に整理します。 --- ### 1. **レイヤー構造の複雑さ** Dockerイメージは「Union FS(OverlayFSなど)」を使った多層構造です。 * 各レイヤーは読み取り専用で、上位レイヤーに変…
dockerを運用する際、たとえば環境変数に値を格納し、いろいろなサービスからその値を取得したいとします。
非常に良い質問です。 Dockerでマイクロサービスを運用する場合、**「複数のコンテナ(サービス)間で共有する設定・環境変数をどのように安全に管理するか」**は、運用の核心の1つです。 以下で、開発規模別に整理しながら、 「ベストプラクティス(安全・柔軟・再利用性の高い方法)」を詳しく解説します。 --- ## ■ 前提:環境変数の扱いの原則 マイクロサービスは「独立性」が重要です。 したがって、**各サ…
Control Planeをstopしてもkubernetesのコンテナは動き続けますが、これによる弊害にはどのようなことが想定されますか?
非常に本質的な質問です。 確かに — Kubernetes の **Control Plane(コントロールプレーン)** を停止しても、 **既に稼働中のコンテナ(Pod)は動き続けます。** しかし、それは「一見正常に動いているように見えているだけ」で、 裏側では多くの重要な機能が失われています。 ここでは、**何が止まり、どんな弊害が起こるのか** を、技術的な視点から詳細に解説します。 --- ## 1. まず前提:Control Planeとは何…
とても鋭い質問です。 `kubectl` は単なる CLI(コマンドラインツール)ではなく、**Kubernetes APIサーバへのクライアント**として動作しています。 表向きは「Podを作る」「状態を確認する」コマンドですが、裏では Kubernetes クラスタ内部で複雑な通信やデータ変換を行っています。 以下で、`kubectl` の **内部挙動を「リクエストの流れ」から詳細に** 解説します。 --- ## 1. kubectl の役割 `kubectl` は、Ku…
なぜdockerはWindows上でもLinux上でも同じようにコンテナが動くのですか?
とても良い質問です。 これは **Dockerの仕組み(特にコンテナの仮想化方式)** を理解する上で非常に本質的な問いです。 結論から言うと: > DockerがどのOSでも同じように動くのは、**コンテナの中身は常にLinux環境で動いているから**、そして **Windows上ではそのLinux環境を間接的に動かしているから** です。 以下で、仕組みを段階的に説明します。 --- ## ① まず前提:Dockerコンテナは「軽量なLinux仮…
dockerを本番環境に使うことのメリットを挙げてください。
良い視点ですね 〓 「Dockerは開発用ツールで、本番環境に使うのは不安定では?」という声は以前よくありました。ですが、2025年の現在では多くの企業(Netflix、PayPal、Spotifyなど)で **本番環境の標準的基盤** として使われています。 --- ## 〓 Dockerを本番環境に使うメリット ### 1. **環境の一貫性** * 開発環境と本番環境で同じコンテナイメージを使える。 * 「開発では動いたのに本番で動かない」問題…
非常に良い質問です。 結論から言うと—— > **はい、ハイパーバイザ環境でもコンテナ(Dockerなど)は問題なく使用できます。** > むしろ現在のクラウド環境の大半は、ハイパーバイザ上でコンテナを運用しています。 以下で、仕組み・構造・注意点を順に整理します。 --- ## ① 基本構造 通常のレイヤ構造を簡略化すると、以下のようになります。 ``` 【物理マシン】 ↓ [ハイパーバイザ](例:KVM /…
非常に良い質問です。 Dockerを利用する際に**カーネルパニック(kernel panic)**が発生することがありますが、これは通常のアプリケーションエラーとは異なり、**OSレベル(カーネル空間)で致命的なエラー**が起きた状態です。 以下で、原因・メカニズム・発生しやすいケース・対処法を順序立てて解説します。 --- ## 1. カーネルパニックとは カーネルパニック(kernel panic)は、**OSのカーネルが致命的な例外…
qcow2ファイルとは、どのような形式で、どのようなことが記録されていますか?
とても良い質問です。 `qcow2` は仮想マシン(VM)のディスクイメージとして非常に広く使われているフォーマットで、特に **QEMU** や **KVM**(Linuxの仮想化環境)で採用されています。 --- ## ■ 基本概要 項目 内容 ---- ---------------------------------------- 名称 **qcow2 (QEMU Copy On Write version 2)** 主な利用 QEMU / KVM の仮…
Docker コンテナに**ドメイン名(ホスト名)を設定する**には、以下の方法があります。目的に応じていくつかのやり方がありますので、用途別に整理して説明します。 --- ## 〓 目的ごとの整理 目的 方法 備考 -------------------------- ------------------------------- --------- コンテナ内部のホスト名(FQDN)を設定したい …
サンドボックス環境には、どのような種類があり、それぞれどのような利点がありますか?
サンドボックス環境という言葉は広い意味で使われますが、共通する特徴は「**本番環境から隔離された安全な実行環境**」という点です。種類ごとに性質や利点が異なりますので整理してみます。 --- ## 1. **ソフトウェア実行用サンドボックス** ### 代表例 * OSのユーザ空間サンドボックス(例: Windows Sandbox, macOS Sandbox) * ブラウザのサンドボックス(Chrome, Firefox など) ### 利点 * 未知のソフ…
dockerで別のコンテナで動かしているDBにアクセスする方法
Dockerで**別のコンテナで動かしているDB(例:MySQL, PostgreSQLなど)にアクセスする方法**は、いくつかの前提に応じて変わりますが、基本は以下のような構成になります。 --- ## 〓 方法1:**同じDockerネットワーク上で接続** ### 前提 * DBコンテナとアプリケーションコンテナが**同じDockerネットワーク**に属している ### 手順 1. **共通ネットワークを作成**: ```bash docker network create my-…
Dockerとは?WSLでDockerを使う方法と注意点|初心者向け環境構築ガイド
この記事ではDockerの仕組みとメリットを詳しく解説し、WSLを活用したWindowsでのDocker環境構築方法や商用利用時の注意点についてご紹介します。
Linux上にdockerで複数環境を構築する場合、各環境にアクセスするためのurlはどのようになりますか
Linux上でDockerを使って複数の環境(アプリやサービス)を構築する場合、それぞれの環境にアクセスするためのURLは、**主に以下のような要因によって決まります**: --- ## 1. **アクセス方法の基本パターン** 一般的なURL形式は: ``` http://<ホスト名またはIPアドレス>:<ポート番号>/ ``` 例: ``` http://localhost:8080/ http://192.168.1.100:3000/ ``` --- ## 2. **アクセスの種類ごとの具…
Dockerは「**開発環境の統一**」や「**アプリのデプロイ簡略化**」に非常に効果的なツールです。以下のような場面で特に力を発揮します。 --- ## ◆ 効果的なDockerの使い方 ### 1. **開発環境をコンテナ化する** 開発チーム全員が同じ環境で開発できるように、アプリの依存関係やミドルウェアをDockerにまとめておきます。 - **メリット:** - 「動く環境が違う問題(It works on my machine)」を解消 - OS…
Kubernetesとdockerを比較して、それぞれどのようなメリットとデメリットがありますか。
Kubernetes(クバネティス)とDocker(ドッカー)は密接に関連している技術ですが、**役割や目的が異なる**ため、直接比較するときは注意が必要です。それぞれの役割や特徴、メリット・デメリットを以下にまとめます。 --- ## ◆ まず前提:KubernetesとDockerの関係 - **Docker**:コンテナを作成・実行するための**コンテナランタイム**。軽量な仮想化技術。 - **Kubernetes**:複数のコンテナ(Dockerなど)をまと…
Redmineをdockerに構築後、使用中に引っ掛かった事について覚書。構築時の記事 marusho1266.com Redmineでユーザを作成しようとしたところ、以下のエラーが発生した。 色々調べた結果、ユーザ名に日本語を利用していることが原因のようだった。 日本語を使わないことは正直出来ないので、何とか対応する方向に。結論としては、コンテナの設定を変えることで対応が出来そう。以下対応内容。 コンテナの停止 まずは念のためコンテナを停止する。 docker-compose.ymlの修正 ymlの各serviceに以下の追記を行う。Redmine # 以下の環境変数を追加 RAILS_EN…
お疲れ様です。 引き続きDockerの勉強を進めています。 その中でPythonのパッケージ管理ツールのuvを使って環境設定するdevcontainerを作成しましたのでそれをご紹介。 uvについて プログラミング言語Rustで作成された高速なPythonのパッケージ管理ツールです。 公式サイト docs.astral.sh 個人的に使用するメリットとしては以下が挙げられます。 ライブラリのインストールが高速 pyproject.tomlでプロジェクト管理 DockerでPythonのプロジェクトを作成するにあたりpipenvなどいろいろ試した結果、現状はこのuvが最も使いやすいという結論にな…
前回はDokcer Desktopの構築まで行ったので、その続き。 marusho1266.com Dokcer Desktop上にRedmineを構築する流れは以下のようになる。 docker-compose.ymlの作成・配備 コンテナの起動 ポート開放 docker-compose.ymlの作成・配備 まずはdocker-compose.ymlファイルを作成するdocker-compose.ymlとはアプリケーションを構成する各サービスを定義したファイルの事。詳しくは以下参照 docs.docker.jp 今回は構築にあたり、以下のような内容のファイルを作成した。 # docker-co…
WSL+Docker+VSCodeでCUDA環境を作成した備忘録
お疲れ様です。 最近は業務でDockerを使用することも増え、個人的やっている内容もDocker使えればみたいな場面が増えてきました。 そういう背景から勉強も兼ねてDockerの環境を構築していたのでその備忘録です。 基本的には参考サイトのリンク集です。 Linuxの知識はそれほど無いのでいろんな記事を参考にさせていただきました。 環境構築 Visual Studio Codeのインストール WSLのセットアップ Dockerのインストール NVIDIA Container Toolkitのインストール 動作確認 準備 コンテナの作成 実際に動かしてみる 参考サイト 環境構築 Visual S…
Docker Desktopのセットアップを行ったので覚書。 上司より、Redmineが使いたいから構築をして欲しいとの依頼があり対応することに。 構築にあたり、以前よりDockerを試してみたかったので、Dockerを利用してRedmineを構築することにした。Dockerについては、今回はDocker Destopをセットアップしていく。手順については以下のようになる。 Windows機能の有効化 Docker Desktopのインストール Docker Desktopの起動 Windows機能の有効化 スタートメニューから「Windowsの機能の有効化または無効化」を開く。 「Virtu…
Dockerで起動していたデータベースについて、無事アップデートできたはずなのに何故か関連ソフトが起動しなくなってしまいました。最初原因が何であるか分からなかったのですが、どうもデータベースのメジャーアップデートによるバージョン違いによるものであったようです。ただ、Docker上のデータベースのメジャーアップデートをする場合どうしたら良いのでしょう。...
Ubuntu 19.04:Docker-CE (Community Edition) インストール
Ubuntu 19.04 に コンテナ型仮想化環境 Docker CE(Community Edition) をインストールします。
docker上のforgejoをアップデートしたらいきなり起動しなくなってしまいました。 あれこれやってみましたが原因がつかめず、ふとforgejoとデータベースの postgresのバージョン指定をしたらちゃんと起動するようになりました。...
Dockerで動かしていたWordPressに接続できなくなった
WordPressで構築していたサイトが「データベース接続エラー」で表示されなくなってしまいました。しかも状況がわからなくなるケースとして、接続できるサイトとできないものがあり、余計に原因がわからずじまい。ポートが衝突しているわけではないため、Dockerファイルから再構築したところ、今度はちゃんとアクセスできるようになりました。細かな原因は今持って不明なのですが、ひょっとしたらWordPressやデータベースのDockerイ...
Dockerで外部公開したい場合QNAP NASはリバースプロキシ設置必修?
QNAPの Container StationでDokerファイルを作成してみたのですが、構築したものに対してアクセスできませんでした。IPアドレス指定してもだめで、ふとリバースプロキシ設定を行ったところようやく接続できました。簡単に作成できるのは良いのですが、この辺はSynologyのNASと比べてかゆいところに手が届いていないケースだと思います。...
毎回dockerのインストール方を忘れるのでここにまとめておく DockerをUbuntuにインストールする手順は以下の通りです。以下の手順は
NASに色々Docker環境を構築しているのですが、Dockerfileとdocker-compose.yamlファイルの役割の違いがいまいちわかりませんでした。 ちょうど「Dockerfileとdocker-compose.yamlファイルの役割の違い」との説明があり、わかったような気になっているのですが、Web上の情報でDockerfileのことしか説明していないこともあるのですが、なんとマリウスさんのサイトで「Docker Run を Docker Compose に変換する」との情報がありまし...
Porttainerのアップデートにめちゃくちゃ時間がかかった
以前「Porttainerのアップデートできた」との記事を掲載しましたが、マリウスさんのサイトでアップデートがされているとの情報があったため、NASの電源を入れっぱなしにしていたのですが、今回Porttainerのアップデートが見つかるのに72時間ぐらいかかりました。他のサイトではそれほど時間がかかったようではないようなのですが、私の家の環境のせいでしょうか?...
「DockerでNextcloud環境構築できたけど動作がおかしい」以降、様々なサイトを参考にDockerでNextcloud環境構築にチャレンジしてみました。一応Nextcloudのログイン画面から進んだ方法が下記の通りになります。 version: '3.8' volumes: nextcloud: mariadb: elastic: services: mariadb: image: mariadb:latest container_name: mariadb restart: unless-stopped command: --transactio...
gigazineさんのサイトで「さまざまなチャットAIを簡単にローカル環境で動かせるアプリ「Ollama」の公式Dockerイメージが登場」や「ChatGPTを超えるという大規模言語モデル「OpenChat」をローカルで動作させて実力を確かめてみた」との記事を見かけました。私の環境では、NAS上で構築している関係で、今回のケースは気軽に楽しめないのですが、高性能のサーバーを使用していればメリットが色々生じてくると思うのですが、今後AIチッ...
DockerでNextcloud環境構築できたけど動作がおかしい
様々なサイトを参考にDockerでNextcloud環境を構築できたのですが、Nextcloudのログイン画面からちっとも先に進みません。version: '3' volumes: app: db: services: db: image: mariadb:latest restart: always command: --transaction-isolation=READ-COMMITTED --binlog-format=ROW ports: - 3306:3306 volumes: - /volume1/docker/nextcloud/db-data:/var/lib/mysql ...
色々プログラムのソースやDockerファイルをコピペなどする時、コードについてコーピーポタンがあるので、自分のサイトでも実現できるのか調べてみました。 「ソースコード表示にコピーボタンを実装する(Clipboard API 対応版)」にやり方が公開されていたため、少しづつ試していきたいと思います。...
以前「Porttainerのアップデートができなかった」にて、約12時間、正確には14時間経過しても[利用可能なアップデート] ボタンが表示されなかったのですが、24時間経過したらアップデート画面が出て無事アップデートできました。動作確認については朝方にアップデートを行ったためちゃんと行いませんでしたが、仕事から帰ったらちゃんと行うこととしましょう。...
マリウスさんのサイトでPorttainerのアップデートが出たとの情報により、アップデート作業を試みたのですが、うまくできませんでした。内容をよく読んでみると、「[利用可能なアップデート] ボタンが表示されるまで、約 12 時間待つ必要があります。」とのこと。常時起動まではしていなかったので、土日に再度アップデート作業をしてみたいと思います。...
VagrantとDockerの2つの仮想化環境の違いについて
VagrantとDockerは、どちらも開発者が開発環境を管理するためのツールですが、それぞれ異なるアプローチを取っています。この記事では、VagrantとDockerの違い、それぞれの利用用途や開発環境の向き不向き、そしてどちらを使うべき
今日一日Docker関係でPCをいじくり回していました。VSーCodeがDocker用で動いて、Chromebookで使用できたりなどすごいです。技術がなくアテが外れてしまったのがLiberoOfficeで、ちゃんと起動したのですが日本語化できませんでした。今日覚えた方法を元に、オンライン飲み会に向けた環境構築もしてみたいと思います。...
nextcloudのアップデート処理失敗以降、不調が続いていたsynology NASについて、クリーンインストール処理を行いました。nextcloudについては、今回Docker運用を試してみました。Dockerによる構築では、データベースの接続先がlocalhostではなくDockerによる構築名のdbにしなければならなかったりなど、実際に動くまで一苦労しました。構築後以前と比べるとログインレスポンスが異様に遅いのですが、ログイン後はあまり変わらない...
このブログをアプリでフォローする
XXXさん
ブログをみる無料アプリ
ブログみるはブログ村の姉妹アプリです