Docker Series Bagian 2 - Memasang Docker Desktop

Panduan Linux Panduan: https://docs.docker.com/desktop/linux/install/ Prasyarat Sistem: kernel 64-bit dan CPU mendukung virtualisasi mendukung virtualisasi KVM QEMU dengan versi 5.2 atau lebih baru Sistem Operasi dengan systemd init Setidaknya memiliki 4GB RAM Rangkuman tahap: Install qemu 1.1. Debian/Ubuntu sudo apt install qemu-system-x86 libvirt-daemon-system libvirt-clients bridge-utils 1.2. Red Hat/CentOS/Fedora # dnf sudo dnf groupinstall -y "Virtualization Host" # yum sudo yum groupinstall -y "Virtualization Host" Aktifkan modul kernel KVM # CPU AMD sudo modprobe kvm_amd # CPU Intel sudo modprobe kvm_intel # Verifikasi (Pastikan output tidak kosong) lsmod | grep kvm Tambahkan user ke group kvm # tambahkan user ke group kvm sudo usermod -aG kvm $USER # logout exit # login kembali dan periksa permission user # pastikan kvm masuk kedalam daftar group groups Download package sesuai dengan sistem operasi .deb atau .rpm ...

June 8, 2022 · 2 min · Aji Arya

Docker Series Bagian 1 - Apa Itu Docker?

Apa itu Docker? Docker adalah platform terbuka yang digunakan untuk mengembangkan, mengemas, dan menjalankan aplikasi Teknologi dibalik docker Docker ditulis menggunakan bahasa pemrograman go dan memanfaatkan fitur namespace untuk mengisolasi proses yang disebut sebagai container Standar dalam container Open Container Initiatives (OCI) adalah yayasan yang dibangun untuk membuat standar atau struktur yang berkaitan dengan container runtime dan container image format Container Runtime (runtime-spec) perangkat lunak yang bertanggung jawab untuk menjalankan container ...

May 19, 2022 · 1 min · Aji Arya

Cara Import & Export Docker Image

Panduan Simpan docker image Tanpa kompresi # Contoh: # docker save name_image/id_image:tag > nama_output docker save nginx:latest > nginx.tar Dengan kompresi # Contoh: # docker save name_image/id_image:tag | gzip > nama_output docker save nginx:latest | gzip > nginx.tar.gz Perbandingan tanpa kompresi dengan kompresi gzip terhadap container image nginx smolflow :: ~ » ls -lh nginx.tar nginx.tar.gz -rw-r--r-- 1 ada ada 132M Oct 24 20:16 nginx.tar -rw-r--r-- 1 ada ada 50M Oct 24 20:16 nginx.tar.gz Muat docker image # Contoh: # docker load < nama_file docker load < nginx.tar Referensi Docker Docs - Save Docker Docs - Load

October 24, 2021 · 1 min · Aji Arya

Cara Pasang GitLab CE [CentOS 8]

Panduan Jalankan script untuk pemasangan repository curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | sudo bash Pasang GitLab Menggunakan alamat Domain sudo EXTERNAL_URL="https://gitlab.example.com" dnf install -y gitlab-ce Menggunakan alamat IP # dengan alamat IP sudo EXTERNAL_URL="https://192.168.10.10" dnf install -y gitlab-ce Dapatkan password untuk login pertama kali sudo cat /etc/gitlab/initial_root_password Masuk GitLab via browser

September 18, 2021 · 1 min · Aji Arya

Cara Pasang Docker Pada Linux (CentOS/Ubuntu)

Panduan CentOS Pasang repository resmi docker # yum sudo yum install -y yum-utils sudo yum-config-manager \ --add-repo \ https://download.docker.com/linux/centos/docker-ce.repo # dnf sudo dnf -y install dnf-plugins-core sudo dnf config-manager \ --add-repo \ https://download.docker.com/linux/centos/docker-ce.repo Pasang docker # yum sudo yum install -y docker-ce docker-ce-cli containerd.io # dnf sudo dnf install -y docker-ce docker-ce-cli containerd.io Enable dan jalankan servis systemctl enable --now docker Verifikasi docker info Ubuntu Pasang repository resmi docker curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg echo \ "deb [arch=amd64 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 Pasang docker sudo apt-get update sudo apt-get install -y docker-ce docker-ce-cli containerd.io Enable dan jalankan servis systemctl enable --now docker Verifikasi docker info Referensi Docker Docs

September 13, 2021 · 1 min · Aji Arya

