dockerの基本的なコマンドを覚える
dockerでubuntu18.04を構築して基本的なコマンドを覚える
dockerイメージを取得
ubuntu18.04のイメージを取得する。
$ docker pull ubuntu:18.04
18.04: Pulling from library/ubuntu
7ddbc47eeb70: Pull complete
c1bbdc448b72: Pull complete
8c3b70e39044: Pull complete
45d437916d57: Pull complete
Digest: sha256:6e9f67fa63b0323e9a1e587fd71c561ba48a034504fb804fd26fd8800039835d
Status: Downloaded newer image for ubuntu:18.04
docker.io/library/ubuntu:18.04
dockerイメージの確認
先ほど取得したubuntu18.04のイメージがあるか確認する。
$ docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
ubuntu 18.04 775349758637 6 weeks ago 64.2MB
dockerイメージからコンテナを起動する
$ docker run -it -d --name ubuntu18-04 ubuntu:18.04
8389c53ba63b5c1a45ca256a6ec91cce6f1c3b889f12f1c4a6f64289b612ffea
option
-it:コンテナのプロセスにttyを割り当てる。(標準入出力の割り当て)
-d:コンテナをバックグラウンドで起動する
--name:コンテナに指定した名前をつける
コンテナの起動確認
$ docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
8389c53ba63b ubuntu:18.04 "/bin/bash" 8 seconds ago Up 6 seconds ubuntu18-04
dockerのubuntu18.04にアクセス
$ docker exec -it ubuntu18-04 /bin/bash
root@8389c53ba63b:/#
これでdockerのubuntu18.04で色々と操作ができる。exit
で抜けれる。
コンテナの停止
ubuntu18.04を停止する。
$ $ docker stop ubuntu18-04
ubuntu18-04
停止しているか確認する。
$ docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
8389c53ba63b ubuntu:18.04 "/bin/bash" 2 minutes ago Exited (0) 40 seconds ago ubuntu18-04
停止したコンテナを再度起動する。
$ docker start ubuntu18-04
ubuntu18-04
コンテナの削除
ubuntu18.04を削除する。
$ docker rm ubuntu18-04
ubuntu18-04
$ docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
dockerイメージの削除
ubuntu18.04のイメージを削除する。
$ docker rmi ubuntu:18.04
Untagged: ubuntu:18.04
Untagged: ubuntu@sha256:6e9f67fa63b0323e9a1e587fd71c561ba48a034504fb804fd26fd8800039835d
Deleted: sha256:775349758637aff77bf85e2ff0597e86e3e859183ef0baba8b3e8fc8d3cba51c
Deleted: sha256:4fc26b0b0c6903db3b4fe96856034a1bd9411ed963a96c1bc8f03f18ee92ac2a
Deleted: sha256:b53837dafdd21f67e607ae642ce49d326b0c30b39734b6710c682a50a9f932bf
Deleted: sha256:565879c6effe6a013e0b2e492f182b40049f1c083fc582ef61e49a98dca23f7e
Deleted: sha256:cc967c529ced563b7746b663d98248bc571afdb3c012019d7f54d6c092793b8b
$ docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
これで基本的なdockerのコマンドは覚えれたと思います。
次はdocker-composeやdockerでwebサーバーを構築し、ポートフォワーディングの設定などやろうと思います。