2017年5月23日星期二

OpenShift_080:离线安装 OCP 3.5 之 环境准备 之 本地 Docker Registry 配置

1.  安装并配置 Docker Registry (在 Registry 上操作)
yum -y install docker-distribution;
systemctl enable docker-distribution;
systemctl start docker-distribution;

mkdir /opt/ose/images

2. 拷贝之前下载的镜像到 Registry(在 MAC 上操作)
scp ose-images-core-20170522.tar.gz root@192.168.56.112:/opt/ose/images/
scp ose-images-logging_metric-20170522.tar.gz root@192.168.56.112:/opt/ose/images/
scp ose-images-apps-latest_20170522.tar.gz root@192.168.56.112:/opt/ose/images/
scp ose-images-apps-extra-latest_20170522.tar.gz root@192.168.56.112:/opt/ose/images/

3. 加载所有镜像(在 Registry 上操作
cd /opt/ose/images/
for i in `ls *.tar.gz` ; do docker load -i $i; done;

docker images;

输出如下:
REPOSITORY                                                                   TAG                 IMAGE ID            CREATED             SIZE
registry.access.redhat.com/openshift3/metrics-hawkular-metrics               v3.5                94cd687068c2        7 days ago          1.269 GB
registry.access.redhat.com/openshift3/metrics-heapster                       v3.5                cc6454e9d765        7 days ago          317.9 MB
registry.access.redhat.com/openshift3/registry-console                       v3.5                e53d505ae98e        7 days ago          476.2 MB
registry.access.redhat.com/openshift3/logging-kibana                         v3.5                f9bfc4c46fb5        7 days ago          342.6 MB
registry.access.redhat.com/openshift3/metrics-cassandra                      v3.5                581c9cad4aaf        7 days ago          539.5 MB
registry.access.redhat.com/openshift3/logging-fluentd                        v3.5                1421c119d952        7 days ago          232.8 MB
registry.access.redhat.com/openshift3/logging-elasticsearch                  v3.5                1dca1f8506c0        7 days ago          399.5 MB
registry.access.redhat.com/openshift3/metrics-deployer                       v3.5                c044fb3618c3        7 days ago          892.7 MB
registry.access.redhat.com/openshift3/logging-deployer                       v3.5                a1d1ed79ef5d        7 days ago          885.9 MB
registry.access.redhat.com/openshift3/ose-haproxy-router                     v3.5                d3f9da00ddc3        7 days ago          744.3 MB
registry.access.redhat.com/openshift3/logging-auth-proxy                     v3.5                9cb817ba113b        7 days ago          215.3 MB
registry.access.redhat.com/openshift3/logging-curator                        v3.5                dbbf9432555f        7 days ago          211.3 MB
registry.access.redhat.com/openshift3/ose-sti-builder                        v3.5                0d120d98fc4a        7 days ago          725.3 MB
registry.access.redhat.com/openshift3/ose-docker-builder                     v3.5                f645a3b5fd83        7 days ago          725.3 MB
registry.access.redhat.com/openshift3/ose-recycler                           v3.5                31f3d2587aaa        7 days ago          725.3 MB
registry.access.redhat.com/openshift3/ose-deployer                           v3.5                14abad07b930        7 days ago          725.3 MB
registry.access.redhat.com/openshift3/ose-docker-registry                    v3.5                d71f844c95a9        7 days ago          791.3 MB
registry.access.redhat.com/openshift3/ose                                    v3.5                2116427b6df0        7 days ago          725.3 MB
registry.access.redhat.com/openshift3/ose-keepalived-ipfailover              v3.5                de878af82984        7 days ago          381.4 MB
registry.access.redhat.com/openshift3/ose-pod                                v3.5                be92a7c78132        7 days ago          205.2 MB
registry.access.redhat.com/jboss-eap-7/eap70-openshift                       latest              fa3b5c0231ae        12 days ago         1.042 GB
registry.access.redhat.com/jboss-webserver-3/webserver30-tomcat8-openshift   latest              1191bc03e0a0        12 days ago         687.9 MB
registry.access.redhat.com/rhscl/mysql-56-rhel7                              latest              02c6c6b90f8b        3 weeks ago         366.5 MB
registry.access.redhat.com/rhscl/mongodb-32-rhel7                            latest              def11b64d092        3 weeks ago         555.1 MB
registry.access.redhat.com/openshift3/jenkins-2-rhel7                        latest              2d3a35f67c4d        4 weeks ago         666.9 MB
registry.access.redhat.com/openshift3/jenkins-1-rhel7                        latest              9e95f7537703        4 weeks ago         661.7 MB
registry.access.redhat.com/rhscl/ruby-23-rhel7                               latest              11ab0a5df4b4        4 weeks ago         458.8 MB
registry.access.redhat.com/rhscl/python-35-rhel7                             latest              8934ad9b6a98        4 weeks ago         530.5 MB
registry.access.redhat.com/rhscl/php-56-rhel7                                latest              7064989edfe2        4 weeks ago         484.7 MB
registry.access.redhat.com/rhscl/redis-32-rhel7                              latest              16a06c303765        4 weeks ago         218.8 MB
registry.access.redhat.com/openshift3/nodejs-010-rhel7                       latest              226d0b1b7987        4 months ago        430.2 MB

确认推送成功后,可以删除 .tar.gz 文件
rm -rf *.tar.gz

4. 推送镜像到本地 Docker Registry在 Registry 机器上操作
cp /etc/sysconfig/docker /etc/sysconfig/docker.bak.$(date "+%Y%m%d%H%M%S");
sed  -i s/".*OPTIONS=.*"/"OPTIONS='--selinux-enabled --insecure-registry 172.30.0.0\/16 --insecure-registry registry.example.com:5000'"/g /etc/sysconfig/docker;
sed -i 's/registry.access.redhat.com/registry.example.com:5000/g' /etc/sysconfig/docker;
systemctl restart docker

REDHAT_REG="registry.access.redhat.com";
PRIVATE_REG="registry.example.com:5000";
for i in $(docker images|grep $REDHAT_REG|awk '{print $1":"$2}') ; do docker tag  $i "$PRIVATE_REG$(echo $i|awk -F 'com' {'print $2'})" ; done;
for i in `docker images|grep $PRIVATE_REG|awk '{print $1":"$2}'` ; do  docker push $i; done;
for i in $(docker images|grep $REDHAT_REG|awk '{print $1":"$2}') ; do docker rmi $i ; done;

5. 修改核心镜像为具体版本

5.1 打具体版本 tag 
docker tag registry.example.com:5000/openshift3/ose:v3.5 registry.example.com:5000/openshift3/ose:v3.5.5.15
docker tag registry.example.com:5000/openshift3/ose-deployer:v3.5 registry.example.com:5000/openshift3/ose-deployer:v3.5.5.15
docker tag registry.example.com:5000/openshift3/ose-sti-builder:v3.5 registry.example.com:5000/openshift3/ose-sti-builder:v3.5.5.15
docker tag registry.example.com:5000/openshift3/ose-docker-builder:v3.5 registry.example.com:5000/openshift3/ose-docker-builder:v3.5.5.15
docker tag registry.example.com:5000/openshift3/ose-pod:v3.5 registry.example.com:5000/openshift3/ose-pod:v3.5.5.15
docker tag registry.example.com:5000/openshift3/ose-keepalived-ipfailover:v3.5 registry.example.com:5000/openshift3/ose-keepalived-ipfailover:v3.5.5.15
docker tag registry.example.com:5000/openshift3/ose-docker-registry:v3.5 registry.example.com:5000/openshift3/ose-docker-registry:v3.5.5.15
docker tag registry.example.com:5000/openshift3/ose-recycler:v3.5 registry.example.com:5000/openshift3/ose-recycler:v3.5.5.15
docker tag registry.example.com:5000/openshift3/registry-console:v3.5 registry.example.com:5000/openshift3/registry-console:v3.5.5.15

5.2 删除核心镜像 tag v3.5
docker rmi registry.example.com:5000/openshift3/ose:v3.5
docker rmi registry.example.com:5000/openshift3/ose-haproxy-router:v3.5
docker rmi registry.example.com:5000/openshift3/ose-deployer:v3.5
docker rmi registry.example.com:5000/openshift3/ose-sti-builder:v3.5
docker rmi registry.example.com:5000/openshift3/ose-docker-builder:v3.5
docker rmi registry.example.com:5000/openshift3/ose-pod:v3.5
docker rmi registry.example.com:5000/openshift3/ose-keepalived-ipfailover:v3.5
docker rmi registry.example.com:5000/openshift3/ose-docker-registry:v3.5
docker rmi registry.example.com:5000/openshift3/ose-recycler:v3.5
docker rmi registry.example.com:5000/openshift3/registry-console:v3.5

5.3 push 核心镜像 tag v3.5.5.15
docker push registry.example.com:5000/openshift3/ose:v3.5.5.15
docker push registry.example.com:5000/openshift3/ose-haproxy-router:v3.5.5.15
docker push registry.example.com:5000/openshift3/ose-deployer:v3.5.5.15
docker push registry.example.com:5000/openshift3/ose-sti-builder:v3.5.5.15
docker push registry.example.com:5000/openshift3/ose-docker-builder:v3.5.5.15
docker push registry.example.com:5000/openshift3/ose-pod:v3.5.5.15
docker push registry.example.com:5000/openshift3/ose-keepalived-ipfailover:v3.5.5.15
docker push registry.example.com:5000/openshift3/ose-docker-registry:v3.5.5.15
docker push registry.example.com:5000/openshift3/ose-recycler:v3.5.5.15

5.4 push registry-console 镜像 tag 3.5
docker push registry.example.com:5000/openshift3/registry-console:3.5

注意,registry-console 的 tag 必须是 3.5。

6. 查看所有镜像
docker images | sort
输出如下:
输出如下:
registry.example.com:5000/jboss-amq-6/amq62-openshift                         latest              2906bbb3656a        4 weeks ago         594.6 MB
registry.example.com:5000/jboss-decisionserver-6/decisionserver63-openshift   latest              8aec98ccf8d8        12 days ago         1.072 GB
registry.example.com:5000/jboss-eap-6/eap64-openshift                         latest              00c5e5d517c6        13 days ago         1.009 GB
registry.example.com:5000/jboss-eap-7/eap70-openshift                         latest              fa3b5c0231ae        13 days ago         1.042 GB
registry.example.com:5000/jboss-processserver-6/processserver63-openshift     latest              10f82e4f3451        12 days ago         1.072 GB
registry.example.com:5000/jboss-webserver-3/webserver30-tomcat7-openshift     latest              9c1aa53845a5        13 days ago         686 MB
registry.example.com:5000/jboss-webserver-3/webserver30-tomcat8-openshift     latest              1191bc03e0a0        13 days ago         687.9 MB
registry.example.com:5000/openshift3/jenkins-1-rhel7                          latest              9e95f7537703        4 weeks ago         661.7 MB
registry.example.com:5000/openshift3/jenkins-2-rhel7                          latest              2d3a35f67c4d        4 weeks ago         666.9 MB
registry.example.com:5000/openshift3/jenkins-slave-base-rhel7                 latest              1efc4d59bd10        4 weeks ago         491.4 MB
registry.example.com:5000/openshift3/jenkins-slave-maven-rhel7                latest              53109d44c8ec        4 weeks ago         577.3 MB
registry.example.com:5000/openshift3/logging-auth-proxy                       v3.5                9cb817ba113b        8 days ago          215.3 MB
registry.example.com:5000/openshift3/logging-curator                          v3.5                dbbf9432555f        8 days ago          211.3 MB
registry.example.com:5000/openshift3/logging-deployer                         v3.5                a1d1ed79ef5d        8 days ago          885.9 MB
registry.example.com:5000/openshift3/logging-elasticsearch                    v3.5                1dca1f8506c0        8 days ago          399.5 MB
registry.example.com:5000/openshift3/logging-fluentd                          v3.5                1421c119d952        8 days ago          232.8 MB
registry.example.com:5000/openshift3/logging-kibana                           v3.5                f9bfc4c46fb5        8 days ago          342.6 MB
registry.example.com:5000/openshift3/metrics-cassandra                        v3.5                581c9cad4aaf        8 days ago          539.5 MB
registry.example.com:5000/openshift3/metrics-deployer                         v3.5                c044fb3618c3        8 days ago          892.7 MB
registry.example.com:5000/openshift3/metrics-hawkular-metrics                 v3.5                94cd687068c2        8 days ago          1.269 GB
registry.example.com:5000/openshift3/metrics-heapster                         v3.5                cc6454e9d765        8 days ago          317.9 MB
registry.example.com:5000/openshift3/nodejs-010-rhel7                         latest              226d0b1b7987        4 months ago        430.2 MB
registry.example.com:5000/openshift3/ose-deployer                             v3.5.5.15           14abad07b930        8 days ago          725.3 MB
registry.example.com:5000/openshift3/ose-docker-builder                       v3.5.5.15           f645a3b5fd83        8 days ago          725.3 MB
registry.example.com:5000/openshift3/ose-docker-registry                      v3.5.5.15           d71f844c95a9        8 days ago          791.3 MB
registry.example.com:5000/openshift3/ose-haproxy-router                       v3.5.5.15           d3f9da00ddc3        8 days ago          744.3 MB
registry.example.com:5000/openshift3/ose-keepalived-ipfailover                v3.5.5.15           de878af82984        8 days ago          381.4 MB
registry.example.com:5000/openshift3/ose-pod                                  v3.5.5.15           be92a7c78132        8 days ago          205.2 MB
registry.example.com:5000/openshift3/ose-recycler                             v3.5.5.15           31f3d2587aaa        8 days ago          725.3 MB
registry.example.com:5000/openshift3/ose-sti-builder                          v3.5.5.15           0d120d98fc4a        8 days ago          725.3 MB
registry.example.com:5000/openshift3/ose                                      v3.5.5.15           2116427b6df0        8 days ago          725.3 MB
registry.example.com:5000/openshift3/registry-console                         3.5                 e53d505ae98e        8 days ago          476.2 MB
registry.example.com:5000/rhscl/mongodb-32-rhel7                              latest              def11b64d092        3 weeks ago         555.1 MB
registry.example.com:5000/rhscl/mysql-56-rhel7                                latest              02c6c6b90f8b        3 weeks ago         366.5 MB
registry.example.com:5000/rhscl/mysql-57-rhel7                                latest              9acccac03cc8        3 weeks ago         401.4 MB
registry.example.com:5000/rhscl/php-56-rhel7                                  latest              7064989edfe2        4 weeks ago         484.7 MB
registry.example.com:5000/rhscl/php-70-rhel7                                  latest              47fba8f64019        4 weeks ago         482.5 MB
registry.example.com:5000/rhscl/python-35-rhel7                               latest              8934ad9b6a98        4 weeks ago         530.5 MB
registry.example.com:5000/rhscl/redis-32-rhel7                                latest              16a06c303765        4 weeks ago         218.8 MB
registry.example.com:5000/rhscl/ruby-23-rhel7                                 latest              11ab0a5df4b4        4 weeks ago         458.8 MB
registry.example.com:5000/rhscl/s2i-base-rhel7                                latest              c8b1a95b13d0        4 weeks ago         383 MB

7. 验证能否成功下载镜像 (在所有机器上操作)
docker pull registry.example.com:5000/rhscl/php-56-rhel7
docker pull registry.example.com:5000/openshift3/registry-console:3.5
docker pull registry.example.com:5000/jboss-decisionserver-6/decisionserver63-openshift
docker pull registry.example.com:5000/openshift3/ose-keepalived-ipfailover:v3.5.5.15
docker pull registry.example.com:5000/openshift3/logging-auth-proxy:v3.5

docker rmi registry.example.com:5000/rhscl/php-56-rhel7
docker rmi registry.example.com:5000/openshift3/registry-console:3.5
docker rmi registry.example.com:5000/jboss-decisionserver-6/decisionserver63-openshift
docker rmi registry.example.com:5000/openshift3/ose-keepalived-ipfailover:v3.5.5.15
docker rmi registry.example.com:5000/openshift3/logging-auth-proxy:v3.5

没有评论: