Dockerは、バージョン1.13以降のバージョン番号としてタイムライン方式を採用しており、コミュニティバージョンCEとエンタープライズバージョンEEに分けられています。
コミュニティバージョンは、個々の開発者や小グループが無料で使用でき、エンタープライズバージョンは、公式にテストおよび認定されたインフラストラクチャ、コンテナ、プラグインなどの追加の有料サービスを提供します。
コミュニティバージョンは、安定版とエッジの2つの方法でリリースされます。安定版は、17.06、17.09のように四半期ごとに更新され、エッジバージョンは、17.09、17.10のように毎月更新されます。
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"]}
私の問題は、 " storage-driver ":" devicemapper "
を追加して解決することです
スクリプトを使用して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