UbuntuへのDocker CEのインストール

UbuntuへのDocker CEのインストール

この記事は、Ubuntu 17.10 での Docker CE のインストールを記録するために使用されます。

依存関係をインストールする

Ubuntu に Docker CE をインストールする場合、次の制限があります。

64ビットOS

Ubuntu 64bit OSが必要です。確認方法は以下の通りです

devops@ubuntu:~$ uname -m
64ビット
開発@ubuntu:~$

バージョン

以下のUbuntuバージョンをサポート

  • 芸術的な17.10
  • ゼニアル 16.04 (LTS)
  • トラスティ 14.04 (LTS)

注意: Artful 自体は 2017 年 10 月にリリースされた移行バージョンであるため、Artful 17.10 は Docker CE17.11 Edge 以降のバージョンのみをサポートします。

Artfulなどのコード発行の確認方法

devops@ubuntu:~$ lsb_release -cs
巧妙な
開発@ubuntu:~$

ハードウェア

Ubuntu の Docker CE サポートには、64 ビット OS が必要なだけでなく、x86 CPU も必要です。 x86に加えて、以下のタイプのサポートも利用可能です

  • アーム
  • s390x (IBM Z)
  • ppc64le (IBM パワー)
devops@ubuntu:~$ uname -m
64ビット
開発@ubuntu:~$

インストール

apt-getアップデート

apt-get updateを使用してソースのソフトウェアリストを更新します

devops@ubuntu:~$ sudo su
[sudo] devopsのパスワード: 
root@ubuntu:/home/devops# apt-get update
ヒット:1 http://cn.archive.ubuntu.com/ubuntu artful InRelease         
取得:2 http://cn.archive.ubuntu.com/ubuntu artful-updates InRelease [78.6 kB]             
ヒット:3 http://cn.archive.ubuntu.com/ubuntu artful-backports InRelease          
入手:4 http://security.ubuntu.com/ubuntu artful-security InRelease [78.6 kB]
取得:5 http://cn.archive.ubuntu.com/ubuntu artful-updates/main i386 パッケージ [212 kB]
取得:6 http://cn.archive.ubuntu.com/ubuntu artful-updates/main amd64 パッケージ [216 kB]
取得:7 http://cn.archive.ubuntu.com/ubuntu artful-updates/universe i386 パッケージ [89.0 kB]
取得:8 http://cn.archive.ubuntu.com/ubuntu artful-updates/universe amd64 パッケージ [89.9 kB]
4 秒で 764 kB を取得 (163 kB/秒)                        
パッケージリストを読み込んでいます...完了
ルート@ubuntu:/home/devops#

必要なパッケージをインストールする

コマンド: apt-get install apt-transport-https ca-certificates curl software-properties-common

実行ログ

root@ubuntu:/home/devops# apt-get install apt-transport-https ca-certificates curl software-properties-common
パッケージリストを読み込んでいます...完了
依存関係ツリーの構築    
状態情報を読み込んでいます...完了
ca-certificates はすでに最新バージョン (20170717) です。
software-properties-common はすでに最新バージョン (0.96.24.17) です。
次の追加パッケージがインストールされます:
 libcurl3
次の新しいパッケージがインストールされます:
 apt-トランスポート-https
以下のパッケージがアップグレードされます:
 カール libcurl3
2 個がアップグレードされ、1 個が新規インストールされ、0 個が削除され、53 個がアップグレードされませんでした。
383 KB のアーカイブを取得する必要があります。
この操作の後、247 KB の追加ディスク領域が使用されます。
続行しますか? [Y/n] y
取得:1 http://cn.archive.ubuntu.com/ubuntu artful-updates/main amd64 apt-transport-https amd64 1.5.1 [34.7 kB]
取得:2 http://cn.archive.ubuntu.com/ubuntu artful-updates/main amd64 curl amd64 7.55.1-1ubuntu2.3 [152 kB]               
取得:3 http://cn.archive.ubuntu.com/ubuntu artful-updates/main amd64 libcurl3 amd64 7.55.1-1ubuntu2.3 [196 kB]             
14 秒で 383 kB を取得 (26.2 kB/秒)                                                   
perl: 警告: ロケールの設定に失敗しました。
perl: 警告: ロケール設定を確認してください:
  言語 = "en_HK:en",
  LC_ALL = (未設定)、
  LC_CTYPE = "UTF-8"、
  LANG = "en_HK.UTF-8"
  システムにサポートされ、インストールされています。
