Cara Menginstal Docker pada Ubuntu dan Menjalankan Kontainer Ubuntu (Panduan Langkah demi Langkah)

answer.## 1. Apa Itu Docker dan Hubungannya dengan Ubuntu

Docker adalah teknologi virtualisasi yang mengemas lingkungan runtime aplikasi ke dalam unit yang disebut “container,” memungkinkan mereka berjalan secara konsisten di berbagai server dan komputer. Tidak seperti mesin virtual tradisional, Docker menjalankan container langsung pada OS host, sehingga jauh lebih ringan dan cepat.

Sistem operasi berbasis Linux seperti Ubuntu sangat cocok untuk Docker, itulah mengapa Docker banyak digunakan oleh perusahaan maupun pengembang individu serta administrator server. Hal ini karena Ubuntu sendiri bersifat open source, banyak diadopsi untuk lingkungan server, mudah dikelola dengan sistem paket, dan didukung oleh dokumentasi resmi yang luas.

Dengan menggunakan Docker, Anda dapat menghilangkan masalah umum seperti “berjalan di mesin saya tetapi tidak di server.” Baik pada PC pengembangan maupun server produksi, container Docker memungkinkan Anda mereproduksi lingkungan yang persis sama di mana saja. Ubuntu juga didukung secara resmi oleh Docker, sehingga panduan instalasi dan sumber daya pemecahan masalah melimpah.

Dalam artikel ini, kami akan menjelaskan secara jelas cara menginstal Docker di Ubuntu dan memulai sebuah container Ubuntu. Baik Anda baru mengenal Docker maupun sudah berpengalaman, panduan ini akan membantu memperkuat pengetahuan dasar Anda.

2. Lingkungan yang Diperlukan dan Prasyarat

Sebelum menggunakan Docker di Ubuntu, beberapa prasyarat dan pemeriksaan diperlukan. Bagian ini merangkum lingkungan yang dibutuhkan dan poin penting yang harus dikonfirmasi sebelumnya untuk memastikan instalasi berjalan lancar.

Versi Ubuntu

Docker direkomendasikan untuk Ubuntu 18.04 LTS atau yang lebih baru. Versi Long Term Support (LTS) seperti Ubuntu 20.04 LTS, Ubuntu 22.04 LTS, dan Ubuntu 24.04 LTS didukung dengan sangat baik. Versi yang lebih lama mungkin mengalami masalah ketergantungan atau paket, sehingga sangat disarankan menggunakan versi LTS terbaru.

Persyaratan Sistem

Meskipun Docker ringan, menjalankan beberapa container atau menggunakannya untuk pengembangan dan pengujian memerlukan sumber daya sistem yang memadai. Spesifikasi minimum berikut direkomendasikan:

  • Ubuntu 64-bit (versi 32-bit tidak didukung)
  • CPU: 2 core atau lebih disarankan
  • Memori: Minimal 2 GB (disarankan 4 GB atau lebih)
  • Ruang disk bebas: Minimal 10 GB

Koneksi Internet

Koneksi internet diperlukan untuk menginstal Docker dan mengunduh image. Penyiapan awal mungkin melibatkan pengunduhan data dalam jumlah besar, sehingga disarankan menggunakan koneksi yang stabil.

Hak Istimewa Pengguna

Menginstal Docker dan mengelola pengaturan sistem memerlukan hak sudo (administrator). Jika Anda hanya memiliki izin pengguna standar, minta akses sementara atau bantuan dari administrator.

Menghapus Paket Docker Lama

Jika Anda sebelumnya menginstal paket seperti docker atau docker.io secara manual, disarankan untuk menghapusnya guna menghindari konflik.

sudo apt-get remove docker docker-engine docker.io containerd runc

Ini mencegah potensi masalah yang disebabkan oleh paket warisan yang konflik.

Ringkasan

Setelah mengonfirmasi prasyarat pada bagian ini, lanjutkan ke langkah instalasi dan penyiapan pada bab berikutnya.
Dengan persiapan yang tepat, menginstal Docker di Ubuntu menjadi proses yang sangat lancar.

3. Menginstal dan Menyiapkan Docker Engine

Bagian ini menjelaskan cara menginstal Docker Engine di Ubuntu dan melakukan penyiapan dasar. Menggunakan repositori resmi Docker memastikan Anda mendapatkan versi stabil terbaru.

Menambahkan Repositori Resmi dan Persiapan

Pertama, tambahkan repositori resmi Docker ke apt. Semua langkah dilakukan di terminal.

  1. Instal paket yang diperlukan
    sudo apt-get update
    sudo apt-get install \
        ca-certificates \
        curl \
        gnupg \
        lsb-release
    
  1. Tambahkan kunci GPG
    sudo mkdir -p /etc/apt/keyrings
    curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
    
  1. Tambahkan repositori Docker
    echo \
      "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \
      $(lsb_release -cs) stable" | \
      sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
    

Menginstal Docker Engine

Setelah menambahkan repositori, instal Docker Engine.

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

Setelah instalasi selesai, verifikasi dengan memeriksa versi:

docker --version

Jika Anda melihat output seperti Docker version 25.0.3, instalasi berhasil.

Tentang Docker Desktop (Opsional)

