Panduan Lengkap Docker di Ubuntu: Cara Install, Konfigurasi, dan Tips Optimasi untuk Pengembang

目次

1. Pendahuluan

Apa itu Docker?

Docker adalah platform yang memanfaatkan teknologi virtualisasi berbasis container untuk memudahkan pengembangan, distribusi, dan eksekusi aplikasi. Tidak seperti mesin virtual (VM) tradisional, container berbagi kernel OS host, sehingga proses startup lebih cepat dan penggunaan resource lebih efisien.

Keuntungan Menggunakan Docker di Ubuntu

Ubuntu adalah salah satu distribusi Linux yang sangat kompatibel dengan Docker. Berikut beberapa alasannya:

  • Dukungan Resmi: Docker secara resmi mendukung Ubuntu, sehingga instalasi mudah dilakukan melalui repository resmi.
  • Manajemen Paket yang Stabil: Dengan pengelola paket APT milik Ubuntu, pengelolaan versi Docker menjadi lebih sederhana.
  • Dukungan Komunitas Luas: Karena banyaknya pengguna Ubuntu di seluruh dunia, informasi solusi masalah mudah ditemukan.

Apa yang Akan Anda Pelajari di Artikel Ini

Pada artikel ini, kami akan menjelaskan langkah demi langkah topik berikut:

  1. Cara menginstal Docker di Ubuntu
  2. Operasi dasar pada image Docker
  3. Membuat custom image dengan Dockerfile
  4. Pengaturan lingkungan bahasa Jepang di container Ubuntu
  5. Optimasi dan memperkecil ukuran image Docker
  6. Pengembangan aplikasi di container Ubuntu
  7. Solusi error yang sering terjadi

Konten ini bermanfaat untuk pemula hingga pengguna tingkat lanjut, jadi silakan jadikan referensi.

年収訴求

2. Instalasi Docker di Ubuntu

Instalasi Docker Menggunakan Repository Resmi

Di Ubuntu, Anda dapat menginstal Docker dengan mudah menggunakan repository resmi. Silakan ikuti langkah-langkah di bawah ini.

1. Hapus Paket Docker Lama

Ubuntu menyediakan paket docker.io secara default, namun ini mungkin versi lama. Sebaiknya hapus terlebih dahulu.

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

2. Instalasi Paket yang Diperlukan

Sebelum instalasi, pastikan dependensi yang diperlukan sudah terpasang.

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

3. Tambahkan Repository Resmi Docker

Tambahkan GPG key resmi Docker dan setting repository-nya.

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

4. Instalasi Docker

Setelah repository ditambahkan, instal Docker.

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

5. Verifikasi Instalasi

Periksa apakah Docker sudah terinstal dengan benar dengan menampilkan informasi versinya.

docker --version

Pengaturan Awal Setelah Instalasi

1. Menyalakan dan Mengaktifkan Layanan Docker

Nyalakan layanan Docker dan atur agar otomatis berjalan saat sistem dinyalakan.

sudo systemctl start docker
sudo systemctl enable docker

2. Mengizinkan Penggunaan Docker untuk User Non-root

Secara default, hanya user root yang bisa menjalankan Docker. Atur agar user biasa juga bisa menggunakan perintah Docker.

sudo usermod -aG docker $USER

Untuk menerapkan pengaturan ini, logout dan login kembali.

3. Cek Operasional Docker

Jalankan container hello-world dengan user biasa untuk memastikan Docker berfungsi dengan baik.

docker run hello-world

Jika muncul output “Hello from Docker!”, berarti instalasi berhasil.

3. Operasi Dasar pada Image Docker

Apa itu Image Docker?

Image Docker adalah template yang digunakan untuk membuat container. Dengan menggunakan image Docker berbasis Ubuntu, Anda bisa langsung membuat environment Ubuntu.

Mengambil Image Ubuntu dari Docker Hub

Di Docker Hub tersedia banyak image resmi, termasuk Ubuntu. Untuk mengambil image Ubuntu, jalankan perintah berikut:

docker pull ubuntu

Menjalankan dan Memberhentikan Container

Gunakan image Ubuntu yang sudah diambil untuk menjalankan container.

docker run -it ubuntu bash

