Skip to content

Docker dan Instalasinya

🕒 Published at: a year ago


Kunjungi https://note.rkgk.my.id Sepertinya pada saat ini kita selalu mendengar tentang kontainer. Hampir semua self-hosted apps yang biasa dijalankan pada baremetal atau di dalam Virtual Machine (VM) memiliki pilihan untuk dapat dijalankan juga sebagai sebuah kontainer. Docker merupakan salah satu platform kontainer yang sering digunakan karena mudah dalam penggunaannya. Dalam catatan kali ini, saya akan membahas tentang bagaimana kita dapat menginstall dan menggunakan docker pada server linux kita. Tentu saja docker tidak hanya dapat digunakan pada server linux, namun saya lebih familiar dengan docker pada server linux jadi ya... Kunjungi https://note.rkgk.my.id

Instalasi Docker

Kunjungi https://note.rkgk.my.id Sebelum melakukan instalasi, berikut komponen dan perangkat lunak yang saya gunakan pada catatan ini.

  1. Kunjungi https://note.rkgk.my.id Hal pertama yang perlu dilakukan adalah untuk masuk kedalam sesi terminal server linux kita. Dalam kasus ini, saya akan menginstall docker pada VPS Ubuntu 22 milik saya. Saya menggunakan The Windows Terminal dan ssh untuk masuk kedalam server linux tersebut.
ssh user@ip-vps 

Kunjungi https://note.rkgk.my.id Dengan perintah di atas, kita dapat melakukan SSH kedalam VPS kita. Karena saya menggunakan private key untuk masuk ke VPS maka saya perlu menggunakan perintah berikut.

ssh user@ip-vps -i privatekey.key

Kunjungi https://note.rkgk.my.id

  1. Kunjungi https://note.rkgk.my.id Setelah masuk kedalam sesi terminal server, kita perlu melakukan update. Berikut perintah yang perlu dilakukan.
sudo apt-get update

Kunjungi https://note.rkgk.my.id

  1. Kunjungi https://note.rkgk.my.id Selanjutnya kita akan melakukan instalasi docker secara manual dengan menggunakan perintah berikut.
sudo apt-get install \
    ca-certificates \
    curl \
    gnupg \
    lsb-release
sudo mkdir -p /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
echo \
  "deb [arch="$(dpkg --print-architecture)" signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \
  "$(. /etc/os-release && echo "$VERSION_CODENAME")" stable" | \
  sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

Kunjungi https://note.rkgk.my.id Setelah menambahkan source package docker untuk ubuntu, maka kita perlu melakukan update dan menginstall docker.

sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

Kunjungi https://note.rkgk.my.id Setelah melakukan semua perintah di atas, maka docker sudah terinstall pada server linux. Namun docker pada saat ini bekerja dengan mengunakan user dengan akses root. Hal ini tentu saja kurang aman karena kontainer pada docker akan berjalan dengan akses penuh pada server kita. Oleh karena itu kita sebaiknya melakukan tahap selanjutnya agar kontainer tidak berjalan sebagai root.

  1. Kunjungi https://note.rkgk.my.id Pada tahap ini, kita akan membuat group kusus untuk docker.
sudo groupadd docker
sudo usermod -aG docker $USER
newgrp docker

Lakukan restart pada server agar group yang baru saja dibuat dapat diaplikasikan. Untuk memastikan docker berjalan dengan baik, kita dapat melakukan perintah berikut untuk membuat kontainer docker yang berisi test image hello-world.

docker run hello-world

Apabila tidak terdapat error logs maka instalasi docker kita telah berhasil.

Referensi

https://docs.docker.com/engine/install/ubuntu/
https://docs.docker.com/engine/install/linux-postinstall/