web-dev-qa-db-ja.com

docker-ioの削除後のCentOS 6へのDockerのインストール

しばらくの間、docker-io CentOS 6にDockerをインストールするためにパッケージが使用されました。

今月の初めから、このパッケージはもう利用できないようです:

[[email protected]:0 yum.repos.d]# yum install docker-io
Loaded plugins: fastestmirror, presto
Setting up Install Process
Determining fastest mirrors
 * base: mirror.intergrid.com.au
 * extras: mirror.ventraip.net.au
 * updates: mirror.ventraip.net.au
base                                                                 | 3.7 kB     00:00
base/primary_db                                                      | 4.7 MB     00:00
epel                                                                 | 4.7 kB     00:00
epel/primary_db                                                      | 6.0 MB     00:00
extras                                                               | 3.4 kB     00:00
extras/primary_db                                                    |  28 kB     00:00
updates                                                              | 3.4 kB     00:00
updates/primary_db                                                   | 3.2 MB     00:00
No package docker-io available.
Error: Nothing to do

docker-ioは以前はepelリポジトリの一部であり、Docker(古いバージョンではあります)をCentOS 6に numberof場所

CentOS 6にDockerをインストールする方法は他にありますか?

8
Tim Malone

なぜかわかりませんdocker-io突然姿を消しましたが、以前はepelリポジトリから入手できた同じバージョンを、Dockerがホストするこのrpmから直接インストールできます。

[[email protected]]# yum install
https://get.docker.com/rpm/1.7.1/centos-6/RPMS/x86_64/docker-engine-1.7.1-1.el6.x86_64.rpm

[[email protected]]# docker --version
Docker version 1.7.0, build 0baf609
2
Tim Malone

このバージョンは最終的にインストールされました

wget https://yum.dockerproject.org/repo/main/centos/6/Packages/docker-engine-1.7.1-1.el6.x86_64.rpm
Sudo rpm -ivhf docker-engine-1.7.1-1.el6.x86_64.rpm
Sudo service docker start

システム

Linux Host.my-domain.com 2.6.32-431.17.1.el6.x86_64#1 SMP Wed May 7 23:32:49 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux

バージョン1.7.0 バグがあります 、CentOS 6.xでdockerデーモンが起動しないようにします。

level=warning msg="Running modprobe bridge nf_nat failed with message: , error: exit status 1"
level=fatal msg="Error starting daemon: Error initializing network controller: Error creating default \"bridge\" network: operation not supported"

修正バージョン1.7.1を使用するには:

yum install https://yum.dockerproject.org/repo/main/centos/6/Packages/docker-engine-1.7.1-1.el6.x86_64.rpm
2
Cesare Rossi

Epel-releaseからdocker-engineをインストールする必要があります。

  1. Centos 6用Dockerの最新コピーをインストールするためのdockerリポジトリーを追加します。

Epel repoを更新、インストールしてから、docker.repoという名前のレポを作成し、docker repoの情報を入力します。

[[email protected] ~]# Sudo yum update -y
[[email protected] ~]# Sudo yum install epel-release
[[email protected] ~]# Sudo vi /etc/yum.repos.d/docker.repo

[docker-repo]
name=Docker Repo
baseurl=https://yum.dockerproject.org/repo/main/centos/$releasever/
enabled=1
gpgcheck=1
gpgkey=https://yum.dockerproject.org/gpg
  1. Dockerパッケージをインストールしてから、再起動時にサービスを開始できるようにし、dockerサービスも開始します。

今度はdocker-engineをインストールし、systemctlで起動時にdockerを起動できるようにします。次に、dockerコマンドを有効にし、systemctl start dockerを使用してdockerを開始します

              For centos 7 
[[email protected] ~]$ Sudo yum install -y docker-engine
[[email protected] ~]$ Sudo systemctl enable docker
[[email protected] ~]$ Sudo systemctl start docker
[[email protected] ~]$ Sudo systemctl status docker

              For centos 6 
[[email protected] ~]$ Sudo chkconfig docker on 
[[email protected] ~]$ Sudo service docker start 
[[email protected] ~]$ Sudo service docker status

[[email protected] ~]$ ps aux | grep docker
root      2382  0.3  1.4 498424 26536 ?        Ssl  20:17   0:00 /usr/bin/dockerd
root      2385  0.0  0.2 263104  5568 ?        Ssl  20:17   0:00 docker-containerd -l unix:///var/run/docker/libcontainerd/docker-containerd.sock --metrics-interval=0 --start-timeout 2m --state-dir /var/run/docker/libcontainerd/containerd --shim docker-containerd-shim --runtime docker-runc

3 . Dockerを非rootユーザーとして管理

1
Komeil Kamal