Perintah ini akan membuka shell di dalam container Ubuntu, sehingga Anda bisa melakukan berbagai operasi di dalamnya.

Menampilkan Daftar Container

Untuk melihat container yang sedang berjalan, gunakan perintah berikut:

docker ps

Untuk menampilkan semua container (termasuk yang sudah berhenti), tambahkan opsi -a.

docker ps -a

Menghentikan dan Menghapus Container

Untuk menghentikan container yang sedang berjalan, gunakan perintah berikut:

docker stop [ID atau nama container]

Untuk menghapus container yang tidak diperlukan, gunakan perintah berikut:

docker rm [ID atau nama container]

Manajemen Image Docker

Untuk menampilkan daftar image Docker yang sudah di-download, gunakan perintah berikut:

docker images

Untuk menghapus image yang tidak diperlukan, gunakan perintah berikut:

docker rmi [ID image]

4. Membuat Custom Image dengan Dockerfile

Apa itu Dockerfile?

Dockerfile adalah file konfigurasi untuk membuat image Docker. Dengan menuliskan instruksi di Dockerfile, Anda dapat membuat image Docker yang sudah dikustomisasi, termasuk paket yang dibutuhkan atau pengaturan environment.

Sintaks Dasar Dockerfile

Dockerfile biasanya berisi instruksi berikut:

PerintahPenjelasan
FROMMenentukan image dasar yang digunakan
RUNMenjalankan perintah untuk membangun image
COPYMenyalin file ke dalam container
WORKDIRMengatur direktori kerja
CMDPerintah default saat container dijalankan
ENTRYPOINTEntry point saat container dijalankan

Membuat Custom Image Berbasis Ubuntu

Ikuti langkah-langkah berikut untuk membuat image Docker berbasis Ubuntu yang sudah dikustomisasi.

1. Membuat Direktori Kerja

Buat direktori project baru dan masuk ke dalamnya.

mkdir my-ubuntu-image
cd my-ubuntu-image

2. Membuat Dockerfile

Buat file Dockerfile di dalam direktori dan tuliskan konfigurasi berikut.

# Menggunakan image resmi Ubuntu
FROM ubuntu:latest

# Informasi maintainer (opsional)
LABEL maintainer="your-email@example.com"

# Update list paket dan install tool dasar
RUN apt update && apt install -y curl vim git

# Atur direktori kerja
WORKDIR /workspace

# Perintah default saat container dijalankan
CMD ["bash"]

3. Build Image Docker

Bangun image kustom menggunakan Dockerfile yang sudah dibuat.

docker build -t my-ubuntu-image .

Gunakan opsi -t untuk memberi nama image.

4. Verifikasi Image

Untuk memastikan image sudah terbuat, gunakan perintah berikut:

docker images

5. Menjalankan Container dari Image

Jalankan container baru dari image yang sudah dibuat.

docker run -it my-ubuntu-image

Image ini sudah berisi tool seperti curl dan vim.

5. Pengaturan Lingkungan Bahasa Jepang di Container Ubuntu

Image Ubuntu secara default menggunakan bahasa Inggris. Jika ingin menggunakan bahasa Jepang, perlu pengaturan tambahan.

Mengatur Locale Bahasa Jepang

Untuk menampilkan dan mengetik karakter Jepang di container Ubuntu, instal locale bahasa Jepang.

1. Instalasi Paket yang Diperlukan

apt update
apt install -y language-pack-ja locales

2. Pengaturan Locale

Setel dan terapkan locale bahasa Jepang.

locale-gen ja_JP.UTF-8
update-locale LANG=ja_JP.UTF-8

3. Terapkan Pengaturan

export LANG=ja_JP.UTF-8

Membangun Lingkungan Input Bahasa Jepang

Agar bisa mengetik dalam bahasa Jepang di terminal, instal ibus-mozc.

apt install -y ibus-mozc

Jika menggunakan aplikasi GUI, tambahkan variabel environment berikut:

export GTK_IM_MODULE=ibus
export XMODIFIERS=@im=ibus
export QT_IM_MODULE=ibus

Menggunakan Aplikasi GUI

Untuk menjalankan aplikasi GUI dalam container Docker, Anda dapat menggunakan X server.