perl: 警告: フォールバック ロケール ("en_HK.UTF-8") にフォールバックします。
ロケール: LC_CTYPE をデフォルト ロケールに設定できません: そのようなファイルまたはディレクトリはありません
ロケール: LC_ALL をデフォルト ロケールに設定できません: そのようなファイルまたはディレクトリはありません
以前に選択しなかったパッケージ apt-transport-https を選択します。
(データベースを読み込んでいます...現在 63866 個のファイルとディレクトリがインストールされています。)
.../apt-transport-https_1.5.1_amd64.deb を解凍する準備をしています...
apt-transport-https (1.5.1) を解凍しています...
.../curl_7.55.1-1ubuntu2.3_amd64.deb を解凍する準備をしています...
curl (7.55.1-1ubuntu2.3) を (7.55.1-1ubuntu2.2) に解凍しています...
.../libcurl3_7.55.1-1ubuntu2.3_amd64.deb を解凍する準備をしています...
libcurl3:amd64 (7.55.1-1ubuntu2.3) を (7.55.1-1ubuntu2.2) に解凍しています...
apt-transport-https (1.5.1) を設定しています...
libcurl3:amd64 (7.55.1-1ubuntu2.3) を設定しています...
libc-bin (2.26-0ubuntu2) のトリガーを処理しています...
man-db (2.7.6.1-2) のトリガーを処理しています...
curl (7.55.1-1ubuntu2.3) を設定しています...
ルート@ubuntu:/home/devops#

GPGキーを追加

公式の Docker GPG キーを追加するには、次のコマンドを使用します。

コマンド: curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -

実行ログ

root@ubuntu:/home/devops# curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
わかりました
ルート@ubuntu:/home/devops#

このキーのデジタル署名は 9DC8 5822 9FC7 DD38 854A E2D8 8D81 803C 0EBF CD88 なので、最後の 8 ビットを確認に使用できます。

root@ubuntu:/home/devops# apt-key フィンガープリント 0EBFCD88
出版 rsa4096 2017-02-22 [SCEA]
   9DC8 5822 9FC7 DD38 854A E2D8 8D81 803C 0EBF CD88
uid [ 不明] Docker リリース (CE deb) <[email protected]>
サブ rsa4096 2017-02-22 [S]
ルート@ubuntu:/home/devops#

安定したソースリポジトリを設定する

次のコマンドを使用して、x86インストールタイプの安定したソースリポジトリを設定します。

コマンド: add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"

他のタイプの場合、対応関係は次のようになります。上記のコマンドでarch=amd64を置き換えるだけです。

実行ログ:

root@ubuntu:/home/devops# add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
ルート@ubuntu:/home/devops#

apt-getアップデート

apt-get updateを再度使用して、ソースのソフトウェアリストを更新します。

root@ubuntu:/home/devops# apt-get update
ヒット:1 http://cn.archive.ubuntu.com/ubuntu artful InRelease            
入手:2 http://security.ubuntu.com/ubuntu artful-security InRelease [78.6 kB]    
取得:3 http://cn.archive.ubuntu.com/ubuntu artful-updates InRelease [78.6 kB]                      
ヒット:4 http://cn.archive.ubuntu.com/ubuntu artful-backports InRelease                      
入手:5 https://download.docker.com/linux/ubuntu artful InRelease [51.9 kB]
取得:6 https://download.docker.com/linux/ubuntu artful/stable amd64 パッケージ [1462 B]
2 秒で 211 kB を取得 (85.8 kB/秒)
パッケージリストを読み込んでいます...完了
ルート@ubuntu:/home/devops#

