RHEL7.1で公式手順でDocker入れたらPullできなかった件

#RHEL7.1でDockerを入れてつまっとこ

[公式サイト](https://access.redhat.com/ja/node/1365643)にある手順通りDockerをインストールしたら、`docker pull`が出来ませんでした。

どういうこっちゃ！

#環境情報

```
[root system]# uname -a
Linux xxxxx 3.10.0-229.el7.x86_64 #1 SMP Thu Jan 29 18:37:38 EST 2015 x86_64 x86_64 x86_64 GNU/Linux

[root system]# docker version
Client version: 1.6.2
Client API version: 1.18
Go version (client): go1.4.2
Git commit (client): ba1f6c3/1.6.2
OS/Arch (client): linux/amd64
Server version: 1.6.2
Server API version: 1.18
Go version (server): go1.4.2
Git commit (server): ba1f6c3/1.6.2
OS/Arch (server): linux/amd64

```


#公式の手順

```
# RHELの追加、リポジトリ追加
subscription-manager register --username=rhnuser --password=rhnpasswd
subscription-manager list --available  Find pool ID for RHEL subscription
subscription-manager attach --pool=pool_id
subscription-manager repos --enable=rhel-7-server-extras-rpms
subscription-manager repos --enable=rhel-7-server-optional-rpms


# docker追加
yum install docker docker-registry
yum install device-mapper-libs device-mapper-event-libs

# firewalld停止
systemctl stop firewalld.service
systemctl disable firewalld.service

# docker起動
systemctl start docker.service
systemctl enable docker.service

# レジストリ起動
systemctl enable docker-registry
systemctl start docker-registry
systemctl status docker-registry

# RHELイメージの取得
docker pull registry.access.redhat.com/rhel
```

# エラーその１（認証エラー）
```
[root /]# docker pull registry.access.redhat.com/rhel
FATA[0015] Error response from daemon: v1 ping attempt failed with error: Get https://registry.access.redhat.com/v1/_ping: dial tcp: i/o timeout. If this private registry supports only HTTP or HTTPS with an unknown CA certificate, please add `--insecure-registry registry.access.redhat.com` to the daemon's arguments. In the case of HTTPS, if you have access to the registry's CA certificate, no need for the flag; simply place the CA certificate at /etc/docker/certs.d/registry.access.redhat.com/ca.crt
```

##対策方法

`/etc/sysconfig/docker`内で記載を追記

```:/etc/sysconfig/docker
INSECURE_REGISTRY='--insecure-registry registry.access.redhat.com'
```

#エラーその2（書き込めません）

```
FATA[0036] Error pulling image (latest) from docker.io/httpd, Driver devicemapper failed to create image rootfs 902b87aaaec929e80541486828959f14fa061f529ad7f37ab300d4ef9f3a0dbf: Error running DeviceCreate (createSnapDevice) dm_task_run failed
```

##対策方法

すみません、完璧ぼくのミスです。
ディスク領域がたりてませんでした・・・！！lvextendします!


```
[root docker]# df -h
ファイルシス                  サイズ  使用  残り 使用% マウント位置
/dev/mapper/rhel_root   6.7G  3.5G  3.3G   52% /
devtmpfs                         95G     0   95G    0% /dev
tmpfs                            95G  136K   95G    1% /dev/shm
tmpfs                            95G   57M   95G    1% /run
tmpfs                            95G     0   95G    0% /sys/fs/cgroup
/dev/sda1                       497M  124M  373M   25% /boot
```


なんでだかよくわからないのですが、RHELでDockerを入れるとcentosとは違うところにdocker--poolというのが誕生しています。
（300Gほどlvextendしました、ちなみにファイルシステムはext4です）
うーむなぜだろう？

```
[rootdocker]# lsblk
NAME                                MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sda                                   8:0    0  300G  0 disk
├─sda1                                8:1    0  500M  0 part /boot
├─sda2                                8:2    0  7.5G  0 part
│ ├─rhel_******-swap               253:0    0  820M  0 lvm  [SWAP]
│ ├─rhel_******-root               253:1    0  6.7G  0 lvm  /
│ ├─rhel_******-docker--pool_tmeta 253:2    0    8M  0 lvm
│ │ └─rhel_******-docker--pool     253:4    0  300G  0 lvm
│ └─rhel_******-docker--pool_tdata 253:3    0  300G  0 lvm
│   └─rhel_******-docker--pool     253:4    0  300G  0 lvm
└─sda3                                8:3    0    1K  0 part
sdb                                   8:16   0  300G  0 disk
sdc                                   8:32   0  300G  0 disk
└─rhel_******-docker--pool_tdata   253:3    0  300G  0 lvm
  └─rhel_******-docker--pool       253:4    0  300G  0 lvm
sr0                                  11:0    1 1024M  0 rom
loop0                                 7:0    0  100G  0 loop
└─docker-253:1-1087458-pool         253:5    0  100G  0 dm
  └─docker-253:1-1087458-base       253:6    0   10G  0 dm
loop1                                 7:1    0    2G  0 loop
└─docker-253:1-1087458-pool         253:5    0  100G  0 dm
  └─docker-253:1-1087458-base       253:6    0   10G  0 dm
```

`lvdisplay`で確認すると存在しますので、lvmボリュームですね。（書いてありますが）

```
[root dev]# lvdisplay /dev/rhel_awcmm03/docker-pool
  --- Logical volume ---
  LV Name                docker-pool
  VG Name                rhel_******
  LV UUID                Ci6BdL-nhNW-UttG-papt-Yzp3-R6jm-XWNZs0
  LV Write Access        read/write
  LV Creation host, time ******, 2015-07-14 12:16:37 +0900
  LV Pool metadata       docker-pool_tmeta
  LV Pool data           docker-pool_tdata
  LV Status              available
  # open                 0
  LV Size                300.02 GiB
  Allocated pool data    0.01%
  Allocated metadata     2.34%
  Current LE             76805
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     8192
  Block device           253:4
```

なんだかよくわからなくなってきた…。
後日新しく入れなおして見てみよう。