docker

Docker

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

  • ROS2環境
  • Xilinxツール開発環境

Dockerのインストール

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

  • Stable channel
  • Edge channel

の2つがある.

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.txt
  • 最終更新: 2021/07/23
  • by yuqlid