English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Ubuntu Docker インストール

Docker Engine-Community サポートの以下の Ubuntu 版本:

  • Xenial 16.04 (LTS)

  • Bionic 18.04 (LTS)

  • Cosmic 18.10

  • Disco 19.04

  • 他の更新されたバージョン……

Docker Engine - Community サポートで x86_64(または amd64)armhf,arm64,s390x (IBM Z),および ppc64le(IBMのPower)アーキテクチャ。

使用官方安装脚本自动安装

以下为安装命令:

curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun

国内 daocloud 一键安装命令也可以使用:

curl -sSL https://get.daocloud.io/docker | sh

手動でインストール

旧バージョンのアンインストール

Dockerの旧バージョンはdocker、docker.ioまたはdockerと呼ばれています-engine。もしインストールされていたら、それらをアンインストールしてください:

$ sudo apt-get remove docker docker-engine docker.io containerd runc

現在Docker Engineと呼ばれています-Communityソフトウェアパッケージdocker-ce 。

Docker Engine をインストールします-Community、以下に2つの方法を紹介します。

リポジトリを使用してインストール

新しいホスト上でDocker Engineを初めてインストールする場合-Community が前に、Docker リポジトリを設定する必要があります。その後、リポジトリからDockerをインストールおよび更新できます。

リポジトリの設定

apt パッケージインデックスを更新します。

$ sudo apt-get update

HTTPSを使用してリポジトリを取得するためのapt依存パッケージをインストールします:

$ sudo apt-get install \
    apt-transport-https \
    ca-certificates \
    curl \
    gnupg-agent \
    software-properties-common

Dockerの公式GPGキーを追加します:

$ curl -fsSL https://mirrors.ustc.edu.cn/docker-ce/linux/ubuntu/gpg | sudo apt-key add -

9DC8 5822 9FC7 DD38 854A E2D8 8D81 803C 0EBF CD88 指紋の後で検索して、8の文字で、現在のキーが指紋を持つキーであることを確認してください。

$ sudo apt-key fingerprint 0EBFCD88
    
pub rsa4096 2017-02-22 [SCEA]
      9DC8 5822 9FC7 DD38 854A  E2D8 8D81 803C 0EBF CD88
uid  [unknown] Docker Release (CE deb) <[email protected]>
sub rsa4096 2017-02-22 [S]

以下のコマンドを使用して安定版リポジトリを設定します

$ sudo add-apt-repository \
   "deb [arch=amd64] https://mirrors.ustc.edu.cn/docker-ce/linux/ubuntu/ \
   $(lsb_release -cs) \
   stable"

Docker Engine をインストールします-Community

apt パッケージインデックスを更新します。

$ sudo apt-get update

最新バージョンの Docker Engine をインストールします-Community と containerd または、特定のバージョンをインストールするために次のステップに進みます:

$ sudo apt-get install docker-ce docker-ce-cli containerd.io

特定のバージョンのDocker Engineをインストールするには-Community、リポジトリ内で利用可能なバージョンをリストアップし、その中から一つを選んでインストールしてください。リポジトリ内で利用可能なバージョンをリストアップしてください:

$ apt-cache madison docker-ce
  docker-ce | 5:18.09.1~3-0~ubuntu-xenial | https://mirrors.ustc.edu.cn/docker-ce/linux/ubuntu  xenial/stable amd64 パッケージ
  docker-ce | 5:18.09.0~3-0~ubuntu-xenial | https://mirrors.ustc.edu.cn/docker-ce/linux/ubuntu  xenial/stable amd64 パッケージ
  docker-ce | 18.06.1~ce~3-0~ubuntu       | https://mirrors.ustc.edu.cn/docker-ce/linux/ubuntu  xenial/stable amd64 パッケージ
  docker-ce | 18.06.0~ce~3-0~ubuntu       | https://mirrors.ustc.edu.cn/docker-ce/linux/ubuntu  xenial/stable amd64 パッケージ
  ...

特定のバージョンのインストールを行うために、第二列のバージョン文字列を使用して、例えば 5:18.09.1~3-0~ubuntu-xenial。

$ sudo apt-get install docker-ce=<VERSION_STRING> docker-ce-cli=<VERSION_STRING> containerd.io

Dockerがインストールされているか確認するには、以下の指示を入力し、以下の情報が表示されればインストールが成功しました:

$ sudo docker run hello-world
イメージ 'hello'を見つけることができませんでした-world:latest' ローカルでプル中
latest: リポジトリからプル中/hello-world
1b930d010525: プル完了                                                                                                           ダイジェスト: sha256:c3b4ada4687bbaa170745b3e4dd8ac3f194ca95b2d0518b417fb47e5879d9b5f
ステータス: hello用の新しいイメージをダウンロードしました-world:latest
Dockerからお招きします!
このメッセージは、インストールが正しく動作しているように見えます。
このメッセージを生成するために、Dockerは以下の手順を実行しました:
 1. DockerクライアントはDockerデーモンにコンタクトしました。
 2. Dockerデーモンは"hello-world"イメージをDocker Hubからプルしました。
    (amd64)
 3. Dockerデーモンはそのイメージから新しいコンテナを作成し、そのコンテナで
    現在読んでいる出力を生成する実行可能ファイルに送信しました。
 4. Dockerデーモンはその出力をDockerクライアントにストリームし、クライアントがそれを
    your terminal.
もっと大胆なことを試すために、以下のようにUbuntuコンテナを実行できます:
 $ docker run -it ubuntu bash
無料のDocker IDでイメージを共有し、ワークフローの自動化などを行ってください:
 https://hub.docker.com/
さらに多くの例やアイデアについては、訪れてください:
 https://docs.docker.com/get-started/

Shellスクリプトを使用してインストールします

Dockerで get.docker.com および test.docker.com 上で便利なスクリプトが提供されており、Docker Engineの迅速なインストールを行うために使用されます。-Communityのエッジ版やテスト版。スクリプトのソースコードはdocker-installリポジトリにあります。これらのスクリプトを使用するのは生産環境では推奨されません。これらを使用する前に、潜在的なリスクを理解する必要があります:

  • スクリプトの実行にはroot権限またはsudo権限が必要です。したがって、スクリプトを実行する前に、スクリプトを慎重に確認および検証する必要があります。

  • これらのスクリプトは、Linuxディストリビューションとバージョンを検出し、あなたにパッケージ管理システムを設定するために使用されます。さらに、スクリプトは、インストールパラメータをカスタマイズすることを許可しません。Dockerの視点や、あなた自身の組織の基準や標準の視点から見ると、これによりサポートされていない設定が発生する可能性があります。

  • これらのスクリプトは、確認無しでソフトウェアパッケージ管理器の全ての依存関係と推奨パッケージをインストールします。これにより、ホストの現在の設定に応じて多くのパッケージがインストールされることがあります。

  • このスクリプトは、インストールするDockerのバージョンを指定するオプションを提供せず、エッジチャンネルでリリースされた最新バージョンをインストールします。

  • 既に他のメカニズムでDockerをホストにインストールしている場合は、便利なスクリプトを使用しないでください。

この例では get.docker.com のスクリプトはLinux上で最新バージョンのDocker Engineをインストールします-Community。最新のテストバージョンをインストールするには、test.docker.comに変更してください。以下の各コマンドでは、getをtestに置き換えてください。

$ curl -fsSL https://get.docker.com -o get-docker.sh
$ sudo sh get-docker.sh

Dockerを非rootユーザーとして使用する場合は、以下のような方法でユーザーをdockerグループに追加を検討してください:

$ sudo usermod -aG docker your-user