centos7インストールドッカー

Dockerは、バージョン1.13以降のバージョン番号としてタイムライン方式を採用しており、コミュニティバージョンCEとエンタープライズバージョンEEに分けられています。

コミュニティバージョンは、個々の開発者や小グループが無料で使用でき、エンタープライズバージョンは、公式にテストおよび認定されたインフラストラクチャ、コンテナ、プラグインなどの追加の有料サービスを提供します。

コミュニティバージョンは、安定版とエッジの2つの方法でリリースされます。安定版は、17.06、17.09のように四半期ごとに更新され、エッジバージョンは、17.09、17.10のように毎月更新されます。

1つは、docker ##をインストールする

1、 Dockerでは、CentOSシステムのカーネルバージョンが3.10よりも高い必要があります。このページの前提条件を確認して、CentOSバージョンがDockerをサポートしているかどうかを確認してください。

** uname -r **コマンドを使用して現在のカーネルバージョンを表示します

$ uname -r

2、 root権限でCentosにログインします。 yumパッケージが最新に更新されていることを確認してください。 (注意してください。他のソフトウェアパッケージが使用できなくなる可能性があります)

さりげなく更新をyumしないでください。その結果、カーネルが更新されるため、システムの起動に失敗することがあります。更新が失敗した場合は、yum cleanallが最適です。

$ sudo yum update

3、 古いバージョンをアンインストールします(古いバージョンがインストールされている場合)

$ sudo yum remove docker  docker-common docker-selinux docker-engine

4、 必要なソフトウェアパッケージをインストールします。yum-utilはyum-config-manager関数を提供し、他の2つはdevicemapperドライバーに依存します

$ sudo yum install -y yum-utils device-mapper-persistent-data lvm2

5、 yumソースを設定する

$ sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

6、 すべてのウェアハウスのすべてのドッカーバージョンを表示し、インストールする特定のバージョンを選択できます

$ yum list docker-ce --showduplicates | sort -r

7、 dockerをインストールします

$ sudo yum install docker-ce  #デフォルトでは安定した倉庫のみがリポジトリで開かれるため、最新の安定したバージョン17がここにインストールされます.12.0 
$ sudo yum install <FQPN>  #例:sudo yum install docker-ce-17.12.0.ce

7.1 dockerのミラーソースを変更します

インストール後、ドッカーミラーソースを変更し、/ etc / docker /daemon.jsonを変更または追加します

vi /etc/docker/daemon.json
次のように修正されました。

{" registry-mirrors":["http://hub-mirror.c.163.com"]}
または
{" registry-mirrors":["https://docker.mirrors.ustc.edu.cn"]}

8、 起動して起動を追加

$ sudo systemctl start docker
$ sudo systemctl enable docker

サービスの開始、停止、確認、再起動

service docker start/stop/status/restart
chkconfig docker on

9、 インストールが成功したことを確認します(クライアントとサービスの2つの部分があり、dockerのインストールと起動が成功したことを示します)

$ docker version

hello-worldのテスト実行

[ root@runoob ~]#docker run hello-world

ローカルにはhello-worldイメージがないため、hello-worldイメージがダウンロードされ、コンテナーで実行されます。

10、 その他
すべてのローカルミラーを一覧表示します

docker images

ローカルミラーを削除する

docker rmi centos

この画像に基づくコンテナがすでに存在する場合は、画像を削除する前に、対応するコンテナを削除する必要があります。または、-fパラメータを使用して、 docer rmi -fcentosなどのミラーを強制的に削除します。

第二に、問題##

1、 以前に古いバージョンのdockerがインストールされていたため、インストール中に次のエラーが報告されました。

Transaction check error:
 file /usr/bin/docker from install of docker-ce-17.12.0.ce-1.el7.centos.x86_64 conflicts with file frompackage docker-common-2:1.12.6-68.gitec8512b.el7.centos.x86_64
 file /usr/bin/docker-containerd from install of docker-ce-17.12.0.ce-1.el7.centos.x86_64 conflicts with file frompackage docker-common-2:1.12.6-68.gitec8512b.el7.centos.x86_64
 file /usr/bin/docker-containerd-shim from install of docker-ce-17.12.0.ce-1.el7.centos.x86_64 conflicts with file frompackage docker-common-2:1.12.6-68.gitec8512b.el7.centos.x86_64
 file /usr/bin/dockerd from install of docker-ce-17.12.0.ce-1.el7.centos.x86_64 conflicts with file frompackage docker-common-2:1.12.6-68.gitec8512b.el7.centos.x86_64

2、 古いバージョンのパッケージをアンインストールします

$ sudo yum erase docker-common-2:1.12.6-68.gitec8512b.el7.centos.x86_64

DockerCEをアンインストールします

