GNU/Linux >> Linux の 問題 >  >> Debian

Debian10にDockerをインストールする方法

Dockerは、コンテナー内でアプリケーションを構築、デプロイ、実行するのに役立つコンテナー化ソフトウェアです。コンテナは仮想マシンに似ていますが、消費するリソースが少なく、管理が簡単で、実行中のオペレーティング環境に関係なくどこでも実行できます。

この投稿では、Debian10にDockerComunity Edition(CE)をインストールする方法を説明します。

注: Dockerには64ビットバージョンのDebianOSが必要です。

Debian10にDockerをインストールする

古いバージョンを削除する

dockerまたはdocker-engineと呼ばれる古いバージョンのDockerを、システムからの依存関係とともにアンインストールします。

 sudo apt remove -y docker docker-engine docker.io containerd runc

Dockerボリューム、イメージ、およびネットワークを保持する/ var / lib /docker/ディレクトリのコンテンツは保持されます。

Dockerリポジトリのセットアップ

以下のパッケージをインストールして、aptにhttpsメソッドをサポートさせます。

sudo apt update

sudo apt install -y apt-transport-https ca-certificates wget gnupg2 software-properties-common

システムにDockerリポジトリのGPGキーを追加します。

wget https://download.docker.com/linux/debian/gpg 

sudo apt-key add gpg

以下のコマンドを実行して、Dockerリポジトリをシステムに追加します。

echo "deb [arch=amd64] https://download.docker.com/linux/debian $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list

aptデータベースを更新します。

sudo apt update

以下のコマンドを実行して、デフォルトのDebianリポジトリからではなく、公式リポジトリからDockerをインストールしていることを確認します。

sudo apt-cache madison docker-ce

以下のような出力が表示されます。

 docker-ce | 5:19.03.1~3-0~debian-buster | https://download.docker.com/linux/debian buster/stable amd64 Packages
 docker-ce | 5:19.03.0~3-0~debian-buster | https://download.docker.com/linux/debian buster/stable amd64 Packages
 docker-ce | 5:18.09.8~3-0~debian-buster | https://download.docker.com/linux/debian buster/stable amd64 Packages
 docker-ce | 5:18.09.7~3-0~debian-buster | https://download.docker.com/linux/debian buster/stable amd64 Packages
 docker-ce | 5:18.09.6~3-0~debian-buster | https://download.docker.com/linux/debian buster/stable amd64 Packages
 docker-ce | 5:18.09.5~3-0~debian-buster | https://download.docker.com/linux/debian buster/stable amd64 Packages
 docker-ce | 5:18.09.4~3-0~debian-buster | https://download.docker.com/linux/debian buster/stable amd64 Packages
 docker-ce | 5:18.09.3~3-0~debian-buster | https://download.docker.com/linux/debian buster/stable amd64 Packages
 docker-ce | 5:18.09.2~3-0~debian-buster | https://download.docker.com/linux/debian buster/stable amd64 Packages
 docker-ce | 5:18.09.1~3-0~debian-buster | https://download.docker.com/linux/debian buster/stable amd64 Packages
 docker-ce | 5:18.09.0~3-0~debian-buster | https://download.docker.com/linux/debian buster/stable amd64 Packages
 docker-ce | 18.06.3~ce~3-0~debian | https://download.docker.com/linux/debian buster/stable amd64 Packages
 docker-ce | 18.06.2~ce~3-0~debian | https://download.docker.com/linux/debian buster/stable amd64 Packages

Dockerをインストールする

aptコマンドを使用してDockerをインストールします。

sudo apt install -y docker-ce docker-ce-cli containerd.io

特定のバージョンをインストールするには、docker-ce =&docker-ce-cli=のような前のコマンドの2番目の列のバージョン文字列を使用します。

たとえば、5:18.09.8〜3-0〜debian-buster。

sudo apt install -y docker-ce=5:18.09.8~3-0~debian-buster docker-ce-cli=5:18.09.8~3-0~debian-buster containerd.io

インストール後のDockerのバージョンを確認してください。

docker -v

出力:

Docker version 19.03.1, build 74b1e89

これで、Dockerサービスが稼働しているはずです。

sudo systemctl status docker

出力:

Dockerのインストールを確認する

Dockerのインストールをテストするために、hello-worldコンテナーを実行します。

sudo docker run hello-world

以下の出力は、DockerがDebianOSに正しくインストールされていることを確認しています。

Unable to find image 'hello-world:latest' locally
latest: Pulling from library/hello-world
1b930d010525: Pull complete
Digest: sha256:6540fc08ee6e6b7b63468dc3317e3303aae178cb8a45ed3123180328bcc1d20f
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/
にアクセスしてください。

root以外のユーザーにDockerの実行を許可する

デフォルトでは、Dockerデーモンはユーザーrootが所有するUnixソケットを使用するため、通常のユーザーにはDockerコマンドを実行する権限がありません。

これを克服するために、通常のユーザーは昇格されたアクセス(sudo)を使用してDockerコマンドを実行します。

sudo docker run hello-world

通常のユーザーがsudoのプレフィックスを付けずにDockerコンテナーを実行できるようにする場合は、以下の手順に従います。

dockerというグループが存在しない場合は作成します。

sudo groupadd docker

必要に応じてユーザーを作成します。 itzgeekを自分のユーザー名に置き換えます。

sudo useradd -m -s /bin/bash itzgeek

ユーザーをDockerグループに追加します。

sudo usermod -aG docker itzgeek

ログアウトして再度ログインし、sudoのプレフィックスを付けずにDockerコマンドを実行します。

docker run hello-world

興味深いトピック

Dockerの基本トピック

1:重要なDockerコマンド–Dockerコンテナの操作

2:Dockerイメージの操作–Dockerイメージの構築

3:DockerFileを使用してDockerイメージを構築する方法

Dockerの高度なトピック

1:CentOS7でDockerプライベートレジストリを設定する方法

2:CentOS7にDockerSwarmをインストールして構成する方法

結論

それで全部です。コメントセクションでフィードバックを共有してください。


Debian
  1. DockerEngineをDebian11にインストールする方法

  2. DockerをDebian9にインストールする方法(Stretch)

  3. Debian11にdockerをインストールして設定する方法

  1. Debian10BusterにDockerをインストールする方法

  2. Debian 10BusterLinuxにDockerをインストールする方法

  3. Debian9にRをインストールする方法

  1. Debian10にRをインストールする方法

  2. Debian11にDockerをインストールする方法

  3. Debian9にDockerをインストールする方法