Dockerをインストールする

投稿日: 2024年7月1日

Dockerは、ソフトウェアのコンテナ化技術を提供するプラットフォームです。コンテナを使用することで、アプリケーションとその依存関係をパッケージ化し、一貫した環境で実行できるようになります。

Dockerの主な特徴

コンテナ

  • コンテナは、アプリケーションとその依存関係を含む軽量な実行環境です。
  • 仮想マシンよりも軽量で、リソースの消費が少ないです。

イメージ

  • Dockerイメージは、コンテナを作成するためのテンプレートです。アプリケーションとその依存関係を含む静的なファイルです。
  • イメージはDocker Hubなどのリポジトリに保存され、共有できます。

Docker Hub

  • Docker Hubは、公開およびプライベートのコンテナイメージをホストするためのオンラインリポジトリです。
  • ユーザーはDocker Hubからイメージをダウンロードして使用したり、自分のイメージをアップロードして共有できます。

移植性

  • Dockerコンテナは、どの環境(開発、テスト、本番など)でも一貫して動作します。
  • これにより、環境間の差異による問題を解消できます。

軽量で高速

  • コンテナはホストOSのカーネルを共有するため、仮想マシンよりも軽量で高速に起動します。

Dockerインストール

インストール完了後は再起動になるので起動させているソフト類は閉じておいてください。

Dockerをインストールします。まずDockerのサイトからソフトウェアをダウンロードします。
Docker Desktop: The #1 Containerization Tool for Developers | Docker
Download for Windows

ダウンロード完了後インストラーを起動します。
起動して暫くするとConfiguration画面が表示されます。そのまま「OK」ボタンを押します。

インストール完了したら「Close and restart」を選択します。
PC再起動になります。

再起動後以下の図のようなものが立ち上がります。
「Accept」をクリックします。

サインアップ作成を促されますがサインアップは無くても可能です。サインアップ必要ない場合は「Continue withhout signing in」(サインインせずに続行)を選択します。

アンケートの記入が表示されますがアンケートに答える場合と答えたくない場合の「Skip survery」があります。どちらか選んで進めてください。

以上でインストールは完了になります。

DockerのCUIの基本コマンド

Windows上でDockerを使用するための基本的なCUI(Character User Interface)コマンドを紹介します。
これらのコマンドは、Windowsのコマンドプロンプト(cmd)やPowerShell、Windows Terminalなどで実行できます。

Dockerの基本コマンド
項目コマンド内容
Dockerのバージョン確認docker –versionDockerのインストールが
正しく行われたかを確認するための
コマンドです。
Dockerイメージの取得docker pull [イメージ名]例:docker pull ubuntu
コンテナの実行docker run [オプション] [イメージ名]例:docker run -it ubuntu /bin/bash
実行中のコンテナの一覧表示docker ps実行中のコンテナの一覧が表示されます。
すべてのコンテナの一覧表示docker ps -aすべてのコンテナの一覧が表示されます。
コンテナの停止docker stop [コンテナID]例:docker stop 00d1bd49dd01
コンテナの削除docker rm [コンテナID]例:docker rm 00d1bd49dd01
Dockerイメージの一覧表示docker imagesDockerイメージの一覧表示されます。
Dockerイメージの削除docker rmi [イメージID]例:docker rmi 00d1bd49dd01
コンテナのログを見るdocker logs [コンテナID]例:docker logs 00d1bd49dd01
コンテナの状態を確認docker inspect [コンテナID]例:docker inspect 00d1bd49dd01
コンテナに再接続docker attach [コンテナID]例:docker attach 00d1bd49dd01
Dockerボリュームの一覧表示docker volume lsDockerボリュームの一覧表示されます。
Dockerネットワークの一覧表示docker network lsDockerネットワークの一覧表示が表示されます。
コンテナのシェルにアクセスdocker exec -it [コンテナID] /bin/bash例:docker exec -it 00d1bd49dd01 /bin/bash

基本的なコマンドの一覧ですが具体的なコンテナの作成は次のほうで説明します。

記事