[ root@centos_7 ~]# sudo yum remove docker-ce 
[ root@centos_7 ~]#  sudo rm -rf /var/lib/docker

3、 dockerを再度インストールします

$ sudo yum install docker-ce

正常に起動できない

[ root@test ~]# service docker start

Redirecting to /bin/systemctl start  docker.service

Job for docker.service failed because the control process exited with error code. See "systemctl status docker.service" and "journalctl -xe"for details.[root@localhost plugins]# journalctl -xe
5 1715年:11:13 localhost.localdomain dockerd[10864]: time="2018-05-17T15:11:13+08:00" l
5 1715年:11:13 localhost.localdomain dockerd[10864]: time="2018-05-17T15:11:13+08:00" l
5 1715年:11:13 localhost.localdomain dockerd[10864]: time="2018-05-17T15:11:13+08:00" l
5 1715年:11:13 localhost.localdomain dockerd[10864]: time="2018-05-17T15:11:13+08:00" l
5 1715年:11:13 localhost.localdomain dockerd[10864]: time="2018-05-17T15:11:13+08:00" l
5 1715年:11:13 localhost.localdomain dockerd[10864]: time="2018-05-17T15:11:13+08:00" l
5 1715年:11:13 localhost.localdomain dockerd[10864]: time="2018-05-17T15:11:13+08:00" l
5 1715年:11:13 localhost.localdomain dockerd[10864]: time="2018-05-17T15:11:13+08:00" l
5 1715年:11:13 localhost.localdomain dockerd[10864]: time="2018-05-17T15:11:13+08:00" l
5 1715年:11:13 localhost.localdomain dockerd[10864]: time="2018-05-17T15:11:13+08:00" l
5 1715年:11:13 localhost.localdomain dockerd[10864]: time="2018-05-17T15:11:13+08:00" l
5 1715年:11:13 localhost.localdomain dockerd[10864]: time="2018-05-17T15:11:13+08:00" l
5 1715年:11:13 localhost.localdomain dockerd[10864]: Error starting daemon: error initi
5 1715年:11:13 localhost.localdomain systemd[1]: docker.service: main process exited, c
5 1715年:11:13 localhost.localdomain systemd[1]: Failed to start Docker Application Con
- - Subject: Unit docker.service has failed
- - Defined-By: systemd
- - Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel
- - - - Unit docker.service has failed.---- The result is failed.1715年5月:11:13 localhost.localdomain systemd[1]: Unit docker.service entered failed sta
5 1715年:11:13 localhost.localdomain systemd[1]: docker.service failed.51715年:11:13 localhost.localdomain systemd[1]: docker.service holdoff time over, sche
5 1715年:11:13 localhost.localdomain systemd[1]: start request repeated too quickly for51715年:11:13 localhost.localdomain systemd[1]: Failed to start Docker Application Con
- - Subject: Unit docker.service has failed
- - Defined-By: systemd
- - Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel
- - - - Unit docker.service has failed.---- The result is failed.1715年5月:11:13 localhost.localdomain systemd[1]: Unit docker.service entered failed sta
5 1715年:11:13 localhost.localdomain systemd[1]: docker.service failed.[root@localhost packages]# systemctl status docker.service -l
● docker.service - Docker Application Container Engine
 Loaded:loaded(/usr/lib/systemd/system/docker.service; enabled; vendor preset: disabled)
 Active:failed(Result: start-limit)2018年4月以降-05-1714:55:09 CST; 7min ago
  Docs: https://docs.docker.com
 Process:9940 ExecStart=/usr/bin/dockerd(code=exited, status=1/FAILURE)
 Main PID:9940(code=exited, status=1/FAILURE)1714年5月:55:09 localhost.localdomain systemd[1]: Failed to start Docker Application Container Engine.1714年5月:55:09 localhost.localdomain systemd[1]: Unit docker.service entered failed state.1714年5月:55:09 localhost.localdomain systemd[1]: docker.service failed.1714年5月:55:09 localhost.localdomain systemd[1]: docker.service holdoff time over, scheduling restart.1714年5月:55:09 localhost.localdomain systemd[1]: start request repeated too quickly for docker.service
5 1714年:55:09 localhost.localdomain systemd[1]: Failed to start Docker Application Container Engine.51714年:55:09 localhost.localdomain systemd[1]: Unit docker.service entered failed state.51714年:55:09 localhost.localdomain systemd[1]: docker.service failed.

ファイルシステム/etc/docker/daemon.jsonをチェックして、このファイルがあるかどうかを確認します。セカンダリディレクトリドッカーを含めて作成することはテストされていません。
demo.jsonファイルに次のように入力します。

[ root@localhost plugins]# vi /etc/docker/daemon.json
{" graph":"/mnt/docker-data","storage-driver":"devicemapper","registry-mirrors":["http://hub-mirror.c.163.com"]}