Install X server di host dan jalankan container dengan mengaktifkan X11 seperti berikut:

docker run -e DISPLAY=$DISPLAY -v /tmp/.X11-unix:/tmp/.X11-unix my-ubuntu-image

6. Optimasi dan Memperkecil Ukuran Image Docker

Mengoptimalkan image Docker dapat mempercepat proses startup container dan menghemat penggunaan storage. Berikut beberapa teknik untuk membuat image yang ringan.

Cara Membuat Image Ubuntu yang Ringan

ubuntu:latest relatif besar, gunakan ubuntu:minimal untuk ukuran image yang lebih kecil.

FROM ubuntu:minimal

Atau, gunakan Alpine Linux yang jauh lebih ringan dari Ubuntu.

FROM alpine:latest
RUN apk add --no-cache bash curl

Dengan metode ini, Anda bisa mengurangi ukuran image hingga ratusan MB.

Menghapus File Tidak Diperlukan untuk Mengurangi Ukuran Image

Setelah instalasi menggunakan apt-get, hapus cache agar image lebih ramping.

RUN apt update && apt install -y curl vim     && apt clean     && rm -rf /var/lib/apt/lists/*

Perintah rm -rf /var/lib/apt/lists/* ini akan menghapus daftar paket dan mengurangi data yang tidak diperlukan.

Menggunakan Multi-Stage Build

Misal, hanya gunakan compiler saat build, lalu buat image akhir yang ringan.

FROM ubuntu as builder
RUN apt update && apt install -y gcc

FROM ubuntu:minimal
COPY --from=builder /usr/bin/gcc /usr/bin/gcc

Dengan teknik ini, tool pengembangan tidak ikut terbawa ke image akhir sehingga hasilnya lebih ramping.

7. Praktik: Pengembangan Aplikasi di Container Ubuntu

Pada bagian ini dijelaskan cara membangun environment development menggunakan container Ubuntu.

Setup Environment Pengembangan Python

Untuk setup environment Python di container Ubuntu, buat Dockerfile seperti berikut:

FROM ubuntu:latest
RUN apt update && apt install -y python3 python3-pip
CMD ["python3"]

Build image-nya lalu jalankan container:

docker build -t python-dev .
docker run -it python-dev

Di environment ini Anda bisa menjalankan python3 untuk pengembangan dan testing script.

Setup Environment Pengembangan Node.js

Untuk membangun environment Node.js, gunakan Dockerfile berikut:

FROM ubuntu:latest
RUN apt update && apt install -y nodejs npm
CMD ["node"]

Build dan jalankan seperti biasa.

docker build -t node-dev .
docker run -it node-dev

Environment ini bisa digunakan untuk menjalankan perintah node dan pengembangan aplikasi JavaScript.

8. FAQ & Troubleshooting

Ketika menggunakan Docker, terkadang muncul berbagai error. Berikut beberapa pertanyaan umum dan solusinya.

Perbedaan Docker dan Virtual Machine

  • Docker: Lebih ringan karena berbagi kernel host OS, proses startup container sangat cepat.
  • Virtual Machine (VM): Memiliki OS sendiri, lebih berat dalam penggunaan resource dan startup lebih lambat.

Docker sangat cocok untuk optimasi resource, environment development, dan otomatisasi deployment.

Persistensi Data di Container Ubuntu

Untuk menjaga data tetap ada meski container dihentikan, gunakan volume mount.

docker run -v my_data:/data ubuntu

Meski container dihapus, data di volume my_data akan tetap bisa digunakan lagi.

Error yang Sering Terjadi dan Solusinya

1. Error permission denied

Jika muncul error permission denied saat menjalankan Docker, kemungkinan user Anda belum masuk group docker.

Jalankan perintah berikut untuk menambahkan user ke group docker:

sudo usermod -aG docker $USER

Setelah itu, logout dan login kembali agar pengaturan berlaku.

2. Error image not found

Jika image sudah dihapus dari Docker Hub, gunakan tag versi yang terbaru.

docker pull ubuntu:22.04

Dengan menyebutkan versi tertentu, Anda dapat mengambil image yang sesuai.

 

年収訴求