目次

Docker

最近聞き始めたクジラ
アプリケーション実行環境を指す.
「コンテナ」という概念があり,このコンテナにランタイムとか依存関係のあるものを全部突っ込めるみたい?
docker docs

やりたいことメモ

Dockerのインストール

Docker本家に色々なマシンやOSに対してのインストール方法が書いてあったり,OSごとのインストーラが用意されている.
Install Docker
Docker of Mac(Windwos)に関してはインストーラが用意されており,

の2つがある.

Mac OS

Install Docker for Mac Docker本家からDocker for Macをダウンロードしてインストールする.
homebrewからのインストールもできるらしい
今回はDocker for Macをインストールしたがいずれはhomebrewから入れようかなぁ
brew caskを使ってインストールする場合は以下のコマンドを実行

brew cask install docker

Windows

Install Docker for Windows
windows10Proにインストールする.
Hyper-Vを有効にしておく.
Docker本家からDocker for Windwsをインストールする.
最近はHyper-Vを有効にしなくても動作させる方法がある模様.
DockerのバックエンドとしてWSL2を使うと言うものにしてあるがこれがどういう状態なのか全然イメージがつかない.

チュートリアル

docker ps

psはprocess statusの略,Dockerデーモンに対してコンテナの状態を問い合わせる.
コンテナのもとになる「イメージ」をDockerデーモンは自動で落としてきたりもしてくれる,便利
Docker Hubというサイトがあり,GitリポジトリみたいにDockerイメージが公開されている.

docker pull hogehoge

Docker Hubからhogehogeというイメージをダウンロードしてくる.

docker create hogehoge

hogehogeコンテナを生成.このときDockerデーモンが識別IDを自動で割り振ってくれる.

docker start [識別ID]

コンテナを起動する.

docker run hogehoge

上記のpullcreatestartまでを一発で実行してくれる.

docker stop [識別ID]

コンテナを停止する. もう一度startコマンドを実行するとコンテナが再起動.

docker rm [識別ID]

コンテナを削除

参考文献

docker docs
超入門docker
DockerをMacにインストールする
Docker ドキュメント日本語化プロジェクト
超入門Docker
いまさら聞けないDocker入門 無償の「Docker for Windows」で手軽にLinuxコンテナを利用する (1/2)
「Windows Serverコンテナ」「Hyper-Vコンテナ」「Linuxコンテナ」「Docker」の違いとは?
Docker for Windowsで快適な環境を得るまでの そこそこ長い闘い
Dockerのすべてが5分でわかるまとめ!(コマンド一覧付き)
マンガでわかるDocker
gollum + docker + Kitematicでローカル環境にWikiを建てる
Windows 10 にDockerをいれてPythonを実行して、その勢いでCloudFormation一発でECS上でも実行してみた