ウェブサイト検索
もし Docker を使い始めたいのであれば、そのコマンドラインインターフェースを使いこなすことが、コンテナやイメージを効果的に管理するために非常に重要です。
Dockerはアプリケーションをコンテナ化するための定番ソリューションとなっており、このガイドではDocker環境を操作するために知っておくべき基本的なコマンドを紹介します。
特定のコマンドに入る前に、Dockerのコマンドは単純な構造に従っており、ほとんどのコマンドは docker の後に実行したい操作と追加のオプションや引数が続くことを理解することが重要です。
最初に慣れるべきコマンドは、help コマンドと version コマンドで、これらはどのコマンドラインユーティリティでも役立ちますが、Docker も例外ではありません。
Docker のバージョンを確認するには、次のコマンドを実行してください:
docker --version任意の Doc
続きを読む →
Dockerコンテナイメージは、ベースとなるオペレーティングシステムのパッケージから継承されたセキュリティ脆弱性を含むことがよくあります。イメージをゼロから再構築する代わりに、Trivyを使って脆弱性をスキャンし、Copaを使って直接修正することができます。このチュートリアルでは、これら二つの強力なオープンソースツールを使用して、Ubuntu、Debian、RHEL、CentOS、Fedoraシステム上でコンテナの脆弱性を特定し修正する方法を紹介します。
このチュートリアルで学ぶこと:
mmdebstrap を使って Docker 用の軽量コンテナイメージを作成することは、アプリケーションのために最小限で効率的な環境を構築するための素晴らしい方法です。このプロセスにより、Debian の強力さを活用しつつ、イメージを小さく管理しやすく保つことができます。このステップバイステップのチュートリアルでは、Linux で mmdebstrap を使って Docker イメージを構築する方法 を説明します。
これは、マイクロサービス、CI/CDパイプライン、サーバーレスアプリケーションなどの最適化された最小限のDockerイメージを作成するのに役立ちます。
Wiki.js は、最新で強力なオープンソースのウィキソフトウェアです。軽量で高速、Markdown をサポートしています。本ガイドでは、Debian Linux 12 上で Podman と Docker Compose を使用して Wiki.js をインストールする 方法を紹介します。
Docker Compose コマンドを実行する前に、互換性のために Podman ソケットを有効にします:
Podm
続きを読む →
Dockerは、最も人気のあるコンテナ化プラットフォームの一つで、アプリケーションを隔離された環境で実行することができます。デフォルトでは、Dockerはrootfulモードで実行され、コンテナの管理にシステムのルート権限を使用します。この設定は、互換性を重視し、設定の問題を減らしたいほとんどのユーザーに最適です。
このガイドでは、クリーンなDebianシステム上でDockerエンジンとDocker Composeをインストールおよび設定する方法を、rootフルモードを使用して学びます。
Rootful Docker とは、Docker デーモンが root として実行され、昇格した権限でコンテナを管理することを意味します。
利点:
Docker は、コンテナと呼ばれる整然とした分離されたボックスでアプリケーションを実行できる素晴らしいツールです。これにより、ソフトウェアの開発や配布がはるかに速く、より一貫性のあるものになります。しかし、知っておくべき小さな注意点があります。デフォルトでは、Docker はしばしば Linux システム上で最高レベルのアクセスである「root」権限で実行されます。これはセキュリティリスクとなる可能性があります。幸いにも、より安全な方法があります:Rootless Docker。
このガイドでは、rootless Docker の移行について知っておくべきことをすべて説明します。なぜ切り替えるべきかを解説し、Rootful Docker のセットアップを Rootless Docker に移行する方法をステップごとに正確に示します。コンテナをより安全にしましょう!
Docker のルートレスモードは、その名前が示す通りのものです。つまり、Docker デーモンとコンテナを通
続きを読む →
PiClusterは、複数のホストでDockerコンテナを管理するために使用される、シンプルでオープンソースのウェブベースDocker管理アプリケーションです。Docker SwarmやKubernetesとは異なり、PiClusterは設定や使用が簡単です。コンテナ作成のプロセスをこれまでよりもはるかに簡単にします。例えば、ユーザーはDockerfileのzipファイルをPiClusterのウェブコンソールにアップロードすると、そのファイルがすべてのノードにコピーされ、PiClusterの設定ファイルで指定されたDockerディレクトリに展開されます。また、コンテナが追加されると、イメージが自動的にビルドされ、一つのステップで実行されます。以前のバージョンでは、ユーザーは手動でコンテナを作成する必要がありました。32ビットおよび64ビットの両方のプラットフォームで動作します。
最新のPiClusterバージョンには多くの新機能が搭載されています。機能について、次のように一覧することができます:
ご存知かもしれませんが、Dockerコンテナイメージは、アプリケーションを実行するために必要なすべてを備えた軽量でスタンドアロンの実行可能なソフトウェアパッケージです。そのため、コンテナイメージは開発者がアプリケーションを構築・配布する際によく使用されます。Dockerイメージの中身が気になる場合、この簡単なガイドが役立つかもしれません。今日は、「Dive」というツールを使ってDockerイメージの内容を層ごとに分析・探索する方法を学びます。
Dockerイメージを分析することで、レイヤー間で重複している可能性のあるファイルを発見し、それらを削除してDockerイメージのサイズを縮小することができます。
Diveユーティリティは単なるDockerイメージ解析ツールではなく、私たちがDockerイメージを作成するのにも役立ちます。Diveは無料で、Goプログラミング言語で書かれたオープンソースツールです。
お使いのディストリビューションに応じて、以下のようにリリースページから最新バージョンを取得してインストールしてください。
続きを読む →
数日前、私たちは Dockerの始め方 に関して知っておくべきほぼすべての詳細を網羅したガイドを公開しました。そのガイドでは、Dockerコンテナを作成および管理する方法を詳しく紹介しました。また、Dockerコンテナを管理するための非公式ツールもいくつか存在します。私たちの以前のアーカイブを見たことがあるなら、"Portainer" と "PiCluster" という2つのウェブベースのツールを目にしたことがあるかもしれません。どちらもウェブブラウザからDockerの管理作業をより簡単かつシンプルにします。今日は、"Dockly" という別のDocker管理ツールを見つけました。
前述のツールとは異なり、DocklyはUnix系システムのターミナルからDockerコンテナやサービスを管理するためのTUI(テキストユーザーインターフェイス)ユーティリティです。これは無料でオープンソースのツールで、NodeJSで作られています。この簡単なガイドでは、Docklyのインストール方法とコマンドラインからDockerコンテナを管理する方法を見てい
続きを読む →
Docker ネットワーキング は基本的に、Docker コンテナと外部世界との間で通信を確立するために使用されます。ホストマシンを介して、あるいは言い換えれば、隔離されたすべてのコンテナが必要な操作を実行するために様々な状況で互いに通信するための通信経路です。このガイドでは、Ubuntu 上での実践的な例を用いて、基本的な Docker ネットワーキングの概念を説明します。
まだDockerをインストールしていない場合は、以下のガイドを参照してください。
Dockerの使用の基本:
以下に記載されているすべてのコマンドは、Ubuntu 上で root 権限でテストされています。
ネットワーク操作を管理するために、例えば新しいネットワークの作成、コンテナをネットワークに接続、コ
続きを読む →