Ubuntu 18.04.6 LTSのディスクイメージを書き込んだUSBメモリにより、Ubuntu 18.04.6 LTSをインストールして、インストールしたUbuntu 18.04.6 LTSにDockerをインストールします。

Ubuntu 18.04 LTSディスクイメージのダウンロード

Ubuntu 18.04.6 LTS (Bionic Beaver)」からディスクイメージをダウンロードします。「64-bit PC (AMD64) desktop image」をクリックします。

「ubuntu-18.04.6-desktop-amd64.iso」がダウンロードされました。

Universal USB Installerのダウンロード

ISOイメージファイルをUSBフラッシュメモリに書き込んで起動ドライブを作成するために、「Windows用 Universal USB Installer」からUniversal USB Installerをダウンロードします。

Windows上でUbuntu 18.04 LTSのブータブUSBドライブの作成

今回は8GBのもの(FAT32でフォーマット済み)のUSBフラッシュメモリを準備して、ダウンロードしたUniversal USB Installerを実行し、先ほどダウンロードしたISOファイル「ubuntu-18.04.6-desktop-amd64.iso」を指定して、「create」ボタンをクリックすると起動ドライブが作成されます。

  • インストールするLinux:Ubuntu
  • ダウンロードしたISOファイル:ubuntu-18.04.6-desktop-amd64.iso
  • インストールするUSBメモリー:(ドライブ名)

前もってUSBメモリーがフォーマットされていない場合は、USBメモリーのフォマットを選択します。

Ubuntu 18.04.6 LTSのインストール

  1. ブータブルUSBドライブをPCに挿してPCを再起動し、起動時にF2やF12キーを押してBIOS/UEFIの設定画面を開き、起動順序メニューで内蔵ディスクよりもUSBドライブを優先にして保存します。
  2. Ubuntu のインストーラーが表示されるので、右側の[Install Ubuntu]をクリックします。
  3. ディスクの選択では「Erase disk and install Ubuntu」(ディスクを消去して Ubuntu をインストール) を選択し、「Install Now」ボタンをクリックします。
    • タイムゾーン:Tokyo

Ubuntu 18.04.6 LTSにdockerをインストール

Ubuntu 18.04.6 LTSに最新版のdockerをインストールします。

Dockerのリポジトリを設定します

  1. apt パッケージを更新します。
  2. $ sudo apt-get update && sudo apt-get upgrade
    
  3. 必要なパッケージをインストールします。
  4. $ sudo apt install -y apt-transport-https ca-certificates curl software-properties-common
    
  5. Docker 公式の GPG 公開鍵をインストールします。
  6. $ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
    >>>
    OK
    
  7. fingerprint 9DC8 5822 9FC7 DD38 854A E2D8 8D81 803C 0EBF CD88であることを確認します。
  8. $ sudo apt-key fingerprint 0EBFCD88
    
  9. repository (stable) を追加します。(x86_64 / amd64 アーキテクチャの場合)
  10. $ sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
    

Dockerの最新版をインストールします

  1. 古いDockerを削除して最新版をインストールします。
  2. $ sudo apt-get remove docker docker-engine docker.io && sudo apt install docker.io
    
  3. Dockerを自動起動します。
  4. $ sudo systemctl start docker && sudo systemctl enable docker
    
  5. コンテナを確認します。
  6. $ sudo docker ps
    >>>
    CONTAINER ID        IMAGE               COMMAND   CREATED             STATUS              PORTS     NAMES
    
  7. sudo無しで実行できるようにdockerグループを作成します。グループは既に存在していたので、ユーザを追加しました。
  8. $ sudo groupadd docker
    groupadd: group 'docker' already exists
    $ sudo usermod -aG docker $USER
    
  9. exitして再ログインします。
  10. $ sudo reboot
    
  11. 再度コンテナを確認します。
  12. $ docker ps
    >>>
    CONTAINER ID        IMAGE               COMMAND   CREATED             STATUS              PORTS     NAMES
    
  13. 動作確認のため Hello world サンプルdocerイメージを取得して実行します。
  14. $ docker run hello-world
    Unable to find image 'hello-world:latest' locally
    latest: Pulling from library/hello-world
    2db29710123e: Pull complete
    Digest: sha256:2498fce14358aa50ead0cc6c19990fc6ff866ce72aeb5546e1d59caac3d0d60f
    Status: Downloaded newer image for hello-world:latest
    
    Hello from Docker!
    This message shows that your installation appears to be working correctly.
    
    To generate this message, Docker took the following steps:
     1. The Docker client contacted the Docker daemon.
     2. The Docker daemon pulled the "hello-world" image from the Docker Hub.
        (amd64)
     3. The Docker daemon created a new container from that image which runs the
        executable that produces the output you are currently reading.
     4. The Docker daemon streamed that output to the Docker client, which sent it
        to your terminal.
    
    To try something more ambitious, you can run an Ubuntu container with:
    
     
    $ docker run -it ubuntu bash
    
    Share images, automate workflows, and more with a free Docker ID:
     https://hub.docker.com/
    
    For more examples and ideas, visit:
     https://docs.docker.com/get-started/