Cara Membuat Rootless Container Podman Bisa Dikelola Sebagai Service

Prasyarat Podman Panduan Sebagai contoh kita akan membuat container nginx pada non-root user bernama student Buat direktori untuk menyimpan konten mkdir website echo '<h1>Halo Dunia!</h1>' > website/index.html Buat container nginx podman run -d --name websiteku -p 8080:80 -v ~/website:/usr/share/nginx/html:Z nginx Verifikasi container podman ps curl localhost:8080 Contoh output [student@podman-host ~]$ podman ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 109ed419f29e docker.io/library/nginx:latest nginx -g daemon o... About a minute ago Up About a minute ago 0.0.0.0:8080->80/tcp websiteku [student@podman-host ~]$ curl localhost:8080 <h1>Halo Dunia!</h1> Buat direktori untuk menyimpan service systemd container mkdir -p ~/.config/systemd/user/ Generate service systemd cd ~/.config/systemd/user/ podman generate systemd --name websiteku --files --new Hentikan dan hapus container yang telah dibuat podman stop websiteku podman rm websiteku Jalankan dan enable service container-websiteku systemctl --user daemon-reload systemctl --user enable --now container-websiteku Aktifkan linger pada user student # Jalankan sebagai user student loginctl enable-linger Catatan! linger berfungsi agar systemd service user yang telah dienable dapat berjalan saat system boot ...

August 23, 2021 · 1 min · Aji Arya

Cara Install Podman, Skopeo, dan Buildah Pada Linux (CentOS/Rocky)

Panduan Periksa versi yang tersedia untuk diinstall sudo dnf module list container-tools Contoh keluaran pada Rocky Linux [student@rocky ~]$ sudo dnf module list container-tools Last metadata expiration check: 0:23:42 ago on Tue Aug 10 15:24:06 2021. Rocky Linux 8 - AppStream Name Stream Profiles Summary container-tools rhel8 [d] common [d] Most recent (rolling) versions of podman, buildah, skopeo, runc, conmon, runc, conmon, CRIU, Udica, etc as well as dependencies such as container-selinux built and tested together, and updated as frequently as every 12 weeks. container-tools 1.0 common [d] Stable versions of podman 1.0, buildah 1.5, skopeo 0.1, runc, conmon, CRIU, Udica, etc as well as dependencies such as container-selinux built and tested together, and supported for 24 months. container-tools 2.0 common [d] Stable versions of podman 1.6, buildah 1.11, skopeo 0.1, runc, conmon, etc as well as dependencies such as container-selinux built and tested together, and supported as documented on the Application Stream lifecycle page. container-tools 3.0 common [d] Stable versions of podman 3.0, buildah 1.19, skopeo 1.2, runc, conmon, etc as well as dependencies such as container-selinux built and tested together, and supported as documented on the Application Stream lifecycle page. Install container-tools sudo dnf module install container-tools:<stream>/<profile> Contoh install versi 3.0 dengan profil common sudo dnf module install container-tools:3.0/common

August 10, 2021 · 1 min · Aji Arya

Memasang Kata Container dengan Containerd Pada Ubuntu 20.04

Prasyarat Baremetal atau Virtualisasi yang mendukung Nested Virtualization Panduan 1. Pasang Repository Kata Container ARCH=$(arch) BRANCH="${BRANCH:-master}" sudo sh -c "echo 'deb http://download.opensuse.org/repositories/home:/katacontainers:/releases:/${ARCH}:/${BRANCH}/xUbuntu_$(lsb_release -rs)/ /' > /etc/apt/sources.list.d/kata-containers.list" curl -sL http://download.opensuse.org/repositories/home:/katacontainers:/releases:/${ARCH}:/${BRANCH}/xUbuntu_$(lsb_release -rs)/Release.key | sudo apt-key add - sudo -E apt-get update sudo -E apt-get -y install kata-runtime kata-proxy kata-shim 2. Periksa kemampuan host untuk menjalankan Kata Container kata-runtime kata-check Keluaran yang diharapkan student@kata-host:~$ kata-runtime kata-check No newer release available System is capable of running Kata Containers 3. Pasang Containerd sudo apt-get -y install containerd 4. Coba jalankan sebuah container menggunakan Kata Container sudo ctr run --runtime io.containerd.run.kata.v2 -t --rm docker.io/library/busybox:latest kata-demo sh 5. Periksa proses container htop Gambar Kata Process ...

August 3, 2021 · 1 min · Aji Arya