私の問題は、 &quot; storage-driver &quot;:&quot; devicemapper &quot;を追加して解決することです


スクリプトを使用してDockerをインストールする
1、 sudoまたはroot権限でCentosにログインします。
2、 yumパッケージが最新に更新されていることを確認してください。 (注意してください。他のソフトウェアパッケージが使用できなくなる可能性があります)

$ sudo yum update

3、 Dockerインストールスクリプトを実行します。

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

このスクリプトを実行すると、docker.repoソースが追加され、Dockerがインストールされます。

4、 Dockerプロセスを開始します。

$ sudo service docker start

5、 dockerが正常にインストールされていることを確認し、コンテナーでテストイメージを実行します。

$ sudo docker run hello-world
docker ps

この時点で、CentOSシステムへのdockerのインストールは完了です。

ミラー加速

国内のネットワークの問題を考慮して、Dockerイメージのその後のプルは非常に遅いです。それを解決するためにアクセラレータを構成する必要があるかもしれません。私はNetEaseミラーアドレス http:// hub-mirror.c.163.comを使用します。
新しいバージョンのDockerは、/ etc / docker / daemon.json(Linux)または%programdata%\ docker \ config \ daemon.json(Windows)を使用してデーモンを構成します。
構成ファイルに追加してください(そのようなファイルがない場合は、最初に作成してください)。

# そのようなファイルがない場合は、新しいファイルを作成します
vi /etc/docker/daemon.json

{" registry-mirrors":["http://hub-mirror.c.163.com"]}

参照:[http://www.runoob.com/docker/centos-docker-install.html](http://www.runoob.com/docker/centos-docker-install.html)[https://www.cnblogs.com/yufeng218/p/8370670.html](https://www.cnblogs.com/yufeng218/p/8370670.html)[http://blog.cheyo.net/280.html](http://blog.cheyo.net/280.html)

質問参照:[https://www.cnblogs.com/amoyzhu/p/5261393.html](https://www.cnblogs.com/amoyzhu/p/5261393.html)[https://blog.csdn.net/qq_35904833/article/details/74189383](https://blog.csdn.net/qq_35904833/article/details/74189383)[https://www.oschina.net/question/988854_2143631](https://www.oschina.net/question/988854_2143631)

Recommended Posts

CentOS7はDockerをインストールします
CentOS7はDockerをインストールします
Centos7はDockerをインストールします
Centos7インストールdocker18
centos7インストールドッカー
CentOS6はDockerをインストールします
Centos8はDockerをインストールします
Centos7にDockerをインストールする
CentOS7はDockerサービスをインストールします
CentOS8-dnfインストールドッカー
centos6.5にDockerをインストールします
CentOS7はDockerCEをインストールします
1.5Centos7をインストールする
Centos7にdockertransferをインストールします
Centosシステムにdockerをインストールします
Centos6はPython2.7.13をインストールします
Centos7.3はnginxをインストールします
CentOS7.2はMysql5.7.13をインストールします
Centos7はPython3.6をインストールします。
CentOS7はMySQLをインストールします
Centos7インストールprotobuf
CentOS7はGlusterFSをインストールします
ubuntu18.04インストールドッカー
Centos6.5はTomcatをインストールします
CentOSはPython3.6をインストールします
VmwareはCentOS6をインストールします
centos7 install docker-ce 18.01.0
CentOS7.2はMariaDBをインストールします
CentOS7はHadoop3.0.0をインストールします
CentOS7にDockerを使用してMySqlをインストールする
Centos7はPython2.7をインストールします
Centos7.6はseleniuをインストールします
CentOS7.3はZabbix3をインストールします
Centos7はLAMP + PHPmyadminをインストールします
CentOSインストールmysql
Dockerのインストール(CentOS7のインストール)
CentOSはopenjdk1.8をインストールします
CENTOS6.5インストールCDH5.12.1(1)
CentOSはPHPをインストールします
コンテナ調査ノートCentOS7はDockerをインストールします
CentOS7インストールmysql
centOsはrabbitMQをインストールします
CentOS7はMySQL5.6をインストールします
CentOS6.8でdockerをインストールして使用する
docker install ubuntu
Centos7はNginxをインストールします
CentOS6.5はCDH5.13をインストールします
Centos7オペレーティングシステムをDockerにインストールする
CentosはPython3をインストールします
CentOSインストールjdk
centos7インストールnginx-rtmp
CentOS8はMySQL8.0をインストールします
Centos6.3はKVMをインストールします
CentOSはPostgreSQL9.1をインストールします
CentOS7はmysql8をインストールします
CentOS7ドッカーのインストール
CentOS7はJava1.8をインストールします
CentOS8はfastdfs6.06をインストールします
CentOS7はGitlabをインストールします
Centos7はPostgreSQLをインストールします
CentOS7はMySQL8をインストールします