virtualBoxのUbuntu22.04ゲストOS内でDockerを使用し､ValKeyを起動させるまで

# 1､目的
EclipseからSpringBootアプリケーションを実行し､ValKeyへのCRUDを行いたい｡

本記事では｢virtualBoxのUbuntu22.04ゲストOS内でDockerを使用し､ValKeyを起動させるまで｣を取り上げたい｡

[(続編:virtualBox上(ゲストOS)のValKeyへ(ホストOSの)Eclipseからデータの登録､取得を試みる)](https://qiita.com/tanaka_taro_JP_KYUSYU/items/32d031f15248784e2cc1)

# 2､各種インストール
## 1､virtualBoxのインストール
こちらからダウンロード
[virtualBox公式](https://www.virtualbox.org/)

## 2､Ubuntu22.04のダウンロード
こちらから
 ubuntu-ja-22.04-desktop-amd64.iso  
 をダウンロード
[Ubuntu 22.04 LTS 日本語 Remix ](https://ftp.kddilabs.jp/Linux/packages/ubuntu-jp/release-cd/releases/jammy/)

## 3､virtualBoxにUbuntu環境構築
### 1､｢新規｣を押下
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3877686/4df95dff-c601-1c27-8100-54bf47534227.png)

### 2､ISOイメージを選択
先ほどダウンロードした ubuntu-ja-22.04-desktop-amd64.iso  を選択
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3877686/5e7ab823-0c75-5b58-cd1e-10b0bd6dfe61.png)

### 3､パスワード変更
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3877686/3e844d7a-0947-63a3-e210-63b5714e9f61.png)

### 4､ハードウェア設定
2GBあったほうが良さそうなので､デフォルトで大丈夫かと｡ここは好み
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3877686/f272aecc-d0ce-46b9-7b22-3ed10f604510.png)

### 5､仮想ハードディスク
~~ここも好み~~
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3877686/f30a6526-bdc5-8f41-b36d-4f1db0e1b086.png)

追記:ここは25G以上あったほうが良さそう｡すぐに容量をオーバーしてしまう｡
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3877686/bd770de2-9347-5c14-c6f1-18c179937ece.png)


### 6､完了
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3877686/771fc58e-dcc0-d643-65df-08d037df3b07.png)

### 7､Ubuntuインストール
エンターキー押下
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3877686/fbed8770-f473-278f-d2ae-aad63cbe89e5.png)

### 8､待機(5分くらい？)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3877686/f4d9bc28-a50e-a62c-7187-c7e4d912b12f.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3877686/f5d6dd28-05cd-4281-1ded-75db9d4df166.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3877686/ee3dc852-7016-8258-9dc1-6a0b30bc9f1f.png)

### 9､インストール完了
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3877686/ea909777-d396-110b-5c17-73889c6e7e5c.png)

### 10､先ほど設定したパスワードを入力
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3877686/0e233d7b-19a0-f093-3c28-e2e6eec4553a.png)

### 11､Skip & Next
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3877686/0db7cc07-ab06-0dd7-2f71-f84a8a31d600.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3877686/f51aad2a-7287-f082-f0ab-629b59b7ea9b.png)

24は重いので､今回はするー｡
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3877686/f5b27bfb-ac3e-b37b-41e5-8b6c7ac40c60.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3877686/4bc3070a-2388-0de6-2cb0-24efbb697b34.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3877686/c4a34be9-9728-a267-0227-057474ff6fac.png)

Done
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3877686/2fd5d839-b9e5-5dc0-08fa-1aef400e9522.png)

これでvirtualBox上にUbuntu22.04が出来上がりました｡

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3877686/65b6f7b3-716e-29dc-7f91-ea271a9b8ce4.png)

### 12､ネットに繋がっているかファイヤーフォックスで確認
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3877686/f97235a3-124f-eef3-17f5-f40a16e987e8.png)


### 13､日本語化
右上を押下
setting→Refion & Language→Japanese

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3877686/f36fcb13-98a5-652a-37e9-4a0816f133f4.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3877686/0b7ced42-5790-e70a-2f7e-596e5e7c6bfe.png)

Restartで再起動
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3877686/4c991c18-a897-46b3-b4fe-5f384cb4510b.png)

再起動後この画面であれば､日本語化成功
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3877686/22a6230c-2822-2a81-f024-992105a527b8.png)

正直､英語のままでもいいのですが｡｡｡笑

### 14､ターミナル起動

右クリック→端末を開く
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3877686/9ae54401-e0af-cd1c-588c-aec4b9839ce8.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3877686/d6b8e836-d8db-88fb-c300-bfee7935c637.png)

### 15､もしターミナルが開かなかった場合
こちらを参考にしてください｡
viで編集する際は su で sudo コマンドが使えるようにするとviで編集できます｡
viメモ
･iで入力モード
･Escで入力モード終了
･入力モード終了後 :wq で保存
･キーボードの配列が英字配列のため : を入力する際は(Shift) + (+キー)


[ubuntu(virtual box)でターミナルが起動しないときの対処](https://qiita.com/towamz/items/2052f08e9e1af4068a56)

## 4､dockerインストール

### 1､インストール
ホストOSからゲストOSへのコピペは設定が必要なため､とりあえずゲストOS側でこの記事を開いてコピペ推奨｡

su で sudoコマンドを使えるようにしないとインストールできません｡｡｡

```
sudo apt update
sudo apt install -y ca-certificates curl gnupg lsb-release
sudo mkdir -p /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list
sudo apt update
sudo apt install -y docker-ce docker-compose-plugin
```
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3877686/f39bb53f-7816-4e04-5a35-bc9410232c5d.png)


貼り付けは(Ctrl) + (Shift) + (v)


![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3877686/1d4ca48c-f3c4-a757-d0a0-ed6280798878.png)

待機

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3877686/49ceff18-d5fc-a231-b6db-d1eaa56c19ab.png)


![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3877686/d841ddac-ae02-a66e-5aaf-eb9e2a3def96.png)

インストール完了
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3877686/790e01e9-891d-28fc-49d9-484f3d22a173.png)

### 2､確認
Dockerのインストールが終わったので、起動させます
```
sudo service docker start
```
確認のため、Hello,worldのイメージが動くか確認しましょう
```
sudo docker run hello-world
```
これが表示されればDockerのインストールは完了です｡

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3877686/de66c7a7-5ed2-e853-3a7c-6c68f5df27d2.png)


## 4､ValKeyのインストール

### 1､インストール

公式から取ってきたpullコードでもいいのですが､
これだと常に最新版を取ってきてしまうため､
バージョンを指定してもいいかもです｡
```
sudo docker pull valkey/valkey
```

バージョン指定(執筆時の最新バージョン)
```
sudo docker pull valkey/valkey:7.2.6
```
ValKeyがインストールされていることを確認
```
docker image ls
```
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3877686/108e1817-04a0-d609-124c-5dc4fd391922.png)

# 2､まとめ

今回は以上です｡
[次の記事](https://qiita.com/tanaka_taro_JP_KYUSYU/items/32d031f15248784e2cc1)で､起動させたValKeyへEclipseからデータの登録､取得をしてみたいと思います｡