Di Ubuntu, Docker Engine biasanya sudah cukup. Docker Desktop untuk Linux juga tersedia jika Anda memerlukan antarmuka grafis, tetapi untuk alur kerja berbasis CLI, Docker Engine saja sudah lebih dari cukup.

Memecahkan Masalah Instalasi

Jika Anda menemui error seperti “package not found,” periksa kembali konfigurasi repositori dan pengaturan kunci GPG. Konflik dengan paket Docker lama juga dapat menyebabkan masalah, jadi tinjau kembali langkah-langkah uninstall jika diperlukan.

4. Menggunakan Docker Tanpa sudo

Secara default, perintah Docker memerlukan hak sudo. Meminta sudo untuk setiap perintah tidak nyaman dan dapat berisiko jika perintah salah ketik.
Pendekatan yang disarankan adalah menambahkan akun pengguna Anda ke grup docker, sehingga Anda dapat menggunakan Docker dengan aman tanpa sudo.

Menambahkan Pengguna ke Grup docker

  1. Tambahkan pengguna saat ini ke grup docker
    sudo usermod -aG docker $USER
    
  1. Terapkan perubahan

Keluar dan masuk kembali untuk menerapkan keanggotaan grup baru.
Atau, Anda dapat menerapkannya segera menggunakan:

newgrp docker
  1. Verifikasi
    docker version
    

Catatan Keamanan

Pengguna dalam grup docker memiliki hak istimewa yang tinggi. Di lingkungan multi‑pengguna, kelola keanggotaan grup docker dengan hati-hati. Untuk penggunaan pribadi atau pengembangan, biasanya tidak menjadi masalah.

5. Memulai Docker Daemon dan Mengaktifkan Auto‑Start

Docker berjalan sebagai layanan latar belakang yang disebut Docker daemon (dockerd). Meskipun biasanya dimulai secara otomatis setelah instalasi, memahami cara mengelolanya penting.

Memulai, Menghentikan, dan Memulai Ulang Docker

sudo systemctl start docker
sudo systemctl stop docker
sudo systemctl restart docker
sudo systemctl status docker

Mengaktifkan atau Menonaktifkan Auto‑Start saat Boot

sudo systemctl enable docker
sudo systemctl disable docker

Memeriksa Log

journalctl -u docker

6. Memulai Kontainer Ubuntu

Bagian ini menjelaskan cara memulai kontainer Ubuntu di Docker.

Mengunduh Image Ubuntu

docker pull ubuntu:22.04

Menjalankan Kontainer Ubuntu

docker run -it --name myubuntu ubuntu:22.04 /bin/bash

Menjalankan di Latar Belakang

docker run -d --name myubuntu ubuntu:22.04 tail -f /dev/null

Menghentikan dan Memulai Ulang Kontainer

docker stop myubuntu
docker start myubuntu

Memeriksa Status Kontainer

docker ps
docker ps -a

7. Perintah Docker Esensial untuk Manajemen Kontainer

Bagian ini merangkum perintah Docker yang umum digunakan untuk operasi harian.

Daftar Kontainer

docker ps
docker ps -a

Mulai, Hentikan, Mulai Ulang

docker start [container]
docker stop [container]
docker restart [container]

Mengakses Kontainer

docker exec -it [container] /bin/bash

Menghapus Kontainer dan Image

docker rm [container]
docker rm -f [container]
docker images
docker rmi [image]

Log dan Penggunaan Disk

docker logs [container]
docker system df

8. Memecahkan Masalah dan Pertanyaan Umum

Bagian ini mencakup masalah Docker umum dan cara mengatasinya.

Tidak Dapat Terhubung ke Docker Daemon

Pastikan Docker berjalan dan pengguna Anda memiliki izin yang tepat.

Konflik Paket

sudo apt-get remove docker docker-engine docker.io containerd runc

Kegagalan Startup Container

Periksa nama gambar, memori yang tersedia, dan ruang disk.

9. Ringkasan dan Langkah Selanjutnya

Artikel ini membahas instalasi Docker di Ubuntu dan menjalankan container Ubuntu, dari konsep dasar hingga penggunaan praktis.

Langkah Selanjutnya

  • Membangun gambar kustom dengan Dockerfile
  • Mengelola multiple container dengan Docker Compose
  • Menggunakan volume dan jaringan
  • Menjelajahi orkestrasi container dengan Kubernetes

10. FAQ

Bagian ini menjawab pertanyaan yang sering diajukan terkait Docker di Ubuntu.

Bisakah Docker digunakan di Ubuntu Desktop dan Server?

Ya. Ubuntu Server sering lebih disukai untuk produksi karena penggunaan sumber daya yang lebih rendah.

Apakah Docker Desktop diperlukan?

Tidak. Docker Engine saja sudah cukup di Ubuntu.

Apa itu mode rootless?

Mode rootless memungkinkan Docker berjalan tanpa hak akses root, meningkatkan keamanan dengan beberapa keterbatasan.

Bagaimana cara mempertahankan data?

docker run -v /host/path:/container/path ubuntu:22.04

Bagaimana cara memulai container secara otomatis?

docker run --restart=unless-stopped -d ubuntu:22.04