DASAR PERINTAH DOCKER COMMAND LINE

 

CLI adalah singkatan dari Command Line Interface, meskipun terkadang singkatan dari Command Line Interpreter atau Command Line Input. Baris perintah adalah tempat pengguna memasukkan teks untuk memerintahkan program yang sedang mereka kerjakan untuk melakukan tugas tertentu. Baris perintah dapat mengontrol sistem operasi, aplikasi, alat komunikasi, game, alat pengembangan, dan banyak lagi. Tetapi apakah kita telah melampaui antarmuka baris perintah dasar, atau apakah itu semakin kuat?

 

Sekali waktu, satu-satunya cara untuk berinteraksi dengan perangkat lunak adalah melalui CLI di terminal komputer tetap. Kembali di tahun 1960-an, tidak ada antarmuka visual grafis seperti itu, hanya teks murni. Ketika komputer berevolusi sepanjang tahun 1970-an dan 80-an, CLI berbasis teks masih berkuasa.

 

Keuntungan dari CLI adalah bahwa antarmuka berbasis teks tidak memerlukan banyak sumber daya. Perintah cenderung sederhana, meskipun mungkin ada ribuan perintah yang berbeda, tergantung pada perangkat lunak atau sistem. CLI biasanya memungkinkan otomatisasi tugas berulang sampai batas tertentu, berkat fitur seperti menyimpan perintah yang sering digunakan atau pengeditan cepat.

 

Banyak aplikasi modern menyertakan CLI dalam "shell", yang muncul dari antarmuka utama yang memungkinkan pengguna atau pengembang untuk kembali ke fungsi perintah dasar sebagai alternatif dari antarmuka standar. Shell pertama menjadi hidup pada tahun 1969, dalam bentuk shell Unix System Anehnya, tidak banyak yang berubah selain dari jenis perintah yang dimasukkan ke dalam kotak perintah ini. Contoh sistem operasi dan perangkat lunak populer yang terus menggunakan CLI meliputi Windows, Linux, Game seperti  Minecraft  (CLI memungkinkan pemain untuk mengedit pengalaman mereka di dunia), dan Perangkat lunak pembuatan wadah seperti  Docker

Seperti yang Anda lihat, CLI adalah alat yang digunakan oleh semua orang mulai dari gamer biasa hingga pengembang serius, dan kemungkinan akan ada untuk waktu yang lama.

 

CLI dan Container Environment

Menggunakan CLI untuk pengembangan aplikasi di Container memungkinkan pengguna untuk memecah proses rumit menjadi perintah sederhana. Untuk Docker, ini juga memungkinkan pengguna untuk menambahkan layers baru ke Docker Image. Banyak Docker Image yang dibuat sebelumnya dari resources seperti Docker Hub. Meskipun ini merupakan titik awal yang baik, biasanya beberapa image tidak memenuhi apa yang dibutuhkan. Menggunakan Docker CLI untuk memasukkan perintah secara manual memungkinkan pengembang untuk menambahkan lebih banyak layer, mengubah image, dan menyesuaikannya dengan kebutuhan mereka.

Command Line Interface juga akan memungkinkan pengguna untuk menjalankan images, di mana image itu menjadi container, memegang aplikasi dan semua dependensinya. Aplikasi atau proses pembuatan container memungkinkan mereka untuk berjalan sepenuhnya secara independen dari tugas lain, menjaga lingkungan lokal tetap bersih dan menggunakan lebih sedikit sumber daya. Ini juga memungkinkan aplikasi dalam container untuk berjalan di hampir semua sistem, karena kernel sistem operasi ada di dalam container. Ini mempermudah pembuatan aplikasi untuk beberapa sistem operasi tanpa harus kembali ke papan gambar setiap kali.

 

Menggunakan Docker CLI

Seluruh daftar perintah Docker untuk CLI Docker tersedia di database docs . Berikut adalah beberapa perintah umum yang mungkin biasa digunakan dalam CLI Docker.

 

 

 

1.    Docker Version

Perintah yang digunakan untuk melihat versi Docker yang di gunakan.

 

2.    Docker –help

Perintah untuk melihat command apa saja yang bisa digunakan di docker

 

3.    Docker info

Perintah untuk melihan info docker yang sedang digunakan seperti berapa container yang sedang berjalan

 

4.    Docker Hub

DockerHub ( https://hub.docker.com/ ) berisi banyak image yang dibuat sebelumnya oleh pengguna dan organisasi lain, perintah ini berguna untuk menghubungkan ke registri Docker untuk mengunduh image lainnya.

Login       - Masuk ke registri Docker

logout      - Keluar dari registri Docker

search     - Cari Docker Hub untuk gambar

push        - Upload image atau repositori ke registri

pull           - Download image atau repositori dari registri

commit    - Buat image baru dari container

 

 

5.    Docker Container

Gunakan docker container –help untuk membuat daftar semua perintah "manajemen container". Ini adalah conmmands lainnya.

run – Menjalankan atau membuat container baru

ps - Daftar Container yang sedang berjalan (saya menggunakan docker container ls, yang melakukan hal yang sama)

stop - Hentikan satu atau lebih container yang sedang berjalan

start - Mulai satu atau lebih container yang dihentikan

rm - Hapus satu atau lebih container (saya menggunakan docker container rm, yang melakukan hal yang sama).

 

6.    Docker Image

Gunakan docker image –help untuk membuat daftar perintah "manajemen image".

build – membuat  gambar dari Dockerfile

tag - Buat tag TARGET_IMAGE yang mengacu pada SOURCE_IMAGE

images - Daftar Image (saya menggunakan docker image ls, yang melakukan hal yang sama)

rmi - Hapus satu atau lebih image (saya menggunakan docker image rm, yang melakukan hal yang sama)

 

Menjalankan Container dan Mendownload Image Di Docker Hub

1.    Mendownload Image

a.    Langkah awal kita akse  Docker Hub dan cari nginx

 

b.    Buka nginx lalu copy bagian yang ditandai

c.    Setelah itu buka command line dan paste perintah yang sudah di copy tadi.

d.    Lalu check apakah image masuk atau tidak dengan perinta docker image ls

 

2.    Menjalankan Container

a.    Setelah Image terunduh, jalankan command docker container run --publish 81:80 nginx untuk memulai container

 

b.    Lalu akses browser dengan alamt http://localhost:81 atau http:/ip_server:80

c.    Untuk memberhentikan tekan CTRl+C

 

d.    Selanjutnya agar Container tersebut bisa berjalan di background kita rubah command tahap a menjadi docker container run - -publish 81:80 - -detach nginx.

 

e.    Check apakah container sudah terbuat atau belum dengan perintah docker container ls.

Comments

Popular posts from this blog

Cloud Computing Deployment Models: Technical know how.

Laravel eloquent Lazy Vs. Eager Loaded