ウェブサイト検索

2025年にすべての開発者が知っておくべきDocker CLIコマンド

もし Docker を使い始めたいのであれば、そのコマンドラインインターフェースを使いこなすことが、コンテナやイメージを効果的に管理するために非常に重要です。

Dockerはアプリケーションをコンテナ化するための定番ソリューションとなっており、このガイドではDocker環境を操作するために知っておくべき基本的なコマンドを紹介します。

Dockerコマンドの使い始め

特定のコマンドに入る前に、Dockerのコマンドは単純な構造に従っており、ほとんどのコマンドは docker の後に実行したい操作と追加のオプションや引数が続くことを理解することが重要です。

最初に慣れるべきコマンドは、help コマンドと version コマンドで、これらはどのコマンドラインユーティリティでも役立ちますが、Docker も例外ではありません。

Docker のバージョンを確認するには、次のコマンドを実行してください:

docker --version

任意の Doc

続きを読む →

Docker: TrivyとCopaでイメージの脆弱性を修正する

Dockerコンテナイメージは、ベースとなるオペレーティングシステムのパッケージから継承されたセキュリティ脆弱性を含むことがよくあります。イメージをゼロから再構築する代わりに、Trivyを使って脆弱性をスキャンし、Copaを使って直接修正することができます。このチュートリアルでは、これら二つの強力なオープンソースツールを使用して、Ubuntu、Debian、RHEL、CentOS、Fedoraシステム上でコンテナの脆弱性を特定し修正する方法を紹介します。

このチュートリアルで学ぶこと:

  • Ubuntu/DebianにTrivy脆弱性スキャナーをインストールする方法
  • Copaコンテナパッチングツールのインストール方法
  • DockerイメージのOS脆弱性をスキャンする方法
  • コンテナの脆弱性を自動で修正する方法
  • パッチ適用済みの画像が脆弱性のないことを確認する方法

続きを読む →

LinuxでMmdebstrapを使用して軽量のDockerイメージを構築する

mmdebstrap を使って Docker 用の軽量コンテナイメージを作成することは、アプリケーションのために最小限で効率的な環境を構築するための素晴らしい方法です。このプロセスにより、Debian の強力さを活用しつつ、イメージを小さく管理しやすく保つことができます。このステップバイステップのチュートリアルでは、Linux で mmdebstrap を使って Docker イメージを構築する方法 を説明します。

これは、マイクロサービス、CI/CDパイプライン、サーバーレスアプリケーションなどの最適化された最小限のDockerイメージを作成するのに役立ちます。

mmdebstrapを使う理由は?

  • 小さなベースイメージ: 最小限のDebianルートファイルシステムを生成し、イメージサイズを減らします。
  • 柔軟な出力形式:tarボール、squashfs、またはデ

    続きを読む →

Debian 12でPodmanとDocker Composeを使用してWiki.jsをインストールする

Wiki.js は、最新で強力なオープンソースのウィキソフトウェアです。軽量で高速、Markdown をサポートしています。本ガイドでは、Debian Linux 12 上で Podman と Docker Compose を使用して Wiki.js をインストールする 方法を紹介します。

前提条件

  1. Debian Linux 12 がインストールされ、稼働しています。
  2. Podman Desktop がルート権限なしモードでインストールされました。
  3. Podman ComposeまたはDocker Composeがインストールされています。

ステップ1:Podmanソケットを有効にする

Docker Compose コマンドを実行する前に、互換性のために Podman ソケットを有効にします:

Podm

続きを読む →

DebianにDockerをルートフルモードでインストールする

Dockerは、最も人気のあるコンテナ化プラットフォームの一つで、アプリケーションを隔離された環境で実行することができます。デフォルトでは、Dockerはrootfulモードで実行され、コンテナの管理にシステムのルート権限を使用します。この設定は、互換性を重視し、設定の問題を減らしたいほとんどのユーザーに最適です。

このガイドでは、クリーンなDebianシステム上でDockerエンジンとDocker Composeをインストールおよび設定する方法を、rootフルモードを使用して学びます。

なぜRootful Dockerを選ぶのか?

Rootful Docker とは、Docker デーモンが root として実行され、昇格した権限でコンテナを管理することを意味します。

利点:

DebianおよびUbuntu LinuxでRootless Dockerに移行する方法

Docker は、コンテナと呼ばれる整然とした分離されたボックスでアプリケーションを実行できる素晴らしいツールです。これにより、ソフトウェアの開発や配布がはるかに速く、より一貫性のあるものになります。しかし、知っておくべき小さな注意点があります。デフォルトでは、Docker はしばしば Linux システム上で最高レベルのアクセスである「root」権限で実行されます。これはセキュリティリスクとなる可能性があります。幸いにも、より安全な方法があります:Rootless Docker。

