コマンドラインでdockerに入門


// install
$ brew cask install docker

$ docker --version
Docker version 19.03.5, build 633a0ea

// これは自動でよしなにイメージをとってきてコンテナを作ってくれる
$ docker run hello-world

// Docker Hubからimageをとってくる
$ docker pull alpine

// とってきたimageがある
 $ docker image ls
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
alpine              latest              965ea09ff2eb        4 weeks ago         5.55MB

// コンテナを作る
 $ docker create -it alpine

// コンテナがある
 $ docker container ls 
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS               NAMES
e1dd4b1c20a6        alpine              "/bin/sh"           43 seconds ago      Up 19 seconds                           charming_gates

// コンテナ起動
$ docker start e1d(コンテナID、ほかとかぶってなければ3文字ですむ)
e1d

// コンテナストップ
$ docker stop e1d

// 消えてる
 $ docker container ls 
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS               NAMES

// 動いてないものも見たいとき
$ docker container ls -a
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS                            PORTS               NAMES
e1dd4b1c20a6        alpine              "/bin/sh"           2 minutes ago       Exited (137) About a minute ago                       charming_gates

// コンテナ名を変えられる
$ docker rename sleepy_chatelet hoge

$ docker container ls -a
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS                            PORTS               NAMES
e1dd4b1c20a6        alpine              "/bin/sh"           3 minutes ago       Exited (137) About a minute ago                       charming_gates

// alpineの中に入る
docker run -it alpine bin/sh

// exitで出れる。

// コンテナを消す
$ docker rm e1d

// 消えてる
$ docker container ls -a
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS               NAMES

参考文献
すごく参考になりました。これがなければ、dockerに入門してみようということにならなかったかもしれません。スタートのハードルが下がりスタートできました。
#マンガでわかるDocker ① 〜概念・基本コマンド編〜 【ダウンロード版】 #技術書典 - 湊川あいの、わかば家。 - BOOTH

参考サイト

p17-p31 PHPのローカル開発環境をサクッと作ってみよう - マンガでわかるDocker サポートサイト

dockerコマンドの使い方を学ぼう!dockerコマンドチートシート

Dockerコマンドメモ - Qiita

Dockerコマンド