Apa Itu Docker?

Docker adalah sebuah project open source yang ditujukan untuk developer atau sysadmin untuk membangun, mengemas, dan menjalankan aplikasi dimana pun di dalam sebuah container. Docker berfungsi sebagai virtualisasi sebuah sistem operasi atau sebuah server atau sebuah web server atau bahkan sebuah database server. Dengan virtualisasi ini, diharapkan developer dapat mengembangkan aplikasi sesuai dengan spesifikasi server.

Mengapa dibutuhkan? Jika kita mengembangkan aplikasi di komputer sendiri, tentu saja aplikasi berjalan dengan baik. Namun apa yang akan terjadi jika server yang menjalankan aplikasi kita memiliki banyak perbedaan spesifikasi dengan komputer kita? Ada kemungkinan aplikasi berjalan tidak optimal atau yang lebih buruk yaitu tidak dapat dijalankan. Oleh karena itu, virtualisasi ini dibutuhkan untuk mempermudah developer untuk mengatur mengenai deployment atau menjalankan aplikasi di server production.

Cara Install Docker di Ubuntu 18.04 dan 20.04

Install Docker

Ikuti langkah berikut :

Instal beberapa paket agar apt bisa menginstall paket lewat HTTPS:

sudo apt install apt-transport-https ca-certificates curl software-properties-common

Lalu tambahkan kunci GPG untuk repositori Docker resmi ke sistem Anda:

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -

Tambahkan repositori Docker ke sumber APT:

sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"

Selanjutnya, perbarui basis data paket dengan paket Docker dari repo yang tadi ditambahkan:

sudo apt update

Terakhir, instal Docker dan containerd:

sudo apt-get install docker-ce docker-ce-cli containerd.io

Docker kini seharusnya sudah terinstal, tapi hanya user root saja yang bisa menggunakan perintah docker, jika kita menjalankan perintah docker dengan user lain maka akan muncul error seperti dibawah

naya@b1s:~$ docker run hello-world
docker: Got permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Post "http://%2Fvar%2Frun%2Fdocker.sock/v1.24/containers/create": dial unix /var/run/docker.sock: connect: permission denied.
See 'docker run --help'.

Tambahkan User Lain ke Grup Docker

Gunakan perintah di bawah untuk mengambah user yang sedang aktif (kalian gunakan untuk login) ke grup docker

sudo usermod -aG docker ${USER}

atau kalian bisa menuliskan user tersebut secara manual

sudo usermod -aG docker namauser

Setelah menambahkan user ke grup docker, jangan lupa untuk relogin user tersebut untuk menerapkan perubahan.

Sekarang kita coba menjalan hello-world dengan docker


naya@b1s:~$ docker run hello-world
Unable to find image 'hello-world:latest' locally
latest: Pulling from library/hello-world
2db29710123e: Pull complete
Digest: sha256:9ade9cc2e26189a19c2e8854b9c8f1e14829b51c55a630ee675a5a9540ef6ccf
Status: Downloaded newer image for hello-world:latest

Hello from Docker!
This message shows that your installation appears to be working correctly.

To generate this message, Docker took the following steps:
 1. The Docker client contacted the Docker daemon.
 2. The Docker daemon pulled the "hello-world" image from the Docker Hub.
    (amd64)
 3. The Docker daemon created a new container from that image which runs the
    executable that produces the output you are currently reading.
 4. The Docker daemon streamed that output to the Docker client, which sent it
    to your terminal.

To try something more ambitious, you can run an Ubuntu container with:
 $ docker run -it ubuntu bash

Share images, automate workflows, and more with a free Docker ID:
 https://hub.docker.com/

For more examples and ideas, visit:
 https://docs.docker.com/get-started/


Kalian bisa mencoba berbagai image yang sudah ada di https://hub.docker.com/ untuk memudahkan pekerjaan kalian

Selamat mencoba!