2014年12月30日火曜日

Oracle Linux 6.x への Docker RPM インストール。

だいぶ古くなったので、最新の様子を投稿しました。


以前、Oracle Linux 6.5 に Doker のサイトから
docker バイナリを DL して使用してみました。
今回は、ORACLE のパブリック YUM サイトにある RPM で
Docker をインストールしてみます。
http://public-yum.oracle.com/repo/OracleLinux/OL6/addons/x86_64/

手順は、Oracle Linux のマニュアル、Docker の Web サイト
どちらにもあります。
Oracle Linux
Administrator's Solutions Guide for Release 6
https://docs.oracle.com/cd/E37670_01/E37355/html/index.html

Docker
Oracle Linux 6 and 7
https://docs.docker.com/installation/oracle/

今回の環境

今回は、Oracle Linux 6.6 にインストールします。
[root@docker01 ~]# cat /etc/oracle-release
Oracle Linux Server release 6.6
[root@docker01 ~]# uname -r
3.8.13-44.1.1.el6uek.x86_64

Yum リポジトリの参照設定

Docker の RPM がある public_ol6_addons リポジトリを有効にします。
enabled=0 を enabled=1 に変更しておきます。
[root@docker01 ~]# vi /etc/yum.repos.d/public-yum-ol6.repo
[root@docker01 ~]# grep public_ol6_addons -A6 /etc/yum.repos.d/public-yum-ol6.repo
[public_ol6_addons]
name=Oracle Linux $releasever Add ons ($basearch)
baseurl=http://public-yum.oracle.com/repo/OracleLinux/OL6/addons/$basearch/
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-oracle
gpgcheck=1
enabled=1

Docker の RPM

Docker パッケージが
public_ol6_addons リポジトリにあることがわかります。
[root@docker01 ~]# yum list docker
読み込んだプラグイン:security
利用可能なパッケージ
docker.x86_64                       1.3.2-1.0.1.el6                       public_ol6_addons

この RPM をインストールします。
[root@docker01 ~]# yum info docker
読み込んだプラグイン:security
利用可能なパッケージ
名前                : docker
アーキテクチャ      : x86_64
バージョン          : 1.3.2
リリース            : 1.0.1.el6
容量                : 4.3 M
リポジトリー        : public_ol6_addons
要約                : Automates deployment of containerized applications
URL                 : http://www.docker.com
ライセンス          : ASL 2.0
説明                : Docker is an open-source engine that automates the deployment of any
                    : application as a lightweight, portable, self-sufficient container
                    : that will run virtually anywhere.
                    :
                    : Docker containers can encapsulate any payload, and will run
                    : consistently on and between virtually any server. The same container
                    : that a developer builds and tests on a laptop will run at scale, in
                    : production*, on VMs, bare-metal servers, OpenStack clusters, public
                    : instances, or combinations of the above.

Docker のインストール

Docker の RPM を yum コマンドでインストールします。
[root@docker01 ~]# yum install docker
(省略)
インストール:
  docker.x86_64 0:1.3.2-1.0.1.el6

依存性関連をインストールしました:
  augeas-libs.x86_64 0:1.0.0-7.el6
  cyrus-sasl-md5.x86_64 0:2.1.23-15.el6_6.1
  dnsmasq.x86_64 0:2.48-14.el6
  ebtables.x86_64 0:2.0.9-6.el6
  glusterfs.x86_64 0:3.6.0.28-2.el6
  glusterfs-api.x86_64 0:3.6.0.28-2.el6
  glusterfs-libs.x86_64 0:3.6.0.28-2.el6
  gnutls-utils.x86_64 0:2.8.5-14.el6_5
  iscsi-initiator-utils.x86_64 0:6.2.0.873-13.0.1.el6
  libvirt.x86_64 0:0.10.2-46.0.1.el6_6.2
  libvirt-client.x86_64 0:0.10.2-46.0.1.el6_6.2
  lxc.x86_64 0:1.0.6-2.0.1.el6
  lxc-libs.x86_64 0:1.0.6-2.0.1.el6
  lzop.x86_64 0:1.02-0.9.rc1.el6
  nc.x86_64 0:1.84-22.el6
  netcf-libs.x86_64 0:0.2.4-1.el6
  qemu-img.x86_64 2:0.12.1.2-2.448.el6_6
  radvd.x86_64 0:1.6-1.el6
  usbredir.x86_64 0:0.5.1-1.el6
  yajl.x86_64 0:1.0.7-3.el6

依存性を更新しました:
  cyrus-sasl.x86_64 0:2.1.23-15.el6_6.1      cyrus-sasl-gssapi.x86_64 0:2.1.23-15.el6_6.1
  cyrus-sasl-lib.x86_64 0:2.1.23-15.el6_6.1  cyrus-sasl-plain.x86_64 0:2.1.23-15.el6_6.1

完了しました!

