{"id":1348,"date":"2019-10-04T00:23:11","date_gmt":"2019-10-03T17:23:11","guid":{"rendered":"https:\/\/www.linuxid.net\/post\/cara-konek-ke-docker-container-dari-baris-perintah\/"},"modified":"2025-04-18T15:21:35","modified_gmt":"2025-04-18T08:21:35","slug":"cara-konek-ke-docker-container-dari-baris-perintah","status":"publish","type":"post","link":"https:\/\/www.linuxid.net\/post\/cara-konek-ke-docker-container-dari-baris-perintah\/","title":{"rendered":"Cara Konek ke Docker Container dari Baris Perintah"},"content":{"rendered":"<p>Menyambungkan Terminal ke container Docker yang sedang berjalan sangat membantu ketika ingin melihat apa yang terjadi di dalam container. Jika container Docker tidak berfungsi seperti yang diharapkan, Anda dapat attach container atau membuka shell ke container dan menjalankan perintah seperti <a href=\"https:\/\/www.linuxid.net\/post\/tutorial-penggunaan-perintah-ps-di-linux-terminal\/\"><code>ps<\/code> <\/a>atau <code>top<\/code>. Anda juga dapat memasukkan container, menginstal paket baru, dan mem-<a href=\"https:\/\/www.linuxid.net\/post\/cara-membuat-docker-images-dengan-dockerfile\/\">build image Docker<\/a> baru dari dalam shell.<\/p>\n<p>Dalam tutorial ini, kami akan menjelaskan cara attach (melampirkan) ke proses utama container dan cara membuka shell ke container yang sedang berjalan.<\/p>\n<h2>Attach ke container<\/h2>\n<p>Meskipun dimungkinkan untuk menjalankan banyak proses dalam sebuah container, kebanyakan docker hanya menjalankan satu proses tunggal. Perintah yang dijalankan saat memulai sebuah container ditentukan menggunakan instruksi <code>ENTRYPOINT<\/code>\u00a0dan \/ atau <code>RUN<\/code>\u00a0.<\/p>\n<p>Perintah <a href=\"https:\/\/docs.docker.com\/engine\/reference\/commandline\/attach\/\" target=\"_blank\" rel=\"noopener\"><code>docker attach<\/code><\/a> memungkinkan Anda untuk melampirkan terminal ke containeryang sedang berjalan. Ini berguna ketika ingin melihat apa yang tertulis dalam output standar secara real-time, atau untuk mengontrol proses secara interaktif.<\/p>\n<p>Untuk lebih memahami cara kerja perintah <code>attach<\/code>\u00a0mari kita jalankan container Nginx baru menggunakan image dari Nginx resmi.<\/p>\n<pre>docker container run --name proyek_nginx -d -p 8080:80 nginx&#13;\n<\/pre>\n<p>Opsi <code>-p 8080:80<\/code> memberitahu Docker untuk bind port 8080 dari container ke port 80 pada mesin host.<\/p>\n<p>Lihat <a href=\"https:\/\/www.linuxid.net\/post\/cara-melihat-semua-list-container-di-docker\/\">daftar container<\/a> pada mesin untuk memastikan container \u201cproyek_nginx\u201d berjalan:<\/p>\n<pre>docker container ls&#13;\n<\/pre>\n<pre>CONTAINER ID        IMAGE    COMMAND       CREATED  STATUS   PORTS       NAMES&#13;\n8e1c4971a7d8        nginx    \"nginx -g 'daemon of\u2026\"   3 minutes ago       Up 2 seconds        0.0.0.0:8080-&gt;80\/tcp   proyek_nginx<\/pre>\n<p>Attach container dengan menggunakan ID atau nama container:<\/p>\n<pre>docker container attach proyek_nginx&#13;\n<\/pre>\n<p>Buka <code>127.0.0.1:8080<\/code> di <a href=\"https:\/\/www.linuxid.net\/post\/install-chromium-web-browser-di-ubuntu-18-04\/\">browser<\/a>\u00a0dan Anda dapat, melihat output dari proses nginx secara real time.<\/p>\n<pre>192.168.33.1 - - [04\/Oct\/2019:00:12:28 +0000] \"GET \/ HTTP\/1.1\" 200 612 \"-\" \"Mozilla\/5.0 (X11; Linux x86_64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/77.0.3865.75 Safari\/537.36\" \"-\"&#13;\n192.168.33.1 - - [04\/Oct\/2019:00:12:28 +0000] \"GET \/favicon.ico HTTP\/1.1\" 404 555 \"http:\/\/192.168.33.57:8080\/\" \"Mozilla\/5.0 (X11; Linux x86_64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/77.0.3865.75 Safari\/537.36\" \"-\"<\/pre>\n<p>Untuk mendapatkan akses ke log container Anda, sebaiknya menggunakan perintah <code>docker logs<\/code>.<\/p>\n<p>Untuk detach dari container tanpa menghentikannya, gunakan kombinasi tombol <code>CTRL-p<\/code> <code>CTRL-q<\/code>. Jika menekan <code>CTRL-c<\/code>\u00a0maka akan menghentikan container.<\/p>\n<p>Jika proses yang berjalan yang Anda attach menerima input, Anda dapat mengirim instruksi padanya.<\/p>\n<h2>Membuka Shell ke Container<\/h2>\n<p>Perintah <code>docker exec<\/code> memungkinkan Anda untuk menjalankan perintah di dalam container yang berjalan.<\/p>\n<p>Untuk melihat bagaimana perintah <code>exec<\/code> bekerja dan bagaimana ia dapat digunakan untuk memasukkan shell container, pertama-tama, mulailah sebuah container baru. Kami akan menggunakan image MySQL resmi:<\/p>\n<pre>docker container run --name proyek_mysql -d mysql&#13;\n<\/pre>\n<p>Perintah diatas akan membuat container bernama \u201cproyek_mysql\u201d.<\/p>\n<p>Untuk menjalankan perintah di dalam container, jalankan perintah berikut:<\/p>\n<pre>docker container exec -it proyek_mysql ls \/var&#13;\n<\/pre>\n<p>Opsi <code>-i<\/code> singkatan interactive, dan <code>-t<\/code>\u00a0akan memberitahu Docker untuk mengalokasikan pseudo TTY device. Perintah <a href=\"https:\/\/www.linuxid.net\/post\/perintah-ls-di-linux-terminal-dan-contoh-penggunaan\/\"><code>ls<\/code> <\/a>akan mencantumkan semua file dan direktori di dalam direktori<code>\/var<\/code>\u00a0di container:<\/p>\n<pre>backups  cache\tlib  local  lock  log  mail  opt  run  spool  tmp<\/pre>\n<p>Untuk mendapatkan shell ke container tertentu mis., Untuk masuk ke dalam container, mulailah sesi shell baru dengan mengeksekusi binary shell. Anda dapat menggunakan <code>sh<\/code>, <code>bash<\/code>, atau shell lain yang terdapat dalam image.<\/p>\n<p>Perintah di bawah ini akan membuat sesi Bash baru di dalam container:<\/p>\n<pre>docker container exec -it proyek_mysql \/bin\/bash&#13;\n<\/pre>\n<p>Command Prompt akan berubah, yang menunjukkan bahwa Anda sedang bekerja pada shell container .<\/p>\n<p>Dari sini, Anda dapat menjalankan perintah dengan cara yang sama seperti yang Anda lakukan pada server Linux lainnya. Misalnya, untuk mendapatkan daftar <a href=\"https:\/\/www.linuxid.net\/post\/shell-environment-variable-di-linux-dan-unix\/\">environment variables<\/a> saat ini ketik <code>env<\/code>:<\/p>\n<pre>env<\/pre>\n<p>Outputnya akan terlihat seperti ini:<\/p>\n<pre>HOSTNAME=e0876a97e0fe&#13;\nMYSQL_ROOT_PASSWORD=Pa$$w0rd_mySQL&#13;\nPWD=\/&#13;\nHOME=\/root&#13;\nMYSQL_MAJOR=8.0&#13;\nGOSU_VERSION=1.7&#13;\nMYSQL_VERSION=8.0.17-1debian9&#13;\nTERM=xterm&#13;\nSHLVL=1&#13;\nPATH=\/usr\/local\/sbin:\/usr\/local\/bin:\/usr\/sbin:\/usr\/bin:\/sbin:\/bin&#13;\n_=\/usr\/bin\/env<\/pre>\n<h2>Kesimpulan<\/h2>\n<p>Perintah <code>docker exec<\/code> dan <code>docker attach<\/code> memungkinkan Anda untuk terhubung ke container yang sedang berjalan. Untuk mendapatkan shell interaktif ke suatu container, gunakan perintah <code>exec<\/code> untuk memulai sesi shell baru. Perintah <code>attach<\/code>\u00a0akan melampirkan terminal Anda ke container yang sedang berjalan.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Menyambungkan Terminal ke container Docker yang sedang berjalan sangat membantu ketika ingin melihat apa yang&hellip;<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[107],"tags":[94],"class_list":["post-1348","post","type-post","status-publish","format-standard","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 Konek ke Docker Container dari Baris Perintah - 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:\/\/www.linuxid.net\/post\/cara-konek-ke-docker-container-dari-baris-perintah\/\" \/>\n<meta property=\"og:locale\" content=\"id_ID\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Cara Konek ke Docker Container dari Baris Perintah - Linuxid\" \/>\n<meta property=\"og:description\" content=\"Menyambungkan Terminal ke container Docker yang sedang berjalan sangat membantu ketika ingin melihat apa yang&hellip;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.linuxid.net\/post\/cara-konek-ke-docker-container-dari-baris-perintah\/\" \/>\n<meta property=\"og:site_name\" content=\"Linuxid\" \/>\n<meta property=\"article:published_time\" content=\"2019-10-03T17:23:11+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-04-18T08:21:35+00:00\" \/>\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=\"3 menit\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.linuxid.net\/post\/cara-konek-ke-docker-container-dari-baris-perintah\/\",\"url\":\"https:\/\/www.linuxid.net\/post\/cara-konek-ke-docker-container-dari-baris-perintah\/\",\"name\":\"Cara Konek ke Docker Container dari Baris Perintah - Linuxid\",\"isPartOf\":{\"@id\":\"https:\/\/linuxid.net\/post\/#website\"},\"datePublished\":\"2019-10-03T17:23:11+00:00\",\"dateModified\":\"2025-04-18T08:21:35+00:00\",\"author\":{\"@id\":\"https:\/\/linuxid.net\/post\/#\/schema\/person\/e6642d26041eab9fef2677e204e89d79\"},\"breadcrumb\":{\"@id\":\"https:\/\/www.linuxid.net\/post\/cara-konek-ke-docker-container-dari-baris-perintah\/#breadcrumb\"},\"inLanguage\":\"id\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.linuxid.net\/post\/cara-konek-ke-docker-container-dari-baris-perintah\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.linuxid.net\/post\/cara-konek-ke-docker-container-dari-baris-perintah\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Beranda\",\"item\":\"https:\/\/linuxid.net\/post\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Cara Konek ke Docker Container dari Baris Perintah\"}]},{\"@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 Konek ke Docker Container dari Baris Perintah - 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:\/\/www.linuxid.net\/post\/cara-konek-ke-docker-container-dari-baris-perintah\/","og_locale":"id_ID","og_type":"article","og_title":"Cara Konek ke Docker Container dari Baris Perintah - Linuxid","og_description":"Menyambungkan Terminal ke container Docker yang sedang berjalan sangat membantu ketika ingin melihat apa yang&hellip;","og_url":"https:\/\/www.linuxid.net\/post\/cara-konek-ke-docker-container-dari-baris-perintah\/","og_site_name":"Linuxid","article_published_time":"2019-10-03T17:23:11+00:00","article_modified_time":"2025-04-18T08:21:35+00:00","author":"xsand","twitter_card":"summary_large_image","twitter_misc":{"Ditulis oleh":"xsand","Estimasi waktu membaca":"3 menit"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.linuxid.net\/post\/cara-konek-ke-docker-container-dari-baris-perintah\/","url":"https:\/\/www.linuxid.net\/post\/cara-konek-ke-docker-container-dari-baris-perintah\/","name":"Cara Konek ke Docker Container dari Baris Perintah - Linuxid","isPartOf":{"@id":"https:\/\/linuxid.net\/post\/#website"},"datePublished":"2019-10-03T17:23:11+00:00","dateModified":"2025-04-18T08:21:35+00:00","author":{"@id":"https:\/\/linuxid.net\/post\/#\/schema\/person\/e6642d26041eab9fef2677e204e89d79"},"breadcrumb":{"@id":"https:\/\/www.linuxid.net\/post\/cara-konek-ke-docker-container-dari-baris-perintah\/#breadcrumb"},"inLanguage":"id","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.linuxid.net\/post\/cara-konek-ke-docker-container-dari-baris-perintah\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.linuxid.net\/post\/cara-konek-ke-docker-container-dari-baris-perintah\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Beranda","item":"https:\/\/linuxid.net\/post\/"},{"@type":"ListItem","position":2,"name":"Cara Konek ke Docker Container dari Baris Perintah"}]},{"@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\/1348","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=1348"}],"version-history":[{"count":1,"href":"https:\/\/www.linuxid.net\/post\/wp-json\/wp\/v2\/posts\/1348\/revisions"}],"predecessor-version":[{"id":2812,"href":"https:\/\/www.linuxid.net\/post\/wp-json\/wp\/v2\/posts\/1348\/revisions\/2812"}],"wp:attachment":[{"href":"https:\/\/www.linuxid.net\/post\/wp-json\/wp\/v2\/media?parent=1348"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.linuxid.net\/post\/wp-json\/wp\/v2\/categories?post=1348"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.linuxid.net\/post\/wp-json\/wp\/v2\/tags?post=1348"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}