Docker【ことはじめ】

Docker Hello-world

$ docker run hello-world

のコマンドの実行で、hello-worldのimageのダウンロード+コンテナの展開がおこなわれるようです。

$ docker ps

を実行しても特に何も見れないですが、hello-worldは実行後に停止させているからのよう。

$ docker images

を実行すると、hello-worldイメージをダウンロードしていることがわかります。

$ docker ps -a

で停止中のコンテナも見れます。IDも確認です。

$ docker rm ID番号

でコンテナ削除できます。

$ docker rm $(docker ps -q -a)

を打ち込むと、休止中のコンテナをすべて削除できます。

$ docker rmi hello-world

でhello-world imageを削除

Docker Ubuntu

qiita.com

$ docker pull ubuntu

ubuntu imageをインストール。以下コマンドで

$ docker run -it 

ubuntu環境にログインします(すごいなぁ、、、)。-itとはなんだ?

docker run -it の「-it」とはなにか - Qiita

# exit

で環境から抜けれます(コンテナも停止)。コンテナを稼働させながら環境を抜ける(デタッチ)には

ctrl-P+Q

コマンドですが、vscodeを使用していると、ショートカットで負けます。ショートカット負けしないようにするには、ショートカット書き換えしかなさそう?

Dockerのコンテナから抜ける in VSCode - Qiita

エラー

imageをpullしようとしたらなんかうまくいかんかったですが、dockerデスクトップを再起動したらうまくいきました。

Error response from daemon: Get https://registry-1.docker.io/v2/: dial tcp: lookup registry-1.docker.io on xxxx: read udp yyyy:40196->xxxx: i/o timeout

qiita.com

参考にしました。

Docker入門 ~Hello World~ - Qiita

最短で使うDocker入門~Dockerを体験しよう (1/3):CodeZine(コードジン)

コマンドでDockerコンテナを停止・削除、イメージの削除をする - Qiita