vagrantを知っていてこれからdockerに入門する方向のチートシートを書く。
dockerコンテナの方が小さいので基本的に粒度が合わないが、
対称性を重視して似た機能を並べてみた。
コマンド一覧(vagrant list-commands)からメジャーなのをピックアップした。
Dockerコンテナのネットワーク設定等、概念違いで比較しづらいものは除いた。
また、各コマンドにはパラメタが必要だが煩雑になるため省略した。
vagrant box / docker image操作
vagrant | docker | ||
---|---|---|---|
boxの一覧 | vagrant up | imageの一覧 | docker images |
boxの追加 | vagrant box add */* | imageの追加 | docker pull |
imageの詳細 | docker inspect * | ||
boxの削除 | vagrant box remove * | imageの削除 | docker rmi * |
boxの更新 | vagrant box update */* | imageの更新 | docker pull * |
全boxの更新 | vagrant box update | ||
imageからbox初期化 | vagrant init * | ||
imageのタグ設定 | docker tag * |
vagrant 仮想マシン操作/コンテナ生成/起動/停止
vagrant | docker | ||
---|---|---|---|
仮想マシン起動 | vagrant up | コンテナ生成/起動 | docker run |
コンテナバックグラウンド実行 | docker run -d | ||
コンテナ起動 | docker start | ||
仮想マシン終了 | vagrant halt | コンテナ停止 | docker stop |
仮想マシン再起動 | vagrant reload | コンテナ再起動 | docker restart |
仮想マシン一時停止 | vagrant pause | コンテナ中断 | docker pause |
仮想マシン再開 | vagrant resume | コンテナ再開 | docker unpause |
仮想マシン削除 | vagrant destroy | コンテナ削除 | docker rm |
仮想マシンステータス表示 | vagrant status | ||
全マシン一覧 | vagrant global-status | 稼働コンテナ一覧 | docker ps -a |
仮想マシンログイン | vagrant ssh |
スナップショット(vagrantのみ)
vagrant | |
---|---|
スナップショット作成 | vagrant snapshot save * |
スナップショット復元 | vagrant snapshot restore * |
スナップショット削除 | vagrant snapshot delete * |
スナップショット一覧 | vagrant snapshot list |
dockerコンテナはホストと共有する範囲が大きく、全環境で完全に同じように動かすことは
難しいかもしれない。
vagrantとdockerは排他的な存在ではなく、vagrant上にdockerコンテナっていう構成もありえる。
Vagrantfile, Dockerfile関連は次回…