LoginSignup
2
1

More than 1 year has passed since last update.

【開発者必見】UbuntuにDockerインストールして仮想マシンを構築する

Posted at

前置き

本番環境でも使えるが、今回は開発用Ubuntu 22.04LTS(デスクトップ)で仮想マシンを構築する方法を記載します。
なぜ仮想マシンが必要かというと、理由は「壊れても作り直せばいいから」「間違っても元に戻せるから」などがあげられます。
とりあえず、今回は、サクッと構築する方法を記述していきます。

※ターミナルを使います。

構築環境

記事を書いたPCの環境です。

項目 スペック
OS Ubuntu 22.04LTS (Desktop)
CPU 4Core
Memory 16GB
Storage 512MB

それでは、さっそくDockerをインストールしてみましょう。

1. パッケージをアップデートする

パッケージをアップデートして最新版にしておきます。

$ sudo apt update -y
$ sudo apt upgrade -y

Dockerをインストールします

さっそくDockerをインストールします。
イントール手順は以下のとおりです。

$ sudo apt install lsb-release ca-certificates apt-transport-https software-properties-common -y
$ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
$ echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
$ sudo apt update -y
$ sudo apt install docker-ce docker-ce-cli containerd.io docker-compose-plugin docker-compose

もうこれでDockerのインストールが完了です。

sudoなしでDockerコマンドを利用できるようにする。

$ sudo groupadd docker
$ sudo gpasswd -a $USER docker
$ sudo systemctl restart docker

これでsudoなしでDockerコマンドが利用できるようになったので早速試してみましょう。

docker docker-compose インストールの確認

$ docker -v
Docker version 20.10.17, build 100c701

$ docker-compose
docker-compose version 1.29.2, build unknown

バージョンが表示されればOKです。
では早速、最新のUbuntuOSをDocker上にインストールしてみましょう。

docker-composeを使って最新のUbuntuOSをDocker上にインストールする

ここでは任意の場所にディレクトリを作成します。

$ mkdir ~/temp && cd ~/temp
$ touch docker-compose.yml
$ vim docker-compose.yml

docker-compose.ymlを以下のとおりにします。(シンプル構成)

docker-compose.yml
version: '3'
services:
  ubuntu:
    image: ubuntu:latest
    tty: true

docker-composeを利用して最新のUbuntuをDocker上で動かす

さあ、いよいよDocker上でUbuntuを動かします。

$ docker-compose up -d

たったこれだけです。しばらく待ちます。

docker上でUbuntuが動いているか確認してログインする

docker ps
CONTAINER ID   IMAGE           COMMAND   CREATED         STATUS         PORTS     NAMES
4b671926c5cd   ubuntu:latest   "bash"    5 minutes ago   Up 5 minutes             docker_ubuntu_1

一つ仮想マシンが動いていますね!大成功
それでは、仮想マシンにログインしてみます。上記、CONTAINER IDをコピーして以下コマンドを実行します。

docker exec -it 4b671926c5cd /bin/bash
root@4b671926c5cd:/#

rootでログインできました!それではパッケージをアップデートしてみましょう。

root@4b671926c5cd:/# apt update -y && apt upgrade -y

「exit」でコンテナの外にでることができます。

仮想マシンを停止する

ずっと仮想マシンを動かしているわけにはいきませんね。それでは、仮想マシンを止めてみます。

$ docker-compose stop

Docker仮想マシンを全て消去する

マシンのリソースを消費することがあるので、消去することも必要になってきます。
抹消方法を紹介しておきます。

$ docker-compose down
$ docker system prune -f -a

以上です。

2
1
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
2
1