ダウンロード
リンク:https://hub.docker.com/?overlay=onboarding
WindowsでDockerを構築するには、まず仮想マシンをインストールする必要があります。VMwareバージョン17.0以上はDockerとの互換性があります。
また、Hyper-Vも利用できます。これはマイクロソフトが開発した仮想マシンであり、VMWareやVirtualBoxに似ています。
Hyper-Vの有効化
コマンドでHyper-Vを有効にするには、スタートメニューを右クリックし、管理者としてPowerShellを実行して以下を実行します:
Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V -All
Docker for Windows Installerファイルをダブルクリックし、次々とNextをクリックして完了します。
インストール完了
インストール場所の変更
DockerはデフォルトでCドライブにインストールされるため、他のドライブに変更します。
- Docker Desktopをインストールする前に、既存のものをアンインストールしてください。
- 管理者としてCMDを開き、以下のコマンドを実行します:
mklink /J "C:\Program Files\Docker" "D:\Docker\docker"
- その後、通常通りDocker Desktopをインストールすると、ファイルは指定されたDドライブに格納されます。
注意:この方法はDocker Desktop for Windowsに適用されます。
まとめると、Docker Desktop自体はインストール場所を変更できませんが、ソフトリンクを使用することで他のドライブにインストールすることが可能です。
Dockerコンテナの使用
| コマンド | 機能 | 例 |
|---|---|---|
docker run |
新しいコンテナを起動し、コマンドを実行します | docker run -d ubuntu |
docker ps |
現在実行中のコンテナを一覧表示します | docker ps |
docker ps -a |
すべてのコンテナ(停止しているものも含む)を一覧表示します | docker ps -a |
docker build |
Dockerfileを使用してイメージをビルドします | docker build -t my-image . |
docker images |
ローカルに保存されているすべてのイメージを一覧表示します | docker images |
docker pull |
Dockerリポジトリからイメージを取得します | docker pull ubuntu |
docker push |
イメージをDockerリポジトリに送信します | docker push my-image |
docker exec |
実行中のコンテナ内でコマンドを実行します | docker exec -it container\_name bash |
docker stop |
1つ以上のコンテナを停止します | docker stop container\_name |
docker start |
停止したコンテナを起動します | docker start container\_name |
docker restart |
コンテナを再起動します | docker restart container\_name |
docker rm |
1つ以上のコンテナを削除します | docker rm container\_name |
docker rmi |
1つ以上のイメージを削除します | docker rmi my-image |
docker logs |
コンテナのログを確認します | docker logs container\_name |
docker inspect |
コンテナまたはイメージの詳細情報を取得します | docker inspect container\_name |
docker exec -it |
コンテナのインタラクティブなターミナルにアクセスします | docker exec -it container\_name /bin/bash |
docker network ls |
すべてのDockerネットワークを一覧表示します | docker network ls |
docker volume ls |
すべてのDockerボリュームを一覧表示します | docker volume ls |
docker-compose up |
複数のコンテナアプリケーションを起動します(docker-compose.ymlファイルを使用) |
docker-compose up |
docker-compose down |
docker-composeで起動したコンテナ、ネットワークなどを停止し削除します |
docker-compose down |
docker info |
Dockerシステムの詳細情報を表示します | docker info |
docker version |
Dockerクライアントおよびデーモンのバージョン情報を表示します | docker version |
docker stats |
コンテナのリアルタイムリソース使用状況を表示します | docker stats |
docker login |
Dockerリポジトリにログインします | docker login |
docker logout |
Dockerリポジトリからログアウトします | docker logout |