手探りDocker #1

Dockerというものを最近目にするので少しずつやっていこうかと思います。

まったく何が何だかわからないままやり始めます。
ちょろっとdockerとはなんぞや？と事を読んだくらい。
全然頭に入ってません。

本カテゴリ一覧
[手探りDocker #2](https://qiita.com/GodPhwng/items/6ad8ba74e2fb26f00c50)
[手探りDocker #3](https://qiita.com/GodPhwng/items/9711d0648cf358361882)

導入や理解は以下を参考にさせていただきました。
[Docker入門 #1 【Dockerとは】](https://qiita.com/wMETAw/items/b9bc643ded4b92bf6add)

# Dockerインストール

Windows環境なので以下を選択
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/526982/cf4c890d-eaf3-98e2-b674-42041866601e.png)


英語読めないので翻訳しちゃいました・・・
どうやらDocket Hubからインストーラーを入手する模様
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/526982/4404ba14-013e-0a04-8c28-b289a27a9abf.png)

安定板を選択
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/526982/925229c1-9e68-f688-b2d2-07ebf7c34e31.png)


ダウントードできたら、インストールを進めます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/526982/b739418d-6b52-1b25-a735-256fc8076c44.png)

メモリが4GBのPCのせいか、メモリ不足のエラーがでたので、タスクトレイの赤いアイコンを右クリック
→　Setting　→　Resources　→　Memoryを1GBにしました。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/526982/896b0c15-f866-3092-7b7a-e6bf557e34f8.png)

この設定でリスタート

とりあえずこんな画面がでたがよいのだろうか。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/526982/c69f6fed-d4bf-bfb1-00f7-0116664a51e6.png)

何をすればよいのかわからない・・・
DockerのサイトのGet startedを参考にやってみる
[Get started](https://docs.docker.com/docker-for-windows/)

PowerShellで`run hello-world`をやってみる
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/526982/55289239-5d4b-1bfb-daf7-979aa8f0153b.png)

`docker image ls`　や `docker container ls -all` を打って、なんかダウンロードされていることが確認できます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/526982/341b7aeb-4adc-db7e-bf1c-d7efd362bbdf.png)

続いてその下の**Explore the application**もやっていきます。

# OSイメージ取得
Ubuntu?イメージの取得らしいです。Linux自体もあまり経験がなくて、疎いです・・・
`docker run --interactive --tty ubuntu bash`

なんかTerminalを表示させたみたいな感じになりました！
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/526982/44fb39cc-7800-0726-6418-d3244876cd53.png)

exitすると戻ってこれました。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/526982/0c1c7c4d-a77f-9fce-ce7d-bcbd475fc23b.png)

# WebServer取得
次にnginxというフリーのWebServerを取得します。(初めて聞いた・・・)
`docker run --detach --publish 80:80 --name webserver nginx`

ファイアーウォールのアクセス許可画面がでてきた！
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/526982/6b8a09b9-9570-6636-b6a1-2d34f4eb139f.png)

実行後、`https://localhost`にアクセスすると下記が表示されました。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/526982/285af668-466a-a5a8-253b-91ca2b71b547.png)

ポートを指定しなくてよいのは`--publish 80:80`としているからっぽいですね。

WebServerを停止する際は以下コマンドのようです。
`docker container stop webserver`

いままでのコマンドの中で `--xxx`　等がありましたが、それらの日本語説明が以下にあるようです。
[Docker-docs-ja](http://docs.docker.jp/engine/reference/commandline/run.html)


ふとdockerの画面に目をやると以下のように、いままで取得したコンテナ？が表示されてました。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/526982/327797f7-79b9-d31c-b062-ebad44aab4ee.png)

GUIから、表示されているそれぞれのアイコンをクリックすることで、コンテナの開始や停止、削除等ができるようです。
左から

- ブラウザで表示
- CLIを起動
- Stop
- Restart
- Delete

今回はここまでとして
次回はサンプルアプリを動かしてみたいと思います。

[次回](https://qiita.com/GodPhwng/items/6ad8ba74e2fb26f00c50)