genzai0の日記

にっき

Fedora30上でのdockerインストール

概要

本記事は「How To Install Docker on Fedora 30/29/28」https://tecadmin.net/install-docker-on-fedora/ の翻訳記事+αとなります。

自身の実践メモとして残しますが、記事内容に問題等ありましたらご連絡ください。

前書き

Dockerはコンテナを基としたアプリケーションフレームワークです。 これはコンテナ内での特殊なアプリケーションのすべての依存関係を包括しています。

Step1 前提として

標準的な環境としてDockerは64bitのOSを持つカーネル(kernelのバージョンが3.10以上)を必要とします。旧バージョンのカーネルではDockerの全機能を使用するための要件を満たしません。

$ uname -r

4.16.5-300.fc28.x86_64

Step2 DNFレポジトリの有効化

公式のDockerのyumレポジトリを追加しましょう。また、パッケージのメタデータのキャッシュをアップデートします。

$ sudo dnf config-manager --add-repo https://download.docker.com/linux/fedora/docker-ce.repo

$ sudo dnf makecache

Step3 FedoraでのDockerインストール

docker community editionのパッケージをインストールします。これは、Docker周辺の環境を整えるためのものです。(訳が怪しい)

$ sudo dnf install docker-ce

Dockerエンジンのインストールが成功したら、dockerサービスを有効化しましょう。

$ sudo systemctl enable docker.service

$ sudo systemctl start docker.service

また、Dockerサービスのstatusをチェックしましょう。

$ sudo systemctl status docker.service

チェックが終わったらqキーまたはCtrl+Cで確認を終了します。

f:id:genzai0:20190926102631p:plain

Dockerがインストールされ、動作しています。これでDockerコンテナとともに チュートリアルセクション に臨むことができるでしょう。

Dockerの使い方

Dockerグループへの追加(加筆)

権限についてはdocker公式サイトを参考にしています。

Dockerコマンドを使用するのにroot権限が必要になります。dockerを使用するたびに権限を認証する手間を省くためにdockerグループにユーザーを追加しておきます。

権限を確認すると、

$ grep -i docker /etc/group

docker:x:GROUP_ID:

dockerグループに属してないので、ユーザー自身に権限を付与します。

$ sudo usermod -aG docker USER_NAME

権限の付与に関してはgpasswdなど自身のやりやすい方法で行ってください。

Dockerイメージの探し方

最初にDockerのコンテナイメージをDocker hubから探しましょう。以下のように検索するとFedoraのイメージをリストとして出力します。

$ sudo docker search fedora
Dockerイメージのダウンロード

FedoraのDockerのコンテナイメージをローカルにダウンロードします。(注:元の記事ではUbuntuと記載されてありますが、下に示すコマンドは元記事と同様でFedoraで行っています。元記事の記載ミスと捉えました)

$ sudo docker pull fedora

Using default tag: latest
latest: Pulling from library/fedora
0be2a68855d7: Extracting [==============================>

イメージのダウンロードに成功したら以下のコマンドでダウンロード済みの全てのイメージを確認しましょう。

$ sudo docker images

REPOSITORY  TAG            IMAGE ID            CREATED             VIRTUAL SIZE
ubuntu      latest         36248ae4a9ac        2 days ago          188 MB
fedora      latest         26ffec5b4a8a        2 weeks ago         275MB
コンテナイメージの起動

最後のステップとして、ダウンロードしたDockerのコンテナイメージを起動します。以下のコマンドでコンテナを新しく立ち上げましょう

$ sudo docker run -i -t -d fedora /bin/bash

起動中の全てのコンテナの確認の仕方は

$ sudo docker ps

CONTAINER ID     IMAGE     COMMAND        CREATED          STATUS         PORTS    NAMES
695efa2ace69     fedora    "/bin/bash"    58 seconds ago   Up 56 seconds           first_fedora

デフォルトのコマンドでは起動中のコンテナのみが表示されます。現在、停止させているコンテナも表示させるためにはオプションaを付加します。

$ sudo docker ps -a
コンテナの操作方法(start/stop/attach)

以下の操作でdockerのコンテナイメージを操作できます。CONTAINER_IDはdocker psで表示される(例では695efa2ace69と表示された)数字です。

コンテナの起動

$ docker start CONTAINER_ID

コンテナの停止

$ docker stop CONTAINER_ID

起動中のコンテナの使用

$ docker attach CONTAINER_ID

引用・参考

Docker公式ページ https://docs.docker.com/install/linux/docker-ce/centos/#install-using-the-convenience-script

How To Install Docker on Fedora 30/29/28 https://tecadmin.net/install-docker-on-fedora/