docker-ceをインストールする

root@ubuntu:/home/devops# apt-get install docker-ce
パッケージリストを読み込んでいます...完了
依存関係ツリーの構築    
状態情報を読み込んでいます...完了
次の追加パッケージがインストールされます:
 aufs-tools cgroupfs-mount libltdl7
次の新しいパッケージがインストールされます:
 aufs-tools cgroupfs-mount docker-ce libltdl7
アップグレードされたものは 0 個、新規インストールされたものは 4 個、削除されたものは 0 個、アップグレードされていないものは 53 個。
29.9 MB のアーカイブを取得する必要があります。
この操作の後、150 MB の追加ディスク領域が使用されます。
続行しますか? [Y/n] y
取得:1 http://cn.archive.ubuntu.com/ubuntu artful-updates/universe amd64 aufs-tools amd64 1:4.1+20161219-1ubuntu0.1 [102 kB]
入手:2 https://download.docker.com/linux/ubuntu artful/stable amd64 docker-ce amd64 17.12.1~ce-0~ubuntu [29.8 MB]
取得:3 http://cn.archive.ubuntu.com/ubuntu artful/universe amd64 cgroupfs-mount all 1.4 [6320 B]
取得:4 ​​http://cn.archive.ubuntu.com/ubuntu artful/main amd64 libltdl7 amd64 2.4.6-2 [38.8 kB]
8 秒で 29.9 MB を取得 (3536 kB/秒)                                                   
perl: 警告: ロケールの設定に失敗しました。
perl: 警告: ロケール設定を確認してください:
  言語 = "en_HK:en",
  LC_ALL = (未設定)、
  LC_CTYPE = "UTF-8"、
  LANG = "en_HK.UTF-8"
  システムにサポートされ、インストールされています。
perl: 警告: フォールバック ロケール ("en_HK.UTF-8") にフォールバックします。
ロケール: LC_CTYPE をデフォルト ロケールに設定できません: そのようなファイルまたはディレクトリはありません
ロケール: LC_ALL をデフォルト ロケールに設定できません: そのようなファイルまたはディレクトリはありません
以前に選択されなかったパッケージ aufs-tools を選択しています。
(データベースを読み込んでいます...現在 63874 個のファイルとディレクトリがインストールされています。)
.../aufs-tools_1%3a4.1+20161219-1ubuntu0.1_amd64.deb を解凍する準備をしています...
aufs-tools (1:4.1+20161219-1ubuntu0.1) を解凍しています...
以前に選択されなかったパッケージ cgroupfs-mount を選択しています。
.../cgroupfs-mount_1.4_all.deb を解凍する準備をしています...
cgroupfs-mount (1.4) を解凍しています...
以前に選択されなかったパッケージ libltdl7:amd64 を選択しています。
.../libltdl7_2.4.6-2_amd64.deb を解凍する準備をしています...
libltdl7:amd64 (2.4.6-2) を解凍しています...
以前に選択されなかったパッケージ docker-ce を選択しています。
.../docker-ce_17.12.1~ce-0~ubuntu_amd64.deb を解凍する準備をしています...
docker-ce (17.12.1~ce-0~ubuntu) を解凍しています...
aufs-tools (1:4.1+20161219-1ubuntu0.1) を設定しています...
ureadahead (0.100.0-20) のトリガーを処理しています...
cgroupfs-mount (1.4) を設定しています...
libc-bin (2.26-0ubuntu2) のトリガーを処理しています...
systemd (234-2ubuntu12.1) のトリガーを処理しています...
libltdl7:amd64 (2.4.6-2) を設定しています...
man-db (2.7.6.1-2) のトリガーを処理しています...
docker-ce (17.12.1~ce-0~ubuntu) をセットアップしています...
/etc/systemd/system/multi-user.target.wants/docker.service → /lib/systemd/system/docker.service のシンボリックリンクを作成しました。
/etc/systemd/system/sockets.target.wants/docker.socket → /lib/systemd/system/docker.socket のシンボリックリンクを作成しました。
ureadahead (0.100.0-20) のトリガーを処理しています...
libc-bin (2.26-0ubuntu2) のトリガーを処理しています...
systemd (234-2ubuntu12.1) のトリガーを処理しています...
ルート@ubuntu:/home/devops#

