- 1 1. Pendahuluan
- 2 2. Instalasi Docker di Ubuntu
- 3 3. Operasi Dasar pada Image Docker
- 4 4. Membuat Custom Image dengan Dockerfile
- 5 5. Pengaturan Lingkungan Bahasa Jepang di Container Ubuntu
- 6 6. Optimasi dan Memperkecil Ukuran Image Docker
- 7 7. Praktik: Pengembangan Aplikasi di Container Ubuntu
- 8 8. FAQ & Troubleshooting
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:
- Cara menginstal Docker di Ubuntu
- Operasi dasar pada image Docker
- Membuat custom image dengan Dockerfile
- Pengaturan lingkungan bahasa Jepang di container Ubuntu
- Optimasi dan memperkecil ukuran image Docker
- Pengembangan aplikasi di container Ubuntu
- 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:
Perintah | Penjelasan |
---|---|
FROM | Menentukan image dasar yang digunakan |
RUN | Menjalankan perintah untuk membangun image |
COPY | Menyalin file ke dalam container |
WORKDIR | Mengatur direktori kerja |
CMD | Perintah default saat container dijalankan |
ENTRYPOINT | Entry 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.