minishift v1.28.0にDockerイメージを追加してみた

# minishift v1.28.0にDockerイメージを追加してみた
minishift v1.28.0に標準で入っているカタログ。少ないですよね(´・ω・`)
![20.png](https://qiita-image-store.s3.amazonaws.com/0/324255/9d7579c6-acb7-8713-e953-f9337c614057.png)
そんな訳でDockerイメージをお外からインポートしminishiftでDeployしてみました。

## Dockerイメージの捜索
docker searchコマンドによりGitHubのイメージを捜索できます。

```bash
[tak@centos76 ~]$ minishift ssh
[docker@minishift ~]$ docker search wordpress
INDEX       NAME                                                           DESCRIPTION                                     STARS     OFFICIAL   AUTOMATED
docker.io   docker.io/wordpress                                            The WordPress rich content management syst...   2721      [OK]       
docker.io   docker.io/bitnami/wordpress                                    Bitnami Docker Image for WordPress              96                   [OK]
docker.io   docker.io/appcontainers/wordpress                              Centos/Debian Based Customizable Wordpress...   34                   [OK]
docker.io   docker.io/etopian/alpine-php-wordpress                         Alpine WordPress Nginx PHP-FPM WP-CLI           18                   [OK]
docker.io   docker.io/centurylink/wordpress                                Wordpress image with MySQL removed.             14                   [OK]
docker.io   docker.io/raulr/nginx-wordpress                                Nginx front-end for the official wordpress...   11                   [OK]
docker.io   docker.io/1and1internet/ubuntu-16-nginx-php-5.6-wordpress-4    ubuntu-16-nginx-php-5.6-wordpress-4             7                    [OK]
docker.io   docker.io/dalareo/wordpress-ldap                               Wordpress images with LDAP support automat...   6                    [OK]
docker.io   docker.io/withinboredom/scalable-wordpress                     An easy to scale WordPress                      5                    [OK]
docker.io   docker.io/1and1internet/ubuntu-16-nginx-php-7.1-wordpress-4    ubuntu-16-nginx-php-7.1-wordpress-4             3                    [OK]
docker.io   docker.io/gwee/wordpress-sendmail-docker                       wordpress with sendmail                         2                    [OK]
docker.io   docker.io/julianxhokaxhiu/docker-awesome-wordpress             A Docker that combines all the most awesom...   2                    [OK]
docker.io   docker.io/wodby/wordpress-nginx                                Nginx for WordPress                             2                    [OK]
docker.io   docker.io/wodby/wordpress-php                                  PHP for WordPress                               2                    [OK]
:
```

GitHub上のイメージもとっても便利で良いのですが、セキュリティ面で何を仕込まれているか判らない怖さもありますよね。
そんな時はRedHat様のRed Hat Container Catalogを探してみましょう。

Red Hat Container Catalog
https://access.redhat.com/containers/
![30.png](https://qiita-image-store.s3.amazonaws.com/0/324255/ed834f04-e190-faaa-3636-f34cb2375995.png)
モノは試し、Search The Catalogのところに「WordPress」と打って検索
![31.png](https://qiita-image-store.s3.amazonaws.com/0/324255/b990f6b5-2478-4bce-6fdc-c7670c061525.png)
色々なイメージが公開されていますね。

docker searchコマンドで確認するにはこんな感じです。

```bash
[tak@centos76 ~]$ minishift ssh
[docker@minishift ~]$ docker search registry.access.redhat.com/openshift
INDEX        NAME                                                                                                DESCRIPTION                                     STARS     OFFICIAL   AUTOMATED
redhat.com   registry.access.redhat.com/amq-broker-7-tech-preview/amq-broker-71-openshift                        AMQ Broker is a new, high-performance mess...   0                    
redhat.com   registry.access.redhat.com/amq-broker-7-tech-preview/amq-broker-72-scaledown-openshift              AMQ Broker Scaledown Controller is an asso...   0                    
redhat.com   registry.access.redhat.com/amq-broker-7/amq-broker-72-openshift                                     AMQ Broker is a new, high-performance mess...   0                    
redhat.com   registry.access.redhat.com/amq-interconnect-1-tech-preview/amq-interconnect-11-openshift            AMQ Interconnect is a lightweight AMQP mes...   0                    
redhat.com   registry.access.redhat.com/amq-interconnect/amq-interconnect-1.2-openshift                          AMQ Interconnect is a lightweight AMQP mes...   0                    
redhat.com   registry.access.redhat.com/amqstreams-1-tech-preview/amqstreams10-clusteroperator-openshift         AMQ Streams image for running the Cluster ...   0                    
redhat.com   registry.access.redhat.com/amqstreams-1-tech-preview/amqstreams10-entityoperatorstunnel-openshift   AMQ Streams image for Topic Operator and U...   0                
:
```
何故キーワードがWordPressからopenshiftになったかは…「本当は...」の章で(笑)

これらをローカルのminishift環境に取り込みます。

## Dockerイメージの取り込み
docker searchで取得したいイメージ名が判ったらdocker pullコマンドでイメージをpullします。

```bash
$ docker search registry.access.redhat.com/jboss-eap-7/eap71-openshift
INDEX        NAME                                                     DESCRIPTION                                     STARS     OFFICIAL   AUTOMATED
redhat.com   registry.access.redhat.com/jboss-eap-7/eap71-openshift   Platform for building and running JavaEE a...   0                    
```
確実に１つのイメージしかヒットしないことを確認しつつdocker pull

```bash
$ docker pull registry.access.redhat.com/jboss-eap-7/eap71-openshift
Using default tag: latest
Trying to pull repository registry.access.redhat.com/jboss-eap-7/eap71-openshift ... 
latest: Pulling from registry.access.redhat.com/jboss-eap-7/eap71-openshift

378837c0e24a: Pulling fs layer 
e17262bc2341: Pulling fs layer 
2b388249dd00: Pulling fs layer 
2151c1f021ed: Pulling fs layer 
bdda5bd8a053: Pulling fs layer 
1ed0f62bbb93: Pulling fs layer
```
暫くするとダウンロードや解凍が終わり完了します。
イメージが登録されているかどうか確認します。
一番最後に取得した「registry.access.redhat.com/jboss-eap-7/eap71-openshift」イメージが登録されていることが分かります。

```bash
$ docker images
REPOSITORY                                               TAG                 IMAGE ID            CREATED             SIZE
172.30.1.1:5000/my-test2/httpd-ex                        latest              75aff9cbfd48        About an hour ago   361 MB
docker.io/openshift/origin-node                          v3.11.0             09155f3d6e1c        9 days ago          1.16 GB
docker.io/openshift/origin-control-plane                 v3.11.0             571bf0129014        9 days ago          825 MB
docker.io/openshift/origin-docker-builder                v3.11.0             477a9685ff3d        9 days ago          458 MB
docker.io/openshift/origin-haproxy-router                v3.11.0             0ccbbe057e4a        9 days ago          407 MB
docker.io/openshift/origin-deployer                      v3.11.0             b0c07b9bda81        9 days ago          380 MB
docker.io/openshift/origin-hypershift                    v3.11.0             3d5b7b2d6450        9 days ago          546 MB
docker.io/openshift/origin-hyperkube                     v3.11.0             a6314b0fc67a        9 days ago          506 MB
docker.io/openshift/origin-cli                           v3.11.0             44cae6afabba        9 days ago          380 MB
docker.io/openshift/origin-pod                           v3.11.0             842871e974c0        9 days ago          258 MB
172.30.1.1:5000/openshift/httpd                          <none>              7cbb1484f52d        9 days ago          361 MB
172.30.1.1:5000/openshift/php                            <none>              40394441b0b7        9 days ago          641 MB
docker.io/openshift/origin-web-console                   v3.11.0             be30b6cce5fa        8 weeks ago         339 MB
docker.io/openshift/origin-docker-registry               v3.11.0             a0d5ad164395        8 weeks ago         305 MB
docker.io/openshift/origin-service-serving-cert-signer   v3.11               ![21.png](https://qiita-image-store.s3.amazonaws.com/0/324255/e7d51df0-386e-fe18-fd0b-e9fd1950329d.png)
47dadf9d43b6        8 weeks ago         276 MB
registry.access.redhat.com/jboss-eap-7/eap71-openshift   latest              f02a32b884e5        8 weeks ago         987 MB
```

## minishiftへのDockerイメージ登録
docker pullが完了したらminishiftにDockerイメージを登録します。

```bash
[tak@centos76 ~]$ minishift image list
[tak@centos76 ~]$ minishift image import registry.access.redhat.com/jboss-eap-7/eap71-openshift
   Importing 'registry.access.redhat.com/jboss-eap-7/eap71-openshift:latest'  OK
```

## minishiftのプロジェクトでの使い方
これでプロジェクトにデプロイできる環境が整ったので早速minishift管理画面からpodをデプロイしてみます。

まずはプロジェクトに入りOverviewから[Deploy Image]をクリックします。
![21.png](https://qiita-image-store.s3.amazonaws.com/0/324255/ce0940c2-e5a8-eea2-08d6-67b221b6aa8a.png)
表示されたDeploy Image画面でImage Nameのところに先ほど登録した名前を入力し検索ボタン(虫眼鏡)を押します。
　今回の場合は「registry.access.redhat.com/jboss-eap-7/eap71-openshift」となります。
画面下にイメージ情報が表示されたら必要項目を入力し[Deploy]をクリックします。
![22.png](https://qiita-image-store.s3.amazonaws.com/0/324255/cce5671e-8fbe-ad86-47ed-94e04d0369b9.png)
しばし待つとPodの出来上がり！
![23.png](https://qiita-image-store.s3.amazonaws.com/0/324255/e6a2fada-ef12-3507-4730-b658571dd1ec.png)
![24.png](https://qiita-image-store.s3.amazonaws.com/0/324255/f1318d7a-caea-4c74-d959-ac18964cd72d.png)
Podにアクセスするには「Create Route」してください。

## 本当は…
本当にやりたかったことはそれは…
- minishift管理画面に表示されるCatalogに入れたかった
- [Red Hat Container Catalog](https://access.redhat.com/containers/)に公開されているWordPressのイメージが欲しかった
この辺りは今後の課題という事で(笑)


## 参考文献
[Red Hat Container Catalog (RHCC) を使ってみよう！](https://jp-redhat.com/openeye_online/column/oss-note/5894/)