特定のバージョンをインストールする

特定のバージョンでインストールする場合は、インストール時に docker-ce=17.12.1~ce-0~ubuntu バージョンを指定する必要があります。

root@ubuntu:/home/devops# apt-cache madison docker-ce
 docker-ce | 17.12.1~ce-0~ubuntu | https://download.docker.com/linux/ubuntu artful/stable amd64 パッケージ
 docker-ce | 17.12.0~ce-0~ubuntu | https://download.docker.com/linux/ubuntu artful/stable amd64 パッケージ
ルート@ubuntu:/home/devops#
root@ubuntu:/home/devops# apt-get install docker-ce=17.12.1~ce-0~ubuntu
パッケージリストを読み込んでいます...完了
依存関係ツリーの構築    
状態情報を読み込んでいます...完了
docker-ceはすでに最新バージョンです(17.12.1~ce-0~ubuntu)。
アップグレードされたものは 0 個、新規インストールされたものは 0 個、削除されたものは 0 個、アップグレードされていないものは 53 個。
ルート@ubuntu:/home/devops#

インストール後に確認

バージョン確認

root@ubuntu:/home/devops# docker バージョン
クライアント:
 バージョン: 17.12.1-ce
 API バージョン: 1.35
 Goバージョン: go1.9.4
 Gitコミット: 7390fc6
 作成日: 2018年2月27日火曜日 22:17:53
 OS/アーキテクチャ: linux/amd64
サーバ:
 エンジン:
 バージョン: 17.12.1-ce
 API バージョン: 1.35 (最小バージョン 1.12)
 Goバージョン: go1.9.4
 Gitコミット: 7390fc6
 作成日: 2018年2月27日火曜日 22:16:25
 OS/アーキテクチャ: linux/amd64
 実験的: 偽
ルート@ubuntu:/home/devops#

全体情報

保存方法がオーバーレイ2であるなど、基本的な情報が多数表示されます

root@ubuntu:/home/devops# docker 情報
コンテナ: 0
 ランニング: 0
 一時停止: 0
 停止: 0
画像: 0
サーバーバージョン: 17.12.1-ce
ストレージ ドライバー: overlay2
 バックアップファイルシステム: extfs
 d_type をサポート: true
 ネイティブオーバーレイ差分: true
ログドライバー: json-file
cgroup ドライバー: cgroupfs
プラグイン:
 ボリューム: ローカル
 ネットワーク: ブリッジ ホスト macvlan null オーバーレイ
 ログ: awslogs fluentd gcplogs gelf journald json-file logentries splunk syslog
群れ: 非アクティブ
ランタイム: runc
デフォルトのランタイム: runc
初期化バイナリ: docker-init
コンテナバージョン: 9b55aab90508bd389d7654c4baf173a981477d55
runc バージョン: 9f9c96235cc97674e935002fc3d78361b696a69e
初期化バージョン: 949e6fa
セキュリティ オプション:
 アプリアーマー
 seccomp
 プロフィール: デフォルト
カーネルバージョン: 4.13.0-21-generic
オペレーティングシステム: Ubuntu 17.10
OSタイプ: Linux
アーキテクチャ: x86_64
CPU: 1
合計メモリ: 988.7MiB
名前: ubuntu
ID: TYYA:4LWB:YTHA:2DNB:XBXM:NFNP:ADMY:VZEJ:2ZBN:KPKW:PTML:S5A2
Docker ルートディレクトリ: /var/lib/docker
デバッグモード(クライアント): false
デバッグモード(サーバー): false
レジストリ: https://index.docker.io/v1/
ラベル:
実験的: 偽
安全でないレジストリ:
 127.0.0.0/8
