0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

Linux Ping-t勉強の記録3 仮想マシン・コンテナの概念と利用

Last updated at Posted at 2022-04-30

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]

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?