Beranda
Docker
Linux
Programming
Tutorial
Tutorial Docker di Linux


Docker adalah alat yang memungkinkan Anda untuk menjalankan aplikasi dalam kontainer terisolasi, yang dikenal sebagai Docker containers. Kontainer ini menyertakan semua komponen yang diperlukan untuk menjalankan aplikasi, termasuk kode, runtime, sistem perpustakaan, dan pengaturan. Docker memungkinkan Anda untuk membuat, mengirim, dan menjalankan aplikasi di lingkungan yang konsisten, terlepas dari platform atau sistem operasi.

Persyaratan

Sebelum memulai, pastikan Anda memiliki:

  • Server atau komputer Linux dengan akses root atau sudo
  • Koneksi internet untuk mengunduh paket dan kontainer

Langkah-langkah Instalasi Docker di Linux

1. Memperbarui Sistem

Sebelum menginstal Docker, disarankan untuk memperbarui sistem Anda terlebih dahulu. Jalankan perintah berikut untuk memperbarui daftar paket dan sistem Anda:

Untuk distribusi berbasis Debian (seperti Ubuntu):

sudo apt update
sudo apt upgrade

Untuk distribusi berbasis Red Hat (seperti CentOS):

sudo yum update

2. Instalasi Docker

a. Ubuntu/Debian

  1. Pasang Prasyarat:
    sudo apt install apt-transport-https ca-certificates curl software-properties-common
    
  2. Tambahkan GPG Key Docker:
    curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
    
  3. Tambahkan Repository Docker:
    sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
    
  4. Instal Docker:
    sudo apt update
    sudo apt install docker-ce
    
  5. Verifikasi Instalasi:
    sudo systemctl status docker
    

    Docker harus berjalan di sistem Anda. Anda bisa memeriksa versi Docker dengan:

    docker --version
    

b. CentOS/Red Hat

  1. Hapus Versi Docker Lama (Jika Ada):
    sudo yum remove docker docker-common docker-selinux docker-engine
    
  2. Pasang Prasyarat:
    sudo yum install -y yum-utils
    
  3. Tambahkan Repository Docker:
    sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
    
  4. Instal Docker:
    sudo yum install docker-ce
    
  5. Mulai dan Aktifkan Docker:
    sudo systemctl start docker
    sudo systemctl enable docker
    
  6. Verifikasi Instalasi:
    docker --version
    

3. Konfigurasi Docker (Opsional)

Untuk menjalankan Docker tanpa sudo, tambahkan pengguna Anda ke grup Docker:

sudo usermod -aG docker $USER

Setelah itu, logout dan login kembali agar perubahan grup diterapkan.

4. Menggunakan Docker

a. Menarik dan Menjalankan Kontainer

Untuk menarik (download) gambar Docker dan menjalankan kontainer, Anda dapat menggunakan perintah berikut:

docker pull hello-world
docker run hello-world

Perintah ini akan menarik gambar hello-world dari Docker Hub dan menjalankannya dalam kontainer. Kontainer ini berfungsi untuk memverifikasi bahwa Docker terinstal dengan benar dan dapat berjalan.

b. Mengelola Kontainer

  • Melihat Kontainer yang Berjalan:
    docker ps
    
  • Melihat Semua Kontainer (termasuk yang berhenti):
    docker ps -a
    
  • Menghentikan Kontainer:
    docker stop <container_id>
    
  • Menghapus Kontainer:
    docker rm <container_id>
    

c. Membuat Dockerfile

Untuk membuat gambar Docker Anda sendiri, buat file bernama Dockerfile dan tambahkan instruksi di dalamnya. Berikut adalah contoh sederhana Dockerfile:

# Gunakan image dasar
FROM ubuntu:latest

# Instal paket yang diperlukan
RUN apt-get update && apt-get install -y nginx

# Salin file konfigurasi
COPY ./default.conf /etc/nginx/conf.d/

# Expose port
EXPOSE 80

# Perintah yang dijalankan saat kontainer dimulai
CMD ["nginx", "-g", "daemon off;"]

Bangun gambar Docker dengan perintah:

docker build -t my-nginx-image .

Jalankan kontainer dari gambar yang telah dibuat:

docker run -d -p 80:80 my-nginx-image

Penulis blog

TUKANG KETIK
TUKANG KETIK
Programming is 10% writing code, and 90% understanding why it's not working. Coding is trial & error.

Tidak ada komentar

Tolong Ketikannya di jaga dan gunakan bahasa yang sopan. Terima kasih
Atau Boleh request juga artikel apa yang ingin saya bahas ditulisan saya (tapi ini kalau saya bisa dan waktunya ada) maklum saya juga kerja.