Taufik Mulyana
Taufik Mulyana
Linux System Administrator, Interested in Linux, Cloud, Containers
March 1, 2018 3 min read

Mengenal Docker

mengenal docker

Mengenal Docker, Apa itu Docker ? Docker adalah sebuah program sumber terbuka yang melakukan virtualisasi di tingkat sistem operasi yang dikenal juga sebagai wadahisasi ( containerization ), Docker dikembangkan oleh Docker, Inc yang awalnya dikembangkan hanya untuk Linux, Docker menggunakan isolasi sumber daya dari linux seperti cgroup dan kernel namespaces dan menggunakan file sistem union-capable seperti OverlayFS, Docker menggunakan kernel pada host yang membuatnya lebih cepat dan lebih ringan daripada visualisasi perangkat keras penuh, dalam melakukan pengoprasian proses, jaringan, sistem berkas terisolasi dengan sistem operasi host, hal ini yang membuat docker cocok untuk dijadikan lingkungan ( environment ) pengembangan tanpa mengganggu sistem operasi host.

Apa yang membedakan Docker dengan Virtual Machine ?

docker vs vm

Mesin Virtual ( Virtual Machine ) memiliki sistem operasi penuh dengan manajemen memori tersendiri yang terpasang di perangkat virtual, Dalam Mesin virtual sumber daya yang diberikan scara penuh akan digunakan oleh guest os, yang memungkinkan untuk menjalankan beberapa sistem operasi secara pararel pada sebuah mesin, setiap sistem operasi guest akan berjalan secara individu dan terpisah dengan sistem host.

bedanya dengan Docker, docker dijalankan dengan Docker Engine dan bukan hypervisor, karena kontainer lebih kecil dari mesin virtual memungkinkan start up lebiih cepat dengan kinerja yang lebih baik dan kompabilitas yang lebih besar karena menggunakan kernel host.

baca juga  Menjalankan Kubernetes di Lokal dengan Minikube

Berikut istilah-istilah dalam docker

Apa itu Docker Registry ?

Docker Registry adalah tempat menyimpan dan mendistribusikan Docker Images

Apa itu Docker Images ?

Docker Images adalah berkas yang tidak berubah yang pada dasarnya merupakan snapshot dari sebuah kontainer, Images dibuat dengan perintah build, dan akan menhasilkan sebuah kontainer ketika di jalankan, dan Images di simpan di Docker Registry

Apa itu Docker Container ?

Docker Container adalah sebuah instansi yang dijalankan dari Docker Images, Container dapat dijalankan, di jalankan ulang, di berhentikan dan dapat membuat sebanyak mungkin Container dari satu Docker Images

Apa itu Docker Dockerfile ?

Dockerfile adalah sebuah berkas yang berisi sekumpulan intruksi untuk membuat sebuah Docker Images, dengan Dockerfile kita dapat membuat Images menggunakan distribusi apa, memasang apa dalam contoh nginx, lalu membuatnya berjalan di port berapa. contoh Dockerfile sebagai berikut

# Nginx Dockerfile
# https://github.com/dockerfile/nginx

# Pull base image.
FROM dockerfile/ubuntu

# Install Nginx.
RUN \
add-apt-repository -y ppa:nginx/stable && \
apt-get update && \
apt-get install -y nginx && \
rm -rf /var/lib/apt/lists/* && \
echo "\ndaemon off;" >> /etc/nginx/nginx.conf && \
chown -R www-data:www-data /var/lib/nginx

# Define mountable directories.
VOLUME ["/etc/nginx/sites-enabled", "/etc/nginx/certs", "/etc/nginx/conf.d", "/var/log/nginx", "/var/www/html"]

# Define working directory.
WORKDIR /etc/nginx

# Define default command.
CMD ["nginx"]

# Expose ports.
EXPOSE 80
EXPOSE 443

 

Artikel Selanjutmya :
Cara Menginstall Docker di Debian

 

Leave a Reply

Your email address will not be published. Required fields are marked *