このガイドでは、rootless Docker の移行について知っておくべきことをすべて説明します。なぜ切り替えるべきかを解説し、Rootful Docker のセットアップを Rootless Docker に移行する方法をステップごとに正確に示します。コンテナをより安全にしましょう!

ルートレスDockerとは何ですか?

Docker のルートレスモードは、その名前が示す通りのものです。つまり、Docker デーモンとコンテナを通

続きを読む →

PiCluster - シンプルなウェブベースのDocker管理アプリケーション

PiClusterは、複数のホストでDockerコンテナを管理するために使用される、シンプルでオープンソースのウェブベースDocker管理アプリケーションです。Docker SwarmやKubernetesとは異なり、PiClusterは設定や使用が簡単です。コンテナ作成のプロセスをこれまでよりもはるかに簡単にします。例えば、ユーザーはDockerfileのzipファイルをPiClusterのウェブコンソールにアップロードすると、そのファイルがすべてのノードにコピーされ、PiClusterの設定ファイルで指定されたDockerディレクトリに展開されます。また、コンテナが追加されると、イメージが自動的にビルドされ、一つのステップで実行されます。以前のバージョンでは、ユーザーは手動でコンテナを作成する必要がありました。32ビットおよび64ビットの両方のプラットフォームで動作します。

PiClusterの機能

最新のPiClusterバージョンには多くの新機能が搭載されています。機能について、次のように一覧することができます:

  • ノード上でコマンドを簡単に実行できる組み込みのウェブ端末。
  • ノード間でコマンドを並列実行します。

    続きを読む →

Dockerイメージの内容を分析して探索する

ご存知かもしれませんが、Dockerコンテナイメージは、アプリケーションを実行するために必要なすべてを備えた軽量でスタンドアロンの実行可能なソフトウェアパッケージです。そのため、コンテナイメージは開発者がアプリケーションを構築・配布する際によく使用されます。Dockerイメージの中身が気になる場合、この簡単なガイドが役立つかもしれません。今日は、「Dive」というツールを使ってDockerイメージの内容を層ごとに分析・探索する方法を学びます。

Dockerイメージを分析することで、レイヤー間で重複している可能性のあるファイルを発見し、それらを削除してDockerイメージのサイズを縮小することができます。

Diveユーティリティは単なるDockerイメージ解析ツールではなく、私たちがDockerイメージを作成するのにも役立ちます。Diveは無料で、Goプログラミング言語で書かれたオープンソースツールです。

LinuxにDiveをインストールする

お使いのディストリビューションに応じて、以下のようにリリースページから最新バージョンを取得してインストールしてください。

続きを読む →

Dockly - ターミナルからDockerコンテナを管理

数日前、私たちは Dockerの始め方 に関して知っておくべきほぼすべての詳細を網羅したガイドを公開しました。そのガイドでは、Dockerコンテナを作成および管理する方法を詳しく紹介しました。また、Dockerコンテナを管理するための非公式ツールもいくつか存在します。私たちの以前のアーカイブを見たことがあるなら、"Portainer" と "PiCluster" という2つのウェブベースのツールを目にしたことがあるかもしれません。どちらもウェブブラウザからDockerの管理作業をより簡単かつシンプルにします。今日は、"Dockly" という別のDocker管理ツールを見つけました。

前述のツールとは異なり、DocklyはUnix系システムのターミナルからDockerコンテナやサービスを管理するためのTUI(テキストユーザーインターフェイス)ユーティリティです。これは無料でオープンソースのツールで、NodeJSで作られています。この簡単なガイドでは、Docklyのインストール方法とコマンドラインからDockerコンテナを管理する方法を見てい

続きを読む →

Dockerのネットワーキング概念の説明

Docker ネットワーキング は基本的に、Docker コンテナと外部世界との間で通信を確立するために使用されます。ホストマシンを介して、あるいは言い換えれば、隔離されたすべてのコンテナが必要な操作を実行するために様々な状況で互いに通信するための通信経路です。このガイドでは、Ubuntu 上での実践的な例を用いて、基本的な Docker ネットワーキングの概念を説明します。

まだDockerをインストールしていない場合は、以下のガイドを参照してください。

  • Ubuntu 18.04 LTS サーバーに Docker をインストールする方法

Dockerの使用の基本:

  • Dockerの始め方

Dockerのネットワーキング概念の説明

以下に記載されているすべてのコマンドは、Ubuntu 上で root 権限でテストされています。

ネットワーク操作を管理するために、例えば新しいネットワークの作成、コンテナをネットワークに接続、コ

続きを読む →