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.

virtualboxからVSCodeでのコンテナ接続まで

Posted at

VirtualBoxとは既存のOS上で、別のOSを実行するのに使う仮想環境(仮想マシン)を構築するためのオープンソースソフトウェア

コンテナ等はまだ関係なく仮想環境を構築するためだけのもの

Docker MachineとはDocker Machine は仮想マシン上に Docker Engine をインストールするツールであり、 docker-machine コマンドを使ってホストを管理します

仮想マシン上にDockerをホストを作成しDockerを使えるようにするもの。
また、仮想マシン上にあるDockerコンテナを操作するもの。

VirtualBoxが入っている前提でVirtualBox上にDocker Engineがインストールされた仮想マシンを作成するコマンド

docker-machine create --driver virtualbox vir_machine 
//vir_machineがvirtualbox上に作成される
//--driverのオプションを省略した場合はデフォルトの仮想環境が選択される

以下主なコマンドと説明

1. `docker-machine create <name>` - 新しいDocker Machineを作成します
2. `docker-machine start <name>` - Docker Machineを起動します
3. `docker-machine stop <name>` - Docker Machineを停止します
4. `docker-machine restart <name>` - Docker Machineを再起動します
5. `docker-machine rm <name>` - Docker Machineを削除します
6. `docker-machine ls` - 現在あるDocker Machinesを一覧表示します
7. `docker-machine env <name>` - Docker Machineの環境変数を出力します
8. `docker-machine ssh <name>` - Docker MachineにSSH接続します
9. `docker-machine ip <name>` - Docker MachineのIPアドレスを出力します
10. `docker-machine inspect <name>` - Docker Machineの詳細情報をJSON形式で出力します
11. `docker-machine scp <source> <destination>` - Docker Machine間でファイルをコピーします
12. `docker-machine upgrade <name>` - Docker Machineをアップグレードします

作成した仮想マシン上のDockerホストの情報(tcpアドレスなど)の確認&シェルへの設定

docker-machine env my-docker-machine
eval $(docker-machine env my-docker-machine)

docker-machine envのサンプル(chatGPTで出力)

# 例えばmy-docker-machineコマンドが出力する可能性がある内容
$ docker-machine env my-docker-machine

# Docker環境変数を設定するexportコマンドの群れ
# DOCKER_TLS_VERIFY - Docker hostと通信する際にTLS検証を有効化するかどうかを指示する
export DOCKER_TLS_VERIFY="1"

# DOCKER_HOST - Docker daemonへの接続情報を含む
export DOCKER_HOST="tcp://192.168.99.100:2376"

# DOCKER_CERT_PATH - TLS認証に使用する証明書のパス
export DOCKER_CERT_PATH="/Users/user/.docker/machine/machines/my-docker-machine"

# DOCKER_MACHINE_NAME - 現在選択されているDocker Machineの名前
export DOCKER_MACHINE_NAME="my-docker-machine"

ここまではターミナルでの作業
ここからはvscodeでの作業

VSCodeのsettings.jsonに仮想マシンの情報を記述(envで吐き出した内容)
VSCodeのDev Container拡張機能を使用しコンテナを作成、接続

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?