Docker
最近聞き始めたクジラ
アプリケーション実行環境を指す.
「コンテナ」という概念があり,このコンテナにランタイムとか依存関係のあるものを全部突っ込めるみたい?
docker docs
やりたいことメモ
- ROS2環境
- Xilinxツール開発環境
Dockerのインストール
Docker本家に色々なマシンやOSに対してのインストール方法が書いてあったり,OSごとのインストーラが用意されている.
Install Docker
Docker of Mac(Windwos)に関してはインストーラが用意されており,
- Stable channel
- Edge channel
の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
上記のpull
→create
→start
までを一発で実行してくれる.
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上でも実行してみた