{"id":2125,"date":"2018-07-24T23:53:46","date_gmt":"2018-07-24T16:53:46","guid":{"rendered":"https:\/\/www.routecloud.net\/blog\/?p=2125"},"modified":"2018-07-25T07:21:47","modified_gmt":"2018-07-25T00:21:47","slug":"cara-setup-internal-docker-registry-di-centos-7","status":"publish","type":"post","link":"https:\/\/www.routecloud.net\/blog\/cara-setup-internal-docker-registry-di-centos-7\/","title":{"rendered":"Cara Setup Internal Docker Registry di CentOS 7"},"content":{"rendered":"<p><a href=\"https:\/\/www.routecloud.net\/blog\/wp-content\/uploads\/2018\/07\/docker-registry.png\"><img loading=\"lazy\" class=\"size-full wp-image-2127 aligncenter\" src=\"https:\/\/www.routecloud.net\/blog\/wp-content\/uploads\/2018\/07\/docker-registry.png\" alt=\"\" width=\"770\" height=\"407\" srcset=\"https:\/\/www.routecloud.net\/blog\/wp-content\/uploads\/2018\/07\/docker-registry.png 770w, https:\/\/www.routecloud.net\/blog\/wp-content\/uploads\/2018\/07\/docker-registry-300x159.png 300w, https:\/\/www.routecloud.net\/blog\/wp-content\/uploads\/2018\/07\/docker-registry-768x406.png 768w, https:\/\/www.routecloud.net\/blog\/wp-content\/uploads\/2018\/07\/docker-registry-200x106.png 200w\" sizes=\"(max-width: 770px) 100vw, 770px\" \/><\/a><\/p>\n<p>ketika kita menginstall docker pada CentOS atau Ubuntu, secara default Docker public registry sudah enable (aktif), sehingga ketika melakukan proses &#8216;docker pull&#8217; atau &#8216;docker search&#8217;, perintah ini akan langsung mengarah ke docker public registry (Docker Hub).<\/p>\n<p>dalam artikel ini kita membutuhkan 3 mesin, yaitu:<\/p>\n<ul>\n<li>docker-registry.routecloud.id (192.168.122.10) =&gt; docker internal registry<\/li>\n<li>docker-engine1.routecloud.id (192.168.122.11) =&gt; server docker untuk admin dan developer\u00a0 untuk membuat container image dan di push ke internal registry<\/li>\n<li>docker-engine2.routecloud.id (192.168.122.12) =&gt; server docker untuk download image container (docker pull) untuk menjalankan aplikasi<\/li>\n<\/ul>\n<p><!--more--><\/p>\n<p>setting pada \/etc\/hosts<\/p>\n<pre class=\"lang:default decode:true\">192.168.122.10 docker-registry.routecloud.id\r\n192.168.122.11 docker-engine1.routecloud.id\r\n192.168.122.12 docker-engine2.routecloud.id<\/pre>\n<p>install docker pada <strong>semua mesin<\/strong><\/p>\n<pre class=\"lang:default decode:true\">yum -y install net-tools vim vim-enhanced vim-common wget git net-tools bind-utils iptables-services bridge-utils bash-completion\r\ncurl -fsSL https:\/\/get.docker.com\/ | sh\r\nsystemctl is-active docker ; systemctl enable docker ; systemctl restart docker \r\n<\/pre>\n<p>Setup Internal Docker Registry pada meisn <strong>docker-registry.routecloud.id<\/strong><\/p>\n<p>untuk membuat docker registry cukup sederhana, kita cukup download image registry dari docker hub, kemudian dijalankan dengan membuka port 5000<\/p>\n<pre class=\"lang:default decode:true\">docker pull registry<\/pre>\n<p>cek docker history dan ketersediaan image di mesin kita<\/p>\n<pre class=\"lang:default decode:true\">[root@docker-registry ~]# docker images\r\nREPOSITORY          TAG                 IMAGE ID            CREATED             SIZE\r\nregistry            latest              b2b03e9146e1        2 weeks ago         33.3MB\r\n[root@docker-registry ~]# docker history registry\r\nIMAGE               CREATED             CREATED BY                                      SIZE                COMMENT\r\nb2b03e9146e1        2 weeks ago         \/bin\/sh -c #(nop)  CMD [\"\/etc\/docker\/registr\u2026   0B                  \r\n&lt;missing&gt;           2 weeks ago         \/bin\/sh -c #(nop)  ENTRYPOINT [\"\/entrypoint.\u2026   0B                  \r\n&lt;missing&gt;           2 weeks ago         \/bin\/sh -c #(nop) COPY file:7b57f7ab1a8cf85c\u2026   155B                \r\n&lt;missing&gt;           2 weeks ago         \/bin\/sh -c #(nop)  EXPOSE 5000\/tcp              0B                  \r\n&lt;missing&gt;           2 weeks ago         \/bin\/sh -c #(nop)  VOLUME [\/var\/lib\/registry]   0B                  \r\n&lt;missing&gt;           2 weeks ago         \/bin\/sh -c #(nop) COPY file:6c4758d509045dc4\u2026   295B                \r\n&lt;missing&gt;           2 weeks ago         \/bin\/sh -c #(nop) COPY file:b99d4fe47ad1addf\u2026   22.8MB              \r\n&lt;missing&gt;           2 weeks ago         \/bin\/sh -c set -ex     &amp;&amp; apk add --no-cache\u2026   5.71MB              \r\n&lt;missing&gt;           2 weeks ago         \/bin\/sh -c #(nop)  CMD [\"\/bin\/sh\"]              0B                  \r\n&lt;missing&gt;           2 weeks ago         \/bin\/sh -c #(nop) ADD file:3861bd6a79d134647\u2026   4.82MB<\/pre>\n<p>sebelumnya buat directory \/mnt\/registry , sebagai volume container registry<\/p>\n<pre class=\"lang:default decode:true\">mkdir \/mnt\/registry<\/pre>\n<p>jalankan container registry seperti dibawah ini<\/p>\n<pre class=\"lang:default decode:true\"> docker run -d \\\r\n  -p 5000:5000 \\\r\n  --restart=always \\\r\n  --name registry \\\r\n  -v \/mnt\/registry:\/var\/lib\/registry \\\r\n  registry<\/pre>\n<p>pastikan container registry runing<\/p>\n<pre class=\"lang:default decode:true\">[root@docker-registry ~]# docker ps\r\nCONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                    NAMES\r\ne5850a574233        registry            \"\/entrypoint.sh \/etc\u2026\"   14 minutes ago      Up 14 minutes       0.0.0.0:5000-&gt;5000\/tcp   registry\r\n<\/pre>\n<p>Buat dan Push image ke internal docker registry, untuk proses push image ke docker registry kita jalankan pada mesin <strong>docker-engine1<\/strong><\/p>\n<pre class=\"lang:default decode:true\"> docker pull ubuntu<\/pre>\n<p>cek kembali ketersediaan image<\/p>\n<pre class=\"lang:default decode:true\">[root@docker-engine1 ~]# docker images\r\nREPOSITORY                                  TAG                 IMAGE ID            CREATED             SIZE\r\nubuntu                                      latest              74f8760a2a8b        7 days ago          82.4MB\r\n<\/pre>\n<p>setelah itu harus di tambahkan tag pada image yang akan di push<\/p>\n<pre class=\"lang:default decode:true\">docker tag ubuntu docker-registry.routecloud.id:5000\/ubuntu\r\n<\/pre>\n<pre class=\"lang:default decode:true\">REPOSITORY                                  TAG                 IMAGE ID            CREATED             SIZE\r\ndocker-registry.routecloud.id:5000\/ubuntu   latest              74f8760a2a8b        7 days ago          82.4MB\r\nubuntu                                      latest              74f8760a2a8b        7 days ago          82.4MB\r\n<\/pre>\n<p>pada docker image tersebut memiliki image ID yang sama.<\/p>\n<p>sebelum push (upload) image ke docker registry, harus setting insecure-registry karena secara default akan membolehkan protokol https saja<\/p>\n<pre class=\"lang:default decode:true\">[root@docker-engine1 ~]# vim \/usr\/lib\/systemd\/system\/docker.service\r\n\r\nExecStart=\/usr\/bin\/dockerd --insecure-registry 192.168.122.0\/24\r\n<\/pre>\n<p>reload daemon dan restart docker<\/p>\n<pre class=\"lang:default decode:true\">[root@docker-engine1 ~]#  systemctl daemon-reload; systemctl restart docker\r\n<\/pre>\n<p>setelah itu docker push ke internal registry<\/p>\n<pre class=\"lang:default decode:true\">[root@docker-engine1 ~]# docker push docker-registry.routecloud.id:5000\/ubuntu\r\nThe push refers to repository [docker-registry.routecloud.id:5000\/ubuntu]\r\n374f3534200b: Pushed \r\n8fec0692e6a1: Pushed \r\n219d5a9f3bbe: Pushed \r\n67b9b2a215ea: Pushed \r\n956940650d5d: Pushed \r\nlatest: digest: sha256:b89c04130e5f10e0958d16e6c17969d11b529072697d967be9045184d7da5258 size: 1357<\/pre>\n<p>untuk memastikan image terupload pada internal registry pada mesin docker-registry.routecloud.id, bisa dicek pada directory<\/p>\n<pre class=\"lang:default decode:true\">[root@docker-registry ~]# ls \/mnt\/registry\/docker\/registry\/v2\/repositories\/\r\nubuntu\r\n<\/pre>\n<p>setelah itu, docker pull untuk mendownload image dari internal docker registry dari mesin <strong>docker-engine2<\/strong>, secara default akan mengdownload mengunakan https, maka dari itu harus diset insecure-registry<\/p>\n<pre class=\"lang:default decode:true \">[root@docker-engine1 ~]# vim \/usr\/lib\/systemd\/system\/docker.service \r\nExecStart=\/usr\/bin\/dockerd --insecure-registry 192.168.122.0\/24<\/pre>\n<p>reload daemon dan restart docker<\/p>\n<pre class=\"lang:default decode:true\">[root@docker-engine1 ~]#  systemctl daemon-reload; systemctl restart docker\r\n<\/pre>\n<p>kemudian docker pull image ke internal registry<\/p>\n<pre class=\"lang:default decode:true\">[root@docker-engine2 ~]# docker pull docker-registry.routecloud.id:5000\/ubuntu\r\nUsing default tag: latest\r\nlatest: Pulling from ubuntu\r\n7996ebd2246a: Pull complete \r\nde532f9a4f9f: Pull complete \r\n7de2709b2a83: Pull complete \r\n70b6ac64a142: Pull complete \r\n23caf550e032: Pull complete \r\nDigest: sha256:b89c04130e5f10e0958d16e6c17969d11b529072697d967be9045184d7da5258\r\nStatus: Downloaded newer image for docker-registry.routecloud.id:5000\/ubuntu:latest\r\n<\/pre>\n<p>cek ketersediaan image<\/p>\n<pre class=\"lang:default decode:true \">[root@docker-engine2 ~]# docker images\r\nREPOSITORY                                  TAG                 IMAGE ID            CREATED             SIZE\r\ndocker-registry.routecloud.id:5000\/ubuntu   latest              74f8760a2a8b        7 days ago          82.4MB<\/pre>\n<p>cukup sekian tutorial setup internal docker registry, semoga bermanfaat<\/p>\n<p>wassalamualaikum<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>ketika kita menginstall docker pada CentOS atau Ubuntu, secara default Docker public registry sudah enable (aktif), sehingga ketika melakukan proses &#8216;docker pull&#8217; atau &#8216;docker search&#8217;, perintah ini akan langsung mengarah ke docker public registry (Docker Hub). dalam artikel ini kita membutuhkan 3 mesin, yaitu: docker-registry.routecloud.id (192.168.122.10) =&gt; docker internal registry docker-engine1.routecloud.id (192.168.122.11) =&gt; server docker [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[10],"tags":[99,185],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v18.5.1 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Cara Setup Internal Docker Registry di CentOS 7 - Routecloud Indonesia - Blog<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.routecloud.net\/blog\/cara-setup-internal-docker-registry-di-centos-7\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Cara Setup Internal Docker Registry di CentOS 7 - Routecloud Indonesia - Blog\" \/>\n<meta property=\"og:description\" content=\"ketika kita menginstall docker pada CentOS atau Ubuntu, secara default Docker public registry sudah enable (aktif), sehingga ketika melakukan proses &#8216;docker pull&#8217; atau &#8216;docker search&#8217;, perintah ini akan langsung mengarah ke docker public registry (Docker Hub). dalam artikel ini kita membutuhkan 3 mesin, yaitu: docker-registry.routecloud.id (192.168.122.10) =&gt; docker internal registry docker-engine1.routecloud.id (192.168.122.11) =&gt; server docker [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.routecloud.net\/blog\/cara-setup-internal-docker-registry-di-centos-7\/\" \/>\n<meta property=\"og:site_name\" content=\"Routecloud Indonesia - Blog\" \/>\n<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/alan.adiprastyo.7\" \/>\n<meta property=\"article:published_time\" content=\"2018-07-24T16:53:46+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2018-07-25T00:21:47+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.routecloud.net\/blog\/wp-content\/uploads\/2018\/07\/docker-registry.png\" \/>\n<meta name=\"twitter:card\" content=\"summary\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Alan Adi Prastyo\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"4 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.routecloud.net\/blog\/#organization\",\"name\":\"Routecloud Indonesia\",\"url\":\"https:\/\/www.routecloud.net\/blog\/\",\"sameAs\":[],\"logo\":{\"@type\":\"ImageObject\",\"@id\":\"https:\/\/www.routecloud.net\/blog\/#logo\",\"inLanguage\":\"en-US\",\"url\":\"https:\/\/www.routecloud.net\/blog\/wp-content\/uploads\/2017\/03\/logo_routecloud_horz_2x_b.png\",\"contentUrl\":\"https:\/\/www.routecloud.net\/blog\/wp-content\/uploads\/2017\/03\/logo_routecloud_horz_2x_b.png\",\"width\":400,\"height\":80,\"caption\":\"Routecloud Indonesia\"},\"image\":{\"@id\":\"https:\/\/www.routecloud.net\/blog\/#logo\"}},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.routecloud.net\/blog\/#website\",\"url\":\"https:\/\/www.routecloud.net\/blog\/\",\"name\":\"Routecloud Indonesia - Blog\",\"description\":\"Share Your Knowledge\",\"publisher\":{\"@id\":\"https:\/\/www.routecloud.net\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.routecloud.net\/blog\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"en-US\"},{\"@type\":\"ImageObject\",\"@id\":\"https:\/\/www.routecloud.net\/blog\/cara-setup-internal-docker-registry-di-centos-7\/#primaryimage\",\"inLanguage\":\"en-US\",\"url\":\"https:\/\/www.routecloud.net\/blog\/wp-content\/uploads\/2018\/07\/docker-registry.png\",\"contentUrl\":\"https:\/\/www.routecloud.net\/blog\/wp-content\/uploads\/2018\/07\/docker-registry.png\",\"width\":770,\"height\":407},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.routecloud.net\/blog\/cara-setup-internal-docker-registry-di-centos-7\/#webpage\",\"url\":\"https:\/\/www.routecloud.net\/blog\/cara-setup-internal-docker-registry-di-centos-7\/\",\"name\":\"Cara Setup Internal Docker Registry di CentOS 7 - Routecloud Indonesia - Blog\",\"isPartOf\":{\"@id\":\"https:\/\/www.routecloud.net\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.routecloud.net\/blog\/cara-setup-internal-docker-registry-di-centos-7\/#primaryimage\"},\"datePublished\":\"2018-07-24T16:53:46+00:00\",\"dateModified\":\"2018-07-25T00:21:47+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.routecloud.net\/blog\/cara-setup-internal-docker-registry-di-centos-7\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.routecloud.net\/blog\/cara-setup-internal-docker-registry-di-centos-7\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.routecloud.net\/blog\/cara-setup-internal-docker-registry-di-centos-7\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.routecloud.net\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Cara Setup Internal Docker Registry di CentOS 7\"}]},{\"@type\":\"Article\",\"@id\":\"https:\/\/www.routecloud.net\/blog\/cara-setup-internal-docker-registry-di-centos-7\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.routecloud.net\/blog\/cara-setup-internal-docker-registry-di-centos-7\/#webpage\"},\"author\":{\"@id\":\"https:\/\/www.routecloud.net\/blog\/#\/schema\/person\/d174a85a7c46dd9d24d0b5a7d3fbef43\"},\"headline\":\"Cara Setup Internal Docker Registry di CentOS 7\",\"datePublished\":\"2018-07-24T16:53:46+00:00\",\"dateModified\":\"2018-07-25T00:21:47+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.routecloud.net\/blog\/cara-setup-internal-docker-registry-di-centos-7\/#webpage\"},\"wordCount\":300,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.routecloud.net\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.routecloud.net\/blog\/cara-setup-internal-docker-registry-di-centos-7\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.routecloud.net\/blog\/wp-content\/uploads\/2018\/07\/docker-registry.png\",\"keywords\":[\"docker\",\"private registry\"],\"articleSection\":[\"Linux\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.routecloud.net\/blog\/cara-setup-internal-docker-registry-di-centos-7\/#respond\"]}]},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.routecloud.net\/blog\/#\/schema\/person\/d174a85a7c46dd9d24d0b5a7d3fbef43\",\"name\":\"Alan Adi Prastyo\",\"image\":{\"@type\":\"ImageObject\",\"@id\":\"https:\/\/www.routecloud.net\/blog\/#personlogo\",\"inLanguage\":\"en-US\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/0523588172f938b926bdb452d4517f9d?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/0523588172f938b926bdb452d4517f9d?s=96&d=mm&r=g\",\"caption\":\"Alan Adi Prastyo\"},\"description\":\"System Engineer\",\"sameAs\":[\"http:\/\/www.routecloud.net\",\"https:\/\/www.facebook.com\/alan.adiprastyo.7\",\"https:\/\/www.instagram.com\/alanadiprastyo\/\",\"https:\/\/www.linkedin.com\/in\/alan-adi-prastyo\"],\"url\":\"https:\/\/www.routecloud.net\/blog\/author\/alan\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Cara Setup Internal Docker Registry di CentOS 7 - Routecloud Indonesia - Blog","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.routecloud.net\/blog\/cara-setup-internal-docker-registry-di-centos-7\/","og_locale":"en_US","og_type":"article","og_title":"Cara Setup Internal Docker Registry di CentOS 7 - Routecloud Indonesia - Blog","og_description":"ketika kita menginstall docker pada CentOS atau Ubuntu, secara default Docker public registry sudah enable (aktif), sehingga ketika melakukan proses &#8216;docker pull&#8217; atau &#8216;docker search&#8217;, perintah ini akan langsung mengarah ke docker public registry (Docker Hub). dalam artikel ini kita membutuhkan 3 mesin, yaitu: docker-registry.routecloud.id (192.168.122.10) =&gt; docker internal registry docker-engine1.routecloud.id (192.168.122.11) =&gt; server docker [&hellip;]","og_url":"https:\/\/www.routecloud.net\/blog\/cara-setup-internal-docker-registry-di-centos-7\/","og_site_name":"Routecloud Indonesia - Blog","article_author":"https:\/\/www.facebook.com\/alan.adiprastyo.7","article_published_time":"2018-07-24T16:53:46+00:00","article_modified_time":"2018-07-25T00:21:47+00:00","og_image":[{"url":"https:\/\/www.routecloud.net\/blog\/wp-content\/uploads\/2018\/07\/docker-registry.png"}],"twitter_card":"summary","twitter_misc":{"Written by":"Alan Adi Prastyo","Est. reading time":"4 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Organization","@id":"https:\/\/www.routecloud.net\/blog\/#organization","name":"Routecloud Indonesia","url":"https:\/\/www.routecloud.net\/blog\/","sameAs":[],"logo":{"@type":"ImageObject","@id":"https:\/\/www.routecloud.net\/blog\/#logo","inLanguage":"en-US","url":"https:\/\/www.routecloud.net\/blog\/wp-content\/uploads\/2017\/03\/logo_routecloud_horz_2x_b.png","contentUrl":"https:\/\/www.routecloud.net\/blog\/wp-content\/uploads\/2017\/03\/logo_routecloud_horz_2x_b.png","width":400,"height":80,"caption":"Routecloud Indonesia"},"image":{"@id":"https:\/\/www.routecloud.net\/blog\/#logo"}},{"@type":"WebSite","@id":"https:\/\/www.routecloud.net\/blog\/#website","url":"https:\/\/www.routecloud.net\/blog\/","name":"Routecloud Indonesia - Blog","description":"Share Your Knowledge","publisher":{"@id":"https:\/\/www.routecloud.net\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.routecloud.net\/blog\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"en-US"},{"@type":"ImageObject","@id":"https:\/\/www.routecloud.net\/blog\/cara-setup-internal-docker-registry-di-centos-7\/#primaryimage","inLanguage":"en-US","url":"https:\/\/www.routecloud.net\/blog\/wp-content\/uploads\/2018\/07\/docker-registry.png","contentUrl":"https:\/\/www.routecloud.net\/blog\/wp-content\/uploads\/2018\/07\/docker-registry.png","width":770,"height":407},{"@type":"WebPage","@id":"https:\/\/www.routecloud.net\/blog\/cara-setup-internal-docker-registry-di-centos-7\/#webpage","url":"https:\/\/www.routecloud.net\/blog\/cara-setup-internal-docker-registry-di-centos-7\/","name":"Cara Setup Internal Docker Registry di CentOS 7 - Routecloud Indonesia - Blog","isPartOf":{"@id":"https:\/\/www.routecloud.net\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.routecloud.net\/blog\/cara-setup-internal-docker-registry-di-centos-7\/#primaryimage"},"datePublished":"2018-07-24T16:53:46+00:00","dateModified":"2018-07-25T00:21:47+00:00","breadcrumb":{"@id":"https:\/\/www.routecloud.net\/blog\/cara-setup-internal-docker-registry-di-centos-7\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.routecloud.net\/blog\/cara-setup-internal-docker-registry-di-centos-7\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.routecloud.net\/blog\/cara-setup-internal-docker-registry-di-centos-7\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.routecloud.net\/blog\/"},{"@type":"ListItem","position":2,"name":"Cara Setup Internal Docker Registry di CentOS 7"}]},{"@type":"Article","@id":"https:\/\/www.routecloud.net\/blog\/cara-setup-internal-docker-registry-di-centos-7\/#article","isPartOf":{"@id":"https:\/\/www.routecloud.net\/blog\/cara-setup-internal-docker-registry-di-centos-7\/#webpage"},"author":{"@id":"https:\/\/www.routecloud.net\/blog\/#\/schema\/person\/d174a85a7c46dd9d24d0b5a7d3fbef43"},"headline":"Cara Setup Internal Docker Registry di CentOS 7","datePublished":"2018-07-24T16:53:46+00:00","dateModified":"2018-07-25T00:21:47+00:00","mainEntityOfPage":{"@id":"https:\/\/www.routecloud.net\/blog\/cara-setup-internal-docker-registry-di-centos-7\/#webpage"},"wordCount":300,"commentCount":0,"publisher":{"@id":"https:\/\/www.routecloud.net\/blog\/#organization"},"image":{"@id":"https:\/\/www.routecloud.net\/blog\/cara-setup-internal-docker-registry-di-centos-7\/#primaryimage"},"thumbnailUrl":"https:\/\/www.routecloud.net\/blog\/wp-content\/uploads\/2018\/07\/docker-registry.png","keywords":["docker","private registry"],"articleSection":["Linux"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.routecloud.net\/blog\/cara-setup-internal-docker-registry-di-centos-7\/#respond"]}]},{"@type":"Person","@id":"https:\/\/www.routecloud.net\/blog\/#\/schema\/person\/d174a85a7c46dd9d24d0b5a7d3fbef43","name":"Alan Adi Prastyo","image":{"@type":"ImageObject","@id":"https:\/\/www.routecloud.net\/blog\/#personlogo","inLanguage":"en-US","url":"https:\/\/secure.gravatar.com\/avatar\/0523588172f938b926bdb452d4517f9d?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/0523588172f938b926bdb452d4517f9d?s=96&d=mm&r=g","caption":"Alan Adi Prastyo"},"description":"System Engineer","sameAs":["http:\/\/www.routecloud.net","https:\/\/www.facebook.com\/alan.adiprastyo.7","https:\/\/www.instagram.com\/alanadiprastyo\/","https:\/\/www.linkedin.com\/in\/alan-adi-prastyo"],"url":"https:\/\/www.routecloud.net\/blog\/author\/alan\/"}]}},"_links":{"self":[{"href":"https:\/\/www.routecloud.net\/blog\/wp-json\/wp\/v2\/posts\/2125"}],"collection":[{"href":"https:\/\/www.routecloud.net\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.routecloud.net\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.routecloud.net\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.routecloud.net\/blog\/wp-json\/wp\/v2\/comments?post=2125"}],"version-history":[{"count":5,"href":"https:\/\/www.routecloud.net\/blog\/wp-json\/wp\/v2\/posts\/2125\/revisions"}],"predecessor-version":[{"id":2132,"href":"https:\/\/www.routecloud.net\/blog\/wp-json\/wp\/v2\/posts\/2125\/revisions\/2132"}],"wp:attachment":[{"href":"https:\/\/www.routecloud.net\/blog\/wp-json\/wp\/v2\/media?parent=2125"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.routecloud.net\/blog\/wp-json\/wp\/v2\/categories?post=2125"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.routecloud.net\/blog\/wp-json\/wp\/v2\/tags?post=2125"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}