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)
もう使用していないすべての停止したコンテナを削除して、ディスク容量を解放します。