戻る

Docker

Docker Engine
Docker Compose

Docker

Linux環境でdockerのコマンドをsudoなしで打てるようにする

バージョン確認

$ docker -v

Docker デーモンの状態を確認

$ service docker status

Docker デーモンの開始

$ sudo service docker start

Docker デーモンが自動的に起動するように設定 (WSL2)

wsl2でDocker自動起動設定
Thank @ktaidot.

コンテナの実行のテスト

$ sudo docker run hello-world
$ sudo docker run docker/whalesay cowsay boo
$ sudo docker run -it ubuntu bash

Docker デーモンが起動しないとき

$ sudo dockerd --debug

イメージの一覧

$ sudo docker image list

コンテナの一覧

$ sudo docker ps -a
$ sudo docker ps --no-trunc --format "table {{.Command}}"  # コマンドを見たいとき

docker psでコンテナリストを表示・取得する
【docker ps】コンテナ情報出力

コンテナの停止

$ sudo docker stop {CONTAINER ID|NAMES}

Dockerfile

Dockerfile からイメージをビルド

Dockerfile をつぎの内容で作成

FROM ubuntu

ビルド
(最後のドットは Dockerfile がカレントディレクトリにあることを示す)

$ sudo docker build -t dockerfile-test .

確認

$ sudo docker image list

Docker Compose

docker-compose.yml をつぎの内容で作成

version: '3'

services:
  web:
    image: nginx
    ports:
      - 80:80

実行 (-d はバックグラウンド)

$ sudo docker-compose up -d

ブラウザで http://localhost/ にアクセスして確認
つぎのコマンドで確認

sudo docker-compose ps

停止

$ sudo docker-compose down --remove-orphans
戻る

↓ 故障中