{"id":1700,"date":"2025-04-18T16:08:12","date_gmt":"2025-04-18T09:08:12","guid":{"rendered":"https:\/\/www.linuxid.net\/post\/?p=1700"},"modified":"2025-04-18T16:08:12","modified_gmt":"2025-04-18T09:08:12","slug":"cara-membuat-docker-images-dengan-dockerfile","status":"publish","type":"post","link":"https:\/\/www.linuxid.net\/post\/cara-membuat-docker-images-dengan-dockerfile\/","title":{"rendered":"Cara membuat Docker Images dengan Dockerfile"},"content":{"rendered":"<p>Docker image adalah blueprint Docker container yang berisi aplikasi dan semua yang Anda butuhkan untuk menjalankan aplikasi. Container adalah contoh runtime instance dari suatu image.<\/p>\n<p>Dalam tutorial ini, kami akan menjelaskan apa itu Dockerfile, bagaimana membuatnya dan bagaimana membuat image Docker dengan Dockerfile.<\/p>\n<h2>Apa itu Dockerfile?<\/h2>\n<p>Dockerfile adalah file teks yang berisi semua perintah yang bisa dijalankan user pada baris perintah untuk membuat image. Ini mencakup semua instruksi yang diperlukan oleh <a href=\"https:\/\/www.linuxid.net\/post\/cara-install-dan-konfigurasi-docker-di-ubuntu-18-04\/\">Docker<\/a> untuk membangun image.<\/p>\n<p>Docker image terdiri dari serangkaian filesystem yang mewakili instruksi dalam Dockerfile image dan membentuk aplikasi perangkat lunak yang dapat dieksekusi.<\/p>\n<p>File Docker mengambil bentuk berikut:<\/p>\n<pre># Comment&#13;\nINSTRUCTION arguments<\/pre>\n<p>Meskipun instruksi tidak peka terhadap huruf case-sensitive, konvensi ini adalah untuk menggunakan UPPERCASE untuk nama mereka.<\/p>\n<p>Di bawah ini adalah daftar dengan deskripsi singkat tentang beberapa petunjuk Dockerfile yang paling sering digunakan:<\/p>\n<ul>\n<li><strong>ARG<\/strong> \u2013 Instruksi ini memungkinkan Anda untuk menentukan variabel yang dapat dilewati saat build-time. Anda juga dapat menentukan nilai default.<\/li>\n<li><strong>FROM<\/strong> \u2013 image dasar untuk membangun image baru. Instruksi ini harus menjadi instruksi non-comment pertama di Dockerfile. Satu-satunya pengecualian dari aturan ini adalah ketika Anda ingin menggunakan variabel dalam argumen FROM. Dalam hal ini FROM dapat didahului dengan satu atau lebih instruksi ARG.<\/li>\n<li><strong>LABEL<\/strong> \u2013 Digunakan untuk menambahkan metadata ke image, seperti deskripsi, versi, author dll. Anda dapat menentukan lebih dari satu LABEL dan setiap instruksi LABEL adalah key-value pair.<\/li>\n<li><strong>RUN<\/strong> \u2013 Perintah yang ditentukan dalam instruksi ini akan dieksekusi selama proses build. Setiap instruksi RUN membuat layer baru di atas image saat ini.<\/li>\n<li><strong>ADD<\/strong> \u2013 Digunakan untuk menyalin file dan direktori dari sumber yang ditentukan ke tujuan yang ditentukan pada image docker. Sumbernya dapat berupa file atau direktori lokal atau URL. Jika sumbernya adalah arsip<a href=\"https:\/\/www.linuxid.net\/post\/cara-extract-file-dari-arsip-tar-gz-di-baris-perintah\/\"><code>tar<\/code><\/a> lokal , maka secara otomatis dibongkar ke dalam image Docker.<\/li>\n<li><strong>COPY<\/strong> \u2013 Mirip dengan ADD tetapi sumbernya hanya berupa file atau direktori lokal.<\/li>\n<li><strong>ENV<\/strong> \u2013 Instruksi ini memungkinkan Anda untuk mendefinisikan <a href=\"https:\/\/www.linuxid.net\/post\/shell-environment-variable-di-linux-dan-unix\/\">environment variable<\/a>.<\/li>\n<li><strong>CMD<\/strong> \u2013 Digunakan untuk menentukan perintah yang akan dieksekusi ketika Anda menjalankan sebuah container. Anda hanya dapat menggunakan satu instruksi CMD di Dockerfile Anda.<\/li>\n<li><strong>ENTRYPOINT<\/strong> \u2013 Mirip dengan CMD, instruksi ini mendefinisikan perintah apa yang akan dieksekusi ketika menjalankan sebuah container.<\/li>\n<li><strong>WORKDIR<\/strong> \u2013 Directive ini menetapkan <a href=\"https:\/\/www.linuxid.net\/post\/mengenal-current-working-directory-di-linux-terminal\/\">direktori kerja saat ini<\/a> untuk instruksi RUN, CMD, ENTRYPOINT, COPY, dan ADD berikut.<\/li>\n<li><strong>USER<\/strong>\u00a0\u2013\u00a0Tetapkan nama user atau UID untuk digunakan ketika menjalankan instruksi RUN, CMD, ENTRYPOINT, COPY dan ADD.<\/li>\n<li><strong>USER<\/strong>\u00a0\u2013 Set the username or UID to use when running any following RUN, CMD, ENTRYPOINT, COPY and ADD instructions.<\/li>\n<li><strong>VOLUME<\/strong> \u2013 Memungkinkan Anda untuk memasang direktori mesin host ke container.<\/li>\n<li><strong>EXPOSE<\/strong> \u2013 Digunakan untuk menentukan port tempat Container mendengarkan saat runtime.<\/li>\n<\/ul>\n<p>Untuk mengecualikan file dan direktori agar tidak ditambahkan ke image, buat file <code>.dockerignore<\/code> dalam direktori. Sintaks dari .<code>dockerignore<\/code> mirip dengan salah satu dari file <code>.gitignore<\/code> Git.<\/p>\n<p>Untuk referensi lengkap dan penjelasan terperinci dari instruksi Dockerfile lihat halaman\u00a0resmi\u00a0<a href=\"https:\/\/docs.docker.com\/engine\/reference\/builder\/\" target=\"_blank\" rel=\"noopener\">referensi Dockerfile<\/a>.<\/p>\n<h2>Membuat Dockerfile<\/h2>\n<p>Skenario yang paling umum untuk membuat image Docker adalah pull images yang sudah ada dari registri seperti itu (biasanya dari Docker Hub) dan menentukan perubahan yang ingin Anda lakukan pada images dasar tersebut.<\/p>\n<p>Images dasar yang paling umum digunakan saat membuat image Docker adalah Alpine karena berukuran kecil dan dioptimalkan untuk dijalankan dalam RAM.<\/p>\n<p>Docker Hub adalah layanan registri berbasis cloud yang di antara fungsi lainnya digunakan untuk menyimpan image Docker baik dalam repositori publik atau pribadi.<\/p>\n<p>Dalam contoh ini, kita akan membuat image Docker untuk server Redis. Kami akan menggunakan ubuntu 18.04 terbaru sebagai image dasar.<\/p>\n<p>Pertama,<a href=\"https:\/\/www.linuxid.net\/post\/membuat-direktori-di-linux-terminal-menggunakan-mkdir\/\"> buat direktori<\/a> yang akan berisi Dockerfile dan semua file yang diperlukan:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"shell\">mkdir ~\/redis_docker<\/pre>\n<p>Masuk redist_docker dan buat Dockerfile berikut<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"shell\">cd ~\/redis_docker&#13;\nnano Dockerfile<\/pre>\n<p>paste konten berikut ke Dockerfile<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"shell\">FROM ubuntu:18.04&#13;\n&#13;\nRUN apt-get update &amp;&amp; \\&#13;\n    apt-get install -y redis-server &amp;&amp; \\&#13;\n    apt-get clean&#13;\n&#13;\nEXPOSE 6379&#13;\n&#13;\nCMD [\"redis-server\", \"--protected-mode no\"]<\/pre>\n<p>Mari kita jelaskan arti masing-masing baris di Dockerfile:<\/p>\n<ul>\n<li>Pada baris 1 kita mendefinisikan image dasar.<\/li>\n<li>Instruksi <code>RUN <\/code>yang dimulai pada baris <strong>3<\/strong> akan memperbarui indeks apt, menginstal paket \u201credis-server\u201d dan membersihkan cache apt. Perintah yang digunakan dalam instruksi, sama dengan perintah yang Anda gunakan untuk <a href=\"https:\/\/www.linuxid.net\/post\/cara-install-dan-konfigurasi-redis-di-ubuntu-18-04\">install redis di server Ubuntu<\/a>.<\/li>\n<li>Instruksi <code>EXPOSE<\/code> mendefinisikan port tempat server redis akan listens.<\/li>\n<li>Pada baris terakhir, kita menggunakan instruksi <code>CMD<\/code> untuk mengatur perintah default yang akan dieksekusi ketika container berjalan.<\/li>\n<\/ul>\n<p>Simpan file dan tutup editor.<\/p>\n<h2>Build Image<\/h2>\n<p>Langkah selanjutnya adalah build image. Untuk melakukannya jalankan perintah berikut dari direktori tempat Dockerfile berada:<\/p>\n<pre>build docker -t <span style=\"color: #0000ff;\">linuxid<\/span>\/redis.<\/pre>\n<p>Opsi <code>-t<\/code> menentukan nama image dan secara opsional nama pengguna dan tag dalam format \u2018nama user\/imagename:tag\u2019.<\/p>\n<p>Output dari proses build akan terlihat seperti ini:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"null\">Sending build context to Docker daemon  3.584kB&#13;\nStep 1\/4 : FROM ubuntu:18.04&#13;\n ---&gt; 7698f282e524&#13;\nStep 2\/4 : RUN apt-get update &amp;&amp; apt-get install -y gosu redis-server &amp;&amp; apt-get clean&#13;\n ---&gt; Running in e80d4dd69263&#13;\n...&#13;\nRemoving intermediate container e80d4dd69263&#13;\n ---&gt; e19fb7653fca&#13;\nStep 3\/4 : EXPOSE 6379&#13;\n ---&gt; Running in 8b2a45f457cc&#13;\nRemoving intermediate container 8b2a45f457cc&#13;\n ---&gt; 13b92565c201&#13;\nStep 4\/4 : CMD [\"redis-server\", \"--protected-mode no\"]&#13;\n ---&gt; Running in a67ec50c7048&#13;\nRemoving intermediate container a67ec50c7048&#13;\n ---&gt; d8acc14d9b6b&#13;\nSuccessfully built d8acc14d9b6b&#13;\nSuccessfully tagged linuxid\/redis:latest<\/pre>\n<p>Saat proses build selesai, image baru akan terdaftar dalam daftar image :<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"null\">docker image ls<\/pre>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"null\">REPOSITORY          TAG      IMAGE ID CREATED  SIZE&#13;\nlinuxid\/redis      latest   d8add14d8b6b        4 minutes ago       100MB&#13;\nubuntu   18.04    7645f282t224        5 days ago          69.9MB<\/pre>\n<p>Jika Anda ingin push image ke Hub Docker lihat <a href=\"https:\/\/docs.docker.com\/docker-hub\/repos\/#pushing-a-docker-container-image-to-docker-hub\" target=\"_blank\" rel=\"noopener\">dokumentasi push image<\/a> container ke Docker Hub.<\/p>\n<h2>Menjalankan Container<\/h2>\n<p>Sekarang setelah image dibuat, Anda menjalankan container darinya dengan menjalankan:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"null\">docker run -d -p 6379:6379 --name redis linuxid\/redis<\/pre>\n<p>Penjelasan dari perintah di atas :<\/p>\n<ul>\n<li>Opsi <code>-d<\/code> memberi tahu Docker untuk menjalankan container dalam mode terpisah,<\/li>\n<li>opsi <code>-p 6379:6379<\/code> akan menerbitkan port <code>6379<\/code> ke mesin host<\/li>\n<li>opsi <code>--name redis<\/code> menentukan nama container.<\/li>\n<li><code>linuxid\/redis<\/code> adalah nama image yang digunakan untuk menjalankan container.<\/li>\n<\/ul>\n<p>Ketika container mulai, gunakan perintah berikut untuk membuat daftar semua container yang berjalan:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"null\">docker container ls<\/pre>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"null\">CONTAINER ID        IMAGE        COMMAND       CREATED  STATUS   PORTS         NAMES&#13;\n6b7d424cd915        linuxid\/redis:v0.0.1   \"redis-server '--pro\u2026\"   5 minutes ago       Up 5 minutes        0.0.0.0:6379-&gt;6379\/tcp   redis<\/pre>\n<p>Untuk memverifikasi bahwa semuanya berfungsi sebagaimana mestinya menggunakan <code>redis-cli<\/code> untuk terhubung ke container docker :<\/p>\n<pre>redis-cli ping<\/pre>\n<p>Server redis akan merespons dengan output <code>PONG<\/code>.<\/p>\n<h2>Kesimpulan<\/h2>\n<p>Tutorial ini hanya membahas dasar-dasar penggunaan Dockerfiles untuk membuat image. Untuk mempelajari lebih lanjut tentang cara menulis Dockerfiles dan praktik terbaik yang disarankan lihat Praktik terbaik untuk menulis\u00a0<a href=\"https:\/\/docs.docker.com\/develop\/develop-images\/dockerfile_best-practices\/\">Dockerfiles<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Docker image adalah blueprint Docker container yang berisi aplikasi dan semua yang Anda butuhkan untuk&hellip;<\/p>\n","protected":false},"author":2,"featured_media":1701,"comment_status":"closed","ping_status":"","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[107],"tags":[94],"class_list":["post-1700","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-other","tag-docker"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v24.7 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Cara membuat Docker Images dengan Dockerfile - Linuxid<\/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:\/\/linuxid.net\/post\/cara-membuat-docker-images-dengan-dockerfile\/\" \/>\n<meta property=\"og:locale\" content=\"id_ID\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Cara membuat Docker Images dengan Dockerfile - Linuxid\" \/>\n<meta property=\"og:description\" content=\"Docker image adalah blueprint Docker container yang berisi aplikasi dan semua yang Anda butuhkan untuk&hellip;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/linuxid.net\/post\/cara-membuat-docker-images-dengan-dockerfile\/\" \/>\n<meta property=\"og:site_name\" content=\"Linuxid\" \/>\n<meta property=\"article:published_time\" content=\"2025-04-18T09:08:12+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/linuxid.net\/post\/wp-content\/uploads\/2025\/03\/Cara-membuat-Docker-Images-dengan-Dockerfile.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1000\" \/>\n\t<meta property=\"og:image:height\" content=\"530\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"xsand\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Ditulis oleh\" \/>\n\t<meta name=\"twitter:data1\" content=\"xsand\" \/>\n\t<meta name=\"twitter:label2\" content=\"Estimasi waktu membaca\" \/>\n\t<meta name=\"twitter:data2\" content=\"5 menit\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/linuxid.net\/post\/cara-membuat-docker-images-dengan-dockerfile\/\",\"url\":\"https:\/\/linuxid.net\/post\/cara-membuat-docker-images-dengan-dockerfile\/\",\"name\":\"Cara membuat Docker Images dengan Dockerfile - Linuxid\",\"isPartOf\":{\"@id\":\"https:\/\/linuxid.net\/post\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/linuxid.net\/post\/cara-membuat-docker-images-dengan-dockerfile\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/linuxid.net\/post\/cara-membuat-docker-images-dengan-dockerfile\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.linuxid.net\/post\/wp-content\/uploads\/2025\/03\/Cara-membuat-Docker-Images-dengan-Dockerfile.jpg\",\"datePublished\":\"2025-04-18T09:08:12+00:00\",\"author\":{\"@id\":\"https:\/\/linuxid.net\/post\/#\/schema\/person\/e6642d26041eab9fef2677e204e89d79\"},\"breadcrumb\":{\"@id\":\"https:\/\/linuxid.net\/post\/cara-membuat-docker-images-dengan-dockerfile\/#breadcrumb\"},\"inLanguage\":\"id\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/linuxid.net\/post\/cara-membuat-docker-images-dengan-dockerfile\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"id\",\"@id\":\"https:\/\/linuxid.net\/post\/cara-membuat-docker-images-dengan-dockerfile\/#primaryimage\",\"url\":\"https:\/\/www.linuxid.net\/post\/wp-content\/uploads\/2025\/03\/Cara-membuat-Docker-Images-dengan-Dockerfile.jpg\",\"contentUrl\":\"https:\/\/www.linuxid.net\/post\/wp-content\/uploads\/2025\/03\/Cara-membuat-Docker-Images-dengan-Dockerfile.jpg\",\"width\":1000,\"height\":530},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/linuxid.net\/post\/cara-membuat-docker-images-dengan-dockerfile\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Beranda\",\"item\":\"https:\/\/linuxid.net\/post\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Cara membuat Docker Images dengan Dockerfile\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/linuxid.net\/post\/#website\",\"url\":\"https:\/\/linuxid.net\/post\/\",\"name\":\"Linuxid\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/linuxid.net\/post\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"id\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/linuxid.net\/post\/#\/schema\/person\/e6642d26041eab9fef2677e204e89d79\",\"name\":\"xsand\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"id\",\"@id\":\"https:\/\/linuxid.net\/post\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/cc8513768e15fa0758099a0ba5b898f3?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/cc8513768e15fa0758099a0ba5b898f3?s=96&d=mm&r=g\",\"caption\":\"xsand\"},\"url\":\"https:\/\/www.linuxid.net\/post\/author\/xsand\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Cara membuat Docker Images dengan Dockerfile - Linuxid","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:\/\/linuxid.net\/post\/cara-membuat-docker-images-dengan-dockerfile\/","og_locale":"id_ID","og_type":"article","og_title":"Cara membuat Docker Images dengan Dockerfile - Linuxid","og_description":"Docker image adalah blueprint Docker container yang berisi aplikasi dan semua yang Anda butuhkan untuk&hellip;","og_url":"https:\/\/linuxid.net\/post\/cara-membuat-docker-images-dengan-dockerfile\/","og_site_name":"Linuxid","article_published_time":"2025-04-18T09:08:12+00:00","og_image":[{"width":1000,"height":530,"url":"https:\/\/linuxid.net\/post\/wp-content\/uploads\/2025\/03\/Cara-membuat-Docker-Images-dengan-Dockerfile.jpg","type":"image\/jpeg"}],"author":"xsand","twitter_card":"summary_large_image","twitter_misc":{"Ditulis oleh":"xsand","Estimasi waktu membaca":"5 menit"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/linuxid.net\/post\/cara-membuat-docker-images-dengan-dockerfile\/","url":"https:\/\/linuxid.net\/post\/cara-membuat-docker-images-dengan-dockerfile\/","name":"Cara membuat Docker Images dengan Dockerfile - Linuxid","isPartOf":{"@id":"https:\/\/linuxid.net\/post\/#website"},"primaryImageOfPage":{"@id":"https:\/\/linuxid.net\/post\/cara-membuat-docker-images-dengan-dockerfile\/#primaryimage"},"image":{"@id":"https:\/\/linuxid.net\/post\/cara-membuat-docker-images-dengan-dockerfile\/#primaryimage"},"thumbnailUrl":"https:\/\/www.linuxid.net\/post\/wp-content\/uploads\/2025\/03\/Cara-membuat-Docker-Images-dengan-Dockerfile.jpg","datePublished":"2025-04-18T09:08:12+00:00","author":{"@id":"https:\/\/linuxid.net\/post\/#\/schema\/person\/e6642d26041eab9fef2677e204e89d79"},"breadcrumb":{"@id":"https:\/\/linuxid.net\/post\/cara-membuat-docker-images-dengan-dockerfile\/#breadcrumb"},"inLanguage":"id","potentialAction":[{"@type":"ReadAction","target":["https:\/\/linuxid.net\/post\/cara-membuat-docker-images-dengan-dockerfile\/"]}]},{"@type":"ImageObject","inLanguage":"id","@id":"https:\/\/linuxid.net\/post\/cara-membuat-docker-images-dengan-dockerfile\/#primaryimage","url":"https:\/\/www.linuxid.net\/post\/wp-content\/uploads\/2025\/03\/Cara-membuat-Docker-Images-dengan-Dockerfile.jpg","contentUrl":"https:\/\/www.linuxid.net\/post\/wp-content\/uploads\/2025\/03\/Cara-membuat-Docker-Images-dengan-Dockerfile.jpg","width":1000,"height":530},{"@type":"BreadcrumbList","@id":"https:\/\/linuxid.net\/post\/cara-membuat-docker-images-dengan-dockerfile\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Beranda","item":"https:\/\/linuxid.net\/post\/"},{"@type":"ListItem","position":2,"name":"Cara membuat Docker Images dengan Dockerfile"}]},{"@type":"WebSite","@id":"https:\/\/linuxid.net\/post\/#website","url":"https:\/\/linuxid.net\/post\/","name":"Linuxid","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/linuxid.net\/post\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"id"},{"@type":"Person","@id":"https:\/\/linuxid.net\/post\/#\/schema\/person\/e6642d26041eab9fef2677e204e89d79","name":"xsand","image":{"@type":"ImageObject","inLanguage":"id","@id":"https:\/\/linuxid.net\/post\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/cc8513768e15fa0758099a0ba5b898f3?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/cc8513768e15fa0758099a0ba5b898f3?s=96&d=mm&r=g","caption":"xsand"},"url":"https:\/\/www.linuxid.net\/post\/author\/xsand\/"}]}},"_links":{"self":[{"href":"https:\/\/www.linuxid.net\/post\/wp-json\/wp\/v2\/posts\/1700","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.linuxid.net\/post\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.linuxid.net\/post\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.linuxid.net\/post\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.linuxid.net\/post\/wp-json\/wp\/v2\/comments?post=1700"}],"version-history":[{"count":1,"href":"https:\/\/www.linuxid.net\/post\/wp-json\/wp\/v2\/posts\/1700\/revisions"}],"predecessor-version":[{"id":3086,"href":"https:\/\/www.linuxid.net\/post\/wp-json\/wp\/v2\/posts\/1700\/revisions\/3086"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.linuxid.net\/post\/wp-json\/wp\/v2\/media\/1701"}],"wp:attachment":[{"href":"https:\/\/www.linuxid.net\/post\/wp-json\/wp\/v2\/media?parent=1700"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.linuxid.net\/post\/wp-json\/wp\/v2\/categories?post=1700"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.linuxid.net\/post\/wp-json\/wp\/v2\/tags?post=1700"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}