minishift v1.28.0にDockerイメージを追加してみた
minishift v1.28.0に標準で入っているカタログ。少ないですよね(´・ω・`)
そんな訳でDockerイメージをお外からインポートしminishiftでDeployしてみました。
Dockerイメージの捜索
docker searchコマンドによりGitHubのイメージを捜索できます。
[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/
モノは試し、Search The Catalogのところに「WordPress」と打って検索
色々なイメージが公開されていますね。
docker searchコマンドで確認するにはこんな感じです。
[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します。
$ 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
確実に1つのイメージしかヒットしないことを確認しつつdocker pull
$ 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」イメージが登録されていることが分かります。
$ 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イメージを登録します。
[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]をクリックします。
表示されたDeploy Image画面でImage Nameのところに先ほど登録した名前を入力し検索ボタン(虫眼鏡)を押します。
今回の場合は「registry.access.redhat.com/jboss-eap-7/eap71-openshift」となります。
画面下にイメージ情報が表示されたら必要項目を入力し[Deploy]をクリックします。
しばし待つとPodの出来上がり!
Podにアクセスするには「Create Route」してください。
本当は…
本当にやりたかったことはそれは…
- minishift管理画面に表示されるCatalogに入れたかった
-
Red Hat Container Catalogに公開されているWordPressのイメージが欲しかった
この辺りは今後の課題という事で(笑)