ライブリストアが有効: false
警告: スワップ制限はサポートされていません
ルート@ubuntu:/home/devops#

参考文献

Ubuntu 16.04 をインストールします。

要約する

以上がこの記事の全内容です。この記事の内容が皆様の勉強や仕事に何らかの参考学習価値をもたらすことを願います。123WORDPRESS.COM をご愛顧いただき、誠にありがとうございます。これについてもっと知りたい場合は、次のリンクをご覧ください。

以下もご興味があるかもしれません:
  • ubuntu16.04でNFSサービスを構築する方法
  • Ubuntu システムでタイムゾーンと時刻を変更する方法
  • コマンドラインを使用してUbuntuのバージョンを検出する方法
  • Ubuntu での mysql のインストールと使用 (一般版)
  • Ubuntu 16.04にPython 3.7とpip3をインストールし、デフォルトバージョンに切り替える詳細な説明
  • ubuntu15.10 での hadoop2.7.2 の詳細なインストールと設定
  • Ubuntu環境でのSSHの詳細なインストールと使用
  • Ubuntu仮想マシンでシリアル通信にcutecomを使用する方法
  • Ubuntuの基本設定: openssh-serverのインストールと使用
  • Ubuntu16.04はphp5.6ウェブサーバー環境を構築します

<<:  MySql エラー 1698 (28000) の解決策

>>:  シンプルなカレンダー効果を実現する JavaScript コード

推薦する

Tomcat のプレースホルダーによるポート設定方法 (パラメータ指定方式)

仕事で必要になったため、インターネットで多くの情報を見つけましたが、それらはすべてコピーアンドペース...

Vueの学習手順

目次1. v-text (v-instruction name = "variable&q...

MySQL Innodb ストレージ構造と Null 値の保存の詳細な説明

背景:テーブルスペース: すべての INNODB データはテーブルスペース (共有テーブルスペース)...

WeChatミニプログラムをTencent Mapsに接続する2つの方法

最近、WeChat アプレットを作成しているのですが、いくつか問題が発生しました。インターネットでい...

Alibaba Cloud Docker Yum ソースを使用した Docker 17.03.2 の CentOS7 オンラインインストールの詳細説明

参照ドキュメント公式 Docker インストール ドキュメント: https://docs.dock...

hrefパラメータ転送における中国語の文字化けについて

パラメータを渡すために href が必要で、パラメータが中国語の場合、文字化けした文字が表示されます...

vue3を使用してAppleシステムのサイドメッセージプロンプト効果を模倣する

目次アニメーションプレビューその他のUIライブラリ始めるコンポーネントディレクトリ構造トーストおおよ...

ウェブデザインの仕事に応募する方法

<br />みなさんこんにちは!ここで皆さんとチャットできて光栄です! (*^__^*)...

リンク内の href=# はどういう意味ですか?

現在のページへのリンク。 -------------------一般的な使用法は次のとおりです。 &...

Mac での MySQL と Squel Pro の設定

Node.js の人気に応えて、最近、いくつかのサーバー側機能を実装するために Node.js を使...

Vue-router は現在の場所 (/path) へのナビゲーションを許可しません。エラーの原因と修正

目次エラーメッセージ原因エラーのデモンストレーション回避策方法1方法2方法3エラーメッセージ現在の場...

MySQL の列から行への変換と年月グループ化の例

以下のように表示されます。 SELECT count(DISTINCT(a.rect_id)) zc...

Vue でメニュー権限制御を実装するためのサンプルコード

バックエンド管理システムで作業している場合、通常、メニュー権限制御に関連する問題に遭遇します。もちろ...

HTML の水平および垂直中央揃えの問題の概要

最近、センタリングの問題に数多く遭遇したので、後で簡単に見つけられるように、時間をかけてそれらを要約...

Dockerコンテナのホスト間通信におけるダイレクトルーティングの詳細な説明

概要Docker 自体の現在のデフォルト ネットワークについては、単一ホスト上の異なる Docker...