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で確認を終了します。
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/