Dockerをイチから触ってみるぜ①（Docker環境をつくる）

コンテナ環境は昔ちょろっと触っていた時期あったんですけどこれから業務で使いそうなこともあり、久しぶりにDockerをちょっと色々弄ってみたのでインストール環境から起動を一通り手順化してたのでメモとして残します。本記事では以下まで検証しています。
１．Docker Desktopのインストール
２．起動確認・Dockerイメージのダウンロード
３．コンテナの起動・停止・削除など基本的なコマンド操作

ではいく。


## １．Docker Desktopのインストール
まずはDockerイメージを作成・ダウンロード・管理するDocker Desktopをインストールします。ここからインスコします。
https://docs.docker.com/get-started/get-docker/

以下の画面からインストールするOSを選択します。自分はWindowsを選択
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3785085/1b84448d-ddf9-5d23-f432-0c8bab6beb58.png)


- ダウンロード完了後インストーラーのDocker Desktop installer.exe を実行するとインストールが始まります。<br>
- インストールが完了したらDocker Desktopを起動して、利用規約のチェックを行いAcceptします。<br>
- Setting 画面が表示されるのでとりあえず推奨設定「Use Recommended settings」を選択してFinishします。<
- その後以下の画面が表示されるのでDockerのアカウントを作成していない人は作成します。「Create an account」をクリック

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3785085/245f9f39-40f2-c45b-e8f6-b5a1e505b2f9.png)
<br>
- メールアドレス、ユーザネーム、パスワードをセットします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3785085/c996198b-631c-1b52-43de-aa584ca2d261.png)
<br>

- ユーザアカウントの作成が完了したのでDocker Desktopを起動します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3785085/b67853b9-59e0-1b1a-709c-e03bf9aef08e.png)
<br>

- デスクトップのショートカットから起動すると以下の様な画面が表示されます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3785085/cfb9266b-6ac8-0b17-247b-c83f8e2dd9d4.png)
<br>

- ユーザアカウント登録時に入力したメールアドレスに認証メールが送られているのでアクティベーションを行います。以下のようなメールが送られてきます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3785085/06511be7-5682-fd1a-4939-1b82337e0dfb.png)
<br>
以上でインストール作業は終了です。


## ２．起動確認・Dockerイメージのダウンロード
実際にDockerのイメージをダウンロードしてみます。
コマンドプロンプトを起動して以下を入力します。
<b>＞docker container run hello-world</b>
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3785085/f113ca8d-2c69-b66a-0fec-e59c1878df57.png)<br>

runコマンドはDockerを起動するコマンドですが、ローカルにイメージが無い場合はDocker Hubに接続してhello-worldというDockerイメージをダウンロードしてきます。<br>

※Error response from daemon: failed to resolve reference "docker.io/library/hello-world:latest"の様なエラーが出た時はDocker Desktopへの再ログイン、メールアドレスのバリデーション認証を再度実施してみてください。
<br>
ダウンロードしてきたDocker Imageが一覧に表示されます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3785085/4f0af5fd-a6e7-2297-6344-822c37659f0b.png)



## ３．Dockerの基本的なコマンド
①Docker Hubから別途ドッカーイメージをダウンロードする。
<b>＞docker image pull ubuntu</b>
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3785085/01c3091f-5a9d-cf4b-09cb-6192d05aa2d4.png)

上記コマンドはDocker Hubのライブラリに登録されているubuntu というLinuxのDockerイメージをダウンロードしてきます。（↓ これね、Docker Imageのライブラリより）<br>
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3785085/28ec06c2-b048-74df-4f26-51913d81c4c5.png)

②ドッカーのイメージ一覧を確認
<b>＞docker image ls</b>
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3785085/024b9696-8d41-ff93-f60b-4841da65d9b1.png)
※2行目にubuntuのイメージがダウンロードされています。<br>

③ドッカーイメージからコンテナを作成・起動
<b>＞docker container run ubuntu</b>

※以下のコマンドを入力するとコンテナの起動ステータスが確認できます。（Upが起動状態, Exitedが終了状態です。今回実行した1行目のリストのubuntuは/bin/bashだけのコマンドなので起動後にすぐにコンテナプロセスは終了しています。）
<b>＞docker container ls -a</b>
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3785085/a3378afc-03bc-368a-6baf-fb9eec4baca6.png)

④コンテナの廃棄
イメージから作成したコンテナの削除を行います。
※作成したコンテナを削除するので先ほどのリストの項目のIMAGEではなくNAMESを指定します。
<b>＞docker container rm clever_lederberg</b>
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3785085/a7296bdf-3525-577e-c972-2c57ac73bcd2.png)
リスト上から作成されたコンテナが削除されました。
<br>

より詳細な操作やカスタムコンテナイメージの作成は２回目以降に実施予定。