Docker がインストールされました。
[root@docker01 ~]# which docker
/usr/bin/docker
[root@docker01 ~]# docker -v
Docker version 1.3.2, build c78088f/1.3.2

Docker の RPM に含まれるファイルです。
「/usr/bin/docker」も含まれています。
[root@docker01 ~]# rpm -ql docker
/etc/rc.d/init.d/docker
/etc/sysconfig/docker
/etc/sysconfig/docker-storage
/etc/udev/rules.d/80-docker.rules
/usr/bin/docker
/usr/libexec/docker
/usr/libexec/docker/dockerinit
/usr/share/bash-completion/completions/docker
/usr/share/doc/docker-1.3.2
/usr/share/doc/docker-1.3.2/AUTHORS
/usr/share/doc/docker-1.3.2/CHANGELOG.md
/usr/share/doc/docker-1.3.2/CONTRIBUTING.md
/usr/share/doc/docker-1.3.2/LICENSE
/usr/share/doc/docker-1.3.2/LICENSE-vim-syntax
/usr/share/doc/docker-1.3.2/MAINTAINERS
/usr/share/doc/docker-1.3.2/NOTICE
/usr/share/doc/docker-1.3.2/README-vim-syntax.md
/usr/share/doc/docker-1.3.2/README.md
/usr/share/man/man1/docker-attach.1.gz
/usr/share/man/man1/docker-build.1.gz
/usr/share/man/man1/docker-commit.1.gz
/usr/share/man/man1/docker-cp.1.gz
/usr/share/man/man1/docker-create.1.gz
/usr/share/man/man1/docker-diff.1.gz
/usr/share/man/man1/docker-events.1.gz
/usr/share/man/man1/docker-exec.1.gz
/usr/share/man/man1/docker-export.1.gz
/usr/share/man/man1/docker-history.1.gz
/usr/share/man/man1/docker-images.1.gz
/usr/share/man/man1/docker-import.1.gz
/usr/share/man/man1/docker-info.1.gz
/usr/share/man/man1/docker-inspect.1.gz
/usr/share/man/man1/docker-kill.1.gz
/usr/share/man/man1/docker-load.1.gz
/usr/share/man/man1/docker-login.1.gz
/usr/share/man/man1/docker-logout.1.gz
/usr/share/man/man1/docker-logs.1.gz
/usr/share/man/man1/docker-pause.1.gz
/usr/share/man/man1/docker-port.1.gz
/usr/share/man/man1/docker-ps.1.gz
/usr/share/man/man1/docker-pull.1.gz
/usr/share/man/man1/docker-push.1.gz
/usr/share/man/man1/docker-restart.1.gz
/usr/share/man/man1/docker-rm.1.gz
/usr/share/man/man1/docker-rmi.1.gz
/usr/share/man/man1/docker-run.1.gz
/usr/share/man/man1/docker-save.1.gz
/usr/share/man/man1/docker-search.1.gz
/usr/share/man/man1/docker-start.1.gz
/usr/share/man/man1/docker-stop.1.gz
/usr/share/man/man1/docker-tag.1.gz
/usr/share/man/man1/docker-top.1.gz
/usr/share/man/man1/docker-unpause.1.gz
/usr/share/man/man1/docker-version.1.gz
/usr/share/man/man1/docker-wait.1.gz
/usr/share/man/man1/docker.1.gz
/usr/share/man/man5/Dockerfile.5.gz
/usr/share/vim/vimfiles/doc/dockerfile.txt
/usr/share/vim/vimfiles/ftdetect/dockerfile.vim
/usr/share/vim/vimfiles/syntax/dockerfile.vim
/usr/share/zsh/site-functions/_docker
/var/lib/docker

デフォルトで docker デーモンは自動起動するようになっていますが、
インストール直後は停止しているので起動します。
[root@docker01 ~]# chkconfig --list docker
docker          0:off   1:off   2:on    3:on    4:on    5:on    6:off
[root@docker01 ~]# service docker status
docker は停止しています
[root@docker01 ~]# service docker start
Starting cgconfig service:                                 [  OK  ]
Starting docker:                                           [  OK  ]

docker が起動されています。
[root@docker01 ~]# docker info
Containers: 1
Images: 1
Storage Driver: devicemapper
 Pool Name: docker-252:0-270430-pool
 Pool Blocksize: 65.54 kB
 Data file: /var/lib/docker/devicemapper/devicemapper/data
 Metadata file: /var/lib/docker/devicemapper/devicemapper/metadata
 Data Space Used: 661 MB
 Data Space Total: 107.4 GB
 Metadata Space Used: 970.8 kB
 Metadata Space Total: 2.147 GB
 Library Version: 1.02.89-RHEL6 (2014-09-01)
Execution Driver: native-0.2
Kernel Version: 3.8.13-44.1.1.el6uek.x86_64
Operating System: <unknown>

以上、Oracle Linux への Docker RPM インストールでした。

0 件のコメント:

コメントを投稿