Docker は、最近絶大な人気を博しているオープンソースのコンテナ仮想化テクノロジーであり、アプリケーションをより効率的に展開する方法を提供します。 Dockerを使用 、アプリケーションはベースOS(Linuxオペレーティングシステム)の上のコンテナ内にあります。
Dockerは、cgroupsや名前空間などのカーネル機能を使用して、独立したコンテナーを単一のOSインスタンスで実行できるようにします。
DockerはFedora28をサポートしています Fedora 27 、および Fedora 26 、64ビットオペレーティングシステムでのみ動作します。
Docker Editions
Dockerは現在2つのエディションで提供されています
- Community Edition(CE)
- Enterprise Edition(EE)
この記事では、 Docker Comunity Edition(CE)をインストールします Fedora 。
前提条件
rootとしてログインするか、rootユーザーに切り替えます。
sudo su -
または
su -
古いバージョンを削除する:
「docker」という名前のパッケージを削除します 」または「docker-engine 」とその依存関係。マシンにDockerパッケージがない場合は、以下の手順をスキップしてください。
dnf remove -y docker docker-common container-selinux docker-selinux docker-engine
/ var / lib / docker / の下にある画像、ボリューム、ネットワークなどの重要なコンテンツ 保存されます。
Dockerをインストールする
Dockerコミュニティパッケージは「docker-ce」と呼ばれるようになりました 「。マシンにDockerCEリポジトリを追加しましょう。
dnf -y install curl curl -o /etc/yum.repos.d/docker-ce.repo https://download.docker.com/linux/fedora/docker-ce.repo
次に、dnfコマンドを使用して最新バージョンのDockerコミュニティエディションをインストールします 。
dnf -y install docker-ceDocker CEの特定のバージョンをインストールする場合は、dnfコマンドでdocker-ce- [version]のようなバージョンを追加できます。
例: dnf -y install docker-ce-17.03.1 .ce-1.fc28
Dockerの操作
これで、Dockerがマシンにインストールされました。インストール後に自動的に開始されない場合に備えて、Dockerサービスを開始します
systemctl start docker systemctl enable docker
最初のDockerコンテナを実行する
# docker run -it fedora echo Hello-World
「dockerrun」を実行する場合 」コマンドを実行すると、dockerはFedoraベースイメージでコンテナーを起動します。デフォルトでは、Dockerはベースイメージをローカルでチェックします。見つからない場合は、Dockerレジストリからベースイメージのダウンロードを開始します またはDockerプライベートレジストリ 。
このFedoraコンテナーを初めて実行しているため、出力は次のようになります。
Unable to find image 'fedora:latest' locally latest: Pulling from library/fedora a8ee583972c2: Pull complete Digest: sha256:25f7dac76b2c88d8b7e0b1d6213d3406e77c7f230bfa1e66bd1cbb81a944eaaf Status: Downloaded newer image for fedora:latest Hello-World
イメージがダウンロードされると、Dockerはコンテナを起動し、コマンド「 Hello-World 」をコンソールに表示します。

非rootユーザーとしてのDockerの管理
私のコマンドでわかるように、rootユーザーとしてdockerコマンドを実行する必要がありました。これを回避するには、以下の手順に従って、root以外のユーザーがDockerコンテナを実行できるようにします。
「docker」というグループを作成します 「、root権限で次のコマンドを実行します。
# groupadd docker
Dockerグループの一部となるユーザーを追加し、「 raj」を置き換えます 」と自分のユーザー名を使用します。
# useradd raj
Dockerグループにユーザーを追加します。
# usermod -aG docker raj
権限を変更してください。
# chown root:docker /var/run/docker.sock
ログアウトして再度ログインします。
これで、root以外のユーザーでDockerエンジンを実行できるようになります。
開始するための興味深いチュートリアルがいくつかあります:
1 :重要なDockerコマンド–Dockerコンテナの操作
2 : Dockerイメージの操作–Dockerイメージの構築
3 :DockerFileを使用してDockerイメージを構築する方法
以上です。