ホーム > その他外部パッケージ > docker

Dockerコマンドガイド

Dockerは、アプリケーションを迅速かつ安定してデプロイおよび実行できるコンテナベースの仮想化プラットフォームです。このガイドで主要なDockerコマンドを習得しましょう。

Dockerのインストール

Dockerを使用する前に、システムにDockerをインストールする必要があります。以下に、主要なオペレーティングシステムごとのインストール方法を示します。

Ubuntu/DebianへのDockerインストール

UbuntuまたはDebianベースのシステムにDockerをインストールする方法です。以前にインストールされたDockerバージョンがある場合は、先に削除することをお勧めします。

既存のDockerパッケージの削除

sudo apt-get remove docker docker-engine docker.io containerd runc

以前にインストールされたDocker関連パッケージを削除します。

Dockerインストールに必要なパッケージのインストール

sudo apt-get update
sudo apt-get install ca-certificates curl gnupg

Dockerのインストールに必要な依存関係パッケージをインストールします。

Docker公式GPGキーの追加

sudo install -m 0755 -d /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
sudo chmod a+r /etc/apt/keyrings/docker.gpg

Docker APTリポジトリのGPGキーを追加して、パッケージの信頼性を確保します。

Docker APTリポジトリの設定

echo \
  "deb [arch="$(dpkg --print-architecture)" signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \
  "$(. /etc/os-release && echo "$VERSION_CODENAME")" stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

DockerパッケージをダウンロードできるAPTリポジトリをシステムに追加します。

Docker Engineのインストール

sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

最新のDocker Engine、containerd、Docker Composeをインストールします。

Dockerインストールの確認

sudo docker run hello-world

Dockerが正しくインストールされたか確認するため、「hello-world」イメージを実行します。

sudoなしでDockerを使用する(オプション)

毎回 `sudo` を使わずにDockerコマンドを実行するには、現在のユーザーを `docker` グループに追加する必要があります。この変更は、ログアウトしてから再度ログインすると適用されます。

ユーザーをdockerグループに追加

sudo usermod -aG docker ${USER}

現在のユーザーを `docker` グループに追加します。

主要なDockerコマンド

Dockerコンテナ、イメージ、ボリュームなどを管理するために使用されるコアコマンドです。各オプションを組み合わせて、希望するタスクを実行してみましょう。

1. コンテナ管理

2. イメージ管理

3. ネットワークとボリュームの管理

4. システム管理

生成されたコマンド:

コマンドを組み合わせてみてください。

説明:

`docker` コマンドを実行します。

これらのオプションを組み合わせて、AIと一緒に仮想的にコマンドを実行してみてください。

使用例

Dockerコマンドの実用的な使用例を通じて、コンテナ環境を効果的に管理しましょう。

Nginxウェブサーバーコンテナの実行

docker run -d --name my-nginx -p 80:80 nginx

80番ポートでアクセス可能なNginxウェブサーバーコンテナをバックグラウンドで実行します。コンテナ名は「my-nginx」です。

コンテナ内部に接続 (bashシェル)

docker exec -it my-nginx bash

実行中の「my-nginx」コンテナの内部に入り、bashシェルを使用します。(コンテナ内部で作業する場合に便利です)

特定のコンテナの強制削除

docker rm -f my-container

実行中または停止している「my-container」という名前のコンテナを強制的に削除します。

Dockerイメージのビルドとタグ付け

docker build -t my-app:v1.0 .

現在のディレクトリのDockerfileを使用して、「my-app」という名前でDockerイメージをビルドします。タグは「v1.0」です。

すべての停止したコンテナの削除

docker rm $(docker ps -aq)

もう使用していないすべての停止したコンテナを削除して、ディスク容量を解放します。


同じカテゴリのコマンド