Ping-tで出てきた覚えるものを記録(辞書)
KVM(Kernel-based Virtual Machine)
Linuxに標準搭載されている仮想化ソリューション
ソリューション:解決
libvirt:オープンソースの仮想化管理用のライブラリ
virt-managerやvirshコマンドもlibvirtを利用している
CPUの仮想化支援機能
CPUが仮想化ソフトウェアの処理を分担し高速化する機能
Intel VT(Intel Virtualization Technology)
AMD-V(AMD Virtualization)
仮想化の実現
仮想化の実現方法には仮想マシンとコンテナがある
仮想マシン(VM)
ハイパーバイザーを使う仮想環境
ハイパーバイザー:仮想マシンを動かすソフトウェア
ベアメタル型(ネイティブ型)
ハイパーバイザーがハードウェア上で直接動作しすべてのOSがその上で動作する
ホスト型
ホストOS上でハイパーバイザーが動作する(自分が使っているVirtualBoxはこの方式)
コンテナ
コンテナはよくわからなかった
ホストOSのリソースを隔離したものがコンテナ
コンテナには独自のアドレス空間、ストレージ、ネットワークアドレスをもつ
ホストOSのカーネルを共有しているのでVMを起動せずにアプリの実行環境を構築できる
cgroups
コンテナのリソースを管理する
namespace
コンテナとホスト間でユーザ権限の分離できる
virshコマンド 仮想マシンについて
virsh create
XML形式のファイルからVMを作成後起動
virsh list
VMの一覧表示
デフォルトは稼働している物のみ
[--all]で稼働していない物も一覧表示
virsh console
VMのコンソールに接続
virsh start
VM起動
virsh shutdown
VM正常終了
virsh destroy
VM強制終了
virsh reboot
VM再起動
virsh suspend
VM一時停止
virsh resume
VM再開
virsh dumpxml
VMの定義ファイルを出力
dockerコマンド コンテナについて
docker run
コンテナを作成後起動
-i(--interactive)
標準入力を受け付ける
-t(--tty)
疑似端末を割り当てる
docker start
既存コンテナ起動
docker stop
コンテナ停止
docker kill
コンテナ強制停止
docker ps
コンテナ一覧表示
docker rm
コンテナ削除
docker attach
コンテナの標準入出力に接続
docker exec
コンテナでコマンド実行
docker pull
Docker Hub からイメージをダウンロード
docker push
Docker Hubにアップロード
docker images
イメージ一覧表示
間違いそうなコマンド
説明 | virsh | docker |
---|---|---|
作成後起動 | create | run |
起動 | start | start |
正常停止 | shutdown | stop |
強制停止 | destroy | kill |
一覧表示 | list | ps |
コンテナの一覧表示をするのが [docker ps]
dockerイメージの一覧を表示するのが [docker images]