SlideShare a Scribd company logo
PODMAN
I PUTU HARIYADI
putu.hariyadi@universitasbumigora.ac.id
The Next Generation of Linux Container Tools
RANCANGAN JARINGAN UJICOBA
www.universitasbumigora.ac.id
2
INTERNET
vmnet1 (host-only)
.200
Network
192.168.169.0/24
VMWare Workstation 16 Pro
CentOS 8
Podman Host
ens33
.170
Windows 10
Host Operating
System (OS)
MikroTik CHR 6.47.4
Internet Gateway
ether2
.254
DHCP Client
ether1
vmnet8 (NAT)
Ethernet
vSwitch
APA ITU CONTAINER?
 Menurut Docker.com, Container merupakan standar unit perangkat lunak
yang mengemas kode dan semua dependensinya sehingga aplikasi berjalan
dengan cepat dan andal dari satu lingkungan komputasi ke lingkungan
komputasi lainnya.
www.universitasbumigora.ac.id 3
Sumber gambar: https://www.docker.com/resources/what-container
PERBANDINGAN VIRTUAL MACHINE (VM)
DENGAN CONTAINER (1)
www.universitasbumigora.ac.id
4
Sumber gambar: https://cloud.google.com/containers/
PERBANDINGAN VIRTUAL MACHINE (VM)
DENGAN CONTAINER (2)
www.universitasbumigora.ac.id
5Sumber: https://www.backblaze.com/blog/vm-vs-containers/
APA ITU CONTAINER IMAGES?
 Container images adalah cara untuk mengemas
(package) aplikasi agar dapat dijalankan
sebagai container.
 Package memuat aplikasi dan dependensi run-
time.
 Container images merupakan direktori yang
memuat file terkait metadata tentang cara
menjalankan container.
 Docker merupakan tool yang paling populer
untuk bekerja dengan container images.
www.universitasbumigora.ac.id 6
Sumber gambar: developers.redhat.com
DOCKER ARCHITECTURE
www.universitasbumigora.ac.id 7
Sumber gambar: https://docs.docker.com/get-started/overview/
PERMASALAHAN PADA DOCKER
 Docker berjalan menggunakan proses tunggal sehingga dapat
mengakibatkan sebuah titik kegagalan.
 Proses tersebut memiliki keseluruhan child processes atau container yang
berjalan.
 Apabila terjadi kegagalan maka keseluruhan child process kehilangan
jejaknya sehingga akan masuk ke dalam orphaned state.
 Membangun container menyebabkan kerentanan keamanan.
 Keseluruhan operasi pada Docker dilakukan oleh root.
www.universitasbumigora.ac.id
8
PENGENALAN PODMAN (1)
 Merupakan daemonless container engine untuk mengembangkan, memanajemen
dan menjalankan Open Container Initiative (OCI) containers dan container images
pada sistem Linux.
 Podman berinteraksi secara langsung dengan Image Registry, containers dan
images storage, serta kernel Linux melalui runC container runtime process (tidak
menggunakan daemon).
www.universitasbumigora.ac.id
9
Sumber gambar: developers.redhat.com
PENGENALAN PODMAN (2)
 Podman menyediakan command line front end yang mendukung kompatibilitas
dengan Docker. Secara sederhana dilakukan dengan membuat alias Docker CLI,
alias docker=podman.
 Container yang dikelola oleh Podman dapat dijalankan oleh root atau
menggunakan mode rootless (non-privileged user).
 Podman mengelola keseluruhan ekosistem container meliputi pods, containers,
container images, dan container volumes menggunakan library libpod.
 Pod adalah pengelompokkan satu atau lebih container yang diterapkan bersama
pada host yang sama.
www.universitasbumigora.ac.id
10
INSTALASI PODMAN PADA
CENTOS 8
1. Memperbaharui sistem.
# dnf -y update
2. Instalasi Podman.
# dnf -y install podman
3. Memverifikasi versi Podman yang terinstall.
# podman --version
4. Menampilkan informasi sistem terkait Podman.
# podman info
Terlampir cuplikan output dari eksekusi perintah tersebut.
www.universitasbumigora.ac.id
11
MANAJEMEN CONTAINER IMAGES
PADA PODMAN (1)
 Menampilkan informasi daftar container images yang terdapat pada
penyimpanan lokal.
# podman images
 Melakukan pencarian container images pada registry.
# podman search image
Sebagai contoh mencari image hello-world:
# podman search hello-world
www.universitasbumigora.ac.id
12
MANAJEMEN CONTAINER IMAGES
PADA PODMAN (2)
 Hasil dari pencarian image hello-world.
www.universitasbumigora.ac.id
13
MANAJEMEN CONTAINER IMAGES
PADA PODMAN (3)
 Secara default podman search akan mencari container images berdasarkan
daftar registry yang terdapat pada bagian [registries.search] dari file
konfigurasi /etc/containers/registries.conf.
# head -35 /etc/containers/registries.conf | tail -2
Terlihat podman search akan mencari image yang diminta secara berurutan
di:
1. registry.access.redhat.com
2. registry.redhat.io
3. docker.io
www.universitasbumigora.ac.id
14
MANAJEMEN CONTAINER IMAGES
PADA PODMAN (4)
 Mengunduh images tertentu sebagai contoh hello-world.
# podman pull docker.io/library/hello-world
Terlihat proses unduh gagal dilakukan karena diperlukan login terlebih dahulu ke
registry server tersebut.
 Login ke registry server menggunakan username dan password yang telah
didaftarkan dengan mengeksekusi perintah podman login registry, sebagai
contoh ke docker.io.
# podman login docker.io.
Apabila proses login sukses dilakukan maka akan muncul pesan Login
Succeeded!.
www.universitasbumigora.ac.id
15
MANAJEMEN CONTAINER IMAGES
PADA PODMAN (5)
 Ujicoba mengunduh kembali image hello-world.
Terlihat proses unduh telah berhasil dilakukan.
 Verifikasi image yang telah diunduh dengan mengeksekusi perintah:
# podman images
www.universitasbumigora.ac.id
16
MANAJEMEN CONTAINER IMAGES
PADA PODMAN (6)
 Mengunduh image nginx.
Terlihat proses unduh telah berhasil dilakukan.
 Verifikasi image yang telah diunduh dengan mengeksekusi perintah:
# podman images
www.universitasbumigora.ac.id
17
MANAJEMEN CONTAINER IMAGES
PADA PODMAN (7)
 Menampilkan informasi konfigurasi dari container atau image dengan
mengeksekusi perintah:
# podman inspect name
Sebagai contoh untuk image hello-world.
# podman inspect hello-world
Terlampir cuplikan output dari eksekusi perintah tersebut.
www.universitasbumigora.ac.id
18
MANAJEMEN CONTAINER PADA
PODMAN (1)
 Menjalankan container dari image menggunakan perintah:
# podman run image
Sebagai contoh image hello-world dengan mengeksekusi perintah:
# podman run hello-world
www.universitasbumigora.ac.id
19
MANAJEMEN CONTAINER PADA
PODMAN (2)
 Menampilkan informasi container yang berjalan pada sistem.
# podman ps
Terlihat tidak terdapat container yang sedang berjalan pada sistem.
 Menampilkan informasi keseluruhan container yang pernah dibuat oleh
Podman baik yang berjalan maupun berhenti pada sistem.
# podman ps -a
Terlihat pernah dibuat container dari image hello-world.
www.universitasbumigora.ac.id
20
MANAJEMEN CONTAINER PADA
PODMAN (3)
 Menjalankan container di background dari image nginx dan mengekspose
container port 80 sebagai localhost:80.
# podman run –d –p 80:80 nginx
 Menampilkan informasi container yang berjalan pada sistem.
# podman ps
Terlihat container dari image nginx sedang berjalan pada sistem.
www.universitasbumigora.ac.id
21
MANAJEMEN CONTAINER PADA
PODMAN (4)
 Memverifikasi akses ke server web nginx dari localhost menggunakan utilitas curl dan
lynx. Perintah yang dieksekusi adalah curl localhost dan lynx localhost.
www.universitasbumigora.ac.id
22
MANAJEMEN CONTAINER PADA
PODMAN (5)
 Menghentikan container yang sedang berjalan menggunakan perintah:
# podman stop container
Container dapat berupa ID atau name. Sebagai contoh untuk menghentikan
container dengan image nginx yang memiliki ID d14ef463b547 maka perintah
yang dieksekusi adalah:
# podman stop d14ef463b547
 Menampilkan informasi container yang berjalan pada sistem.
# podman ps
Terlihat tidak terdapat container yang sedang berjalan pada sistem.
www.universitasbumigora.ac.id
23
MANAJEMEN CONTAINER PADA
PODMAN (6)
 Menampilkan informasi keseluruhan container yang pernah dibuat oleh
Podman baik yang berjalan maupun berhenti pada sistem.
# podman ps -a
Terlihat terdapat 2 (dua) container yang pernah dibuat pada sistem.
 Menghapus seluruh container dari host dapat dilakukan dengan mengeksekusi
perintah:
# podman rm -a
www.universitasbumigora.ac.id
24
MANAJEMEN CONTAINER PADA
PODMAN (7)
 Verifikasi dengan menampilkan informasi keseluruhan container yang pernah
dibuat oleh Podman baik yang berjalan maupun berhenti pada sistem.
# podman ps -a
Terlihat keseluruhan container telah berhasil dihapus.
www.universitasbumigora.ac.id
25
MANAJEMEN CONTAINER IMAGES (7)
 Menampilkan informasi local images.
# podman images
 Menghapus local container image dari local cache.
# podman rmi image
Sebagai contoh image nginx.
# podman rmi nginx
 Verifikasi penghapusan image nginx dengan mengeksekusi perintah:
# podman images
www.universitasbumigora.ac.id
26
MANAJEMEN CONTAINER IMAGES (8)
 Keluar atau logout dari container registry dengan mengeksekusi perintah:
# podman logout registry
Sebagai contoh untuk registry server docker.io.
# podman logout docker.io
www.universitasbumigora.ac.id
27
ROOTLESS PODMAN (1)
 Membuat user baru pada CentOS 8 dengan nama login “oks” dan password
“12345678”.
# useradd oks
# passwd oks
 Logout dari user root dengan mengeksekusi perintah logout dan login ke CentOS
8 sebagai user “oks”.
www.universitasbumigora.ac.id 28
ROOTLESS PODMAN (2)
 Login ke registry server docker.io menggunakan username dan password yang telah
didaftarkan dengan mengeksekusi perintah:
$ podman login docker.io.
Apabila proses login sukses dilakukan maka akan muncul pesan Login Succeeded!.
 Mengunduh image httpd-24-centos7 dari docker.io.
# podman pull centos/httpd-24-centos7
www.universitasbumigora.ac.id
29
ROOTLESS PODMAN (3)
 Menampilkan informasi local images.
$ podman images
Terlihat image httpd-24-centos7 telah berhasil diunduh.
 Membuat direktori webcontent/html pada home direktori dari user yang
digunakan sebagai lokasi penyimpanan konten dari website dan memverifikasi
hasil pembuatan direktori tersebut menggunakan utilitas tree.
# mkdir –p webcontent/html
# tree webcontent
Terlihat direktori webcontent/html telah berhasil dibuat.
www.universitasbumigora.ac.id
30
ROOTLESS PODMAN (4)
 Membuat file index.html dan disimpan pada direktori webcontent/html serta
menambahkan konten “Selamat Datang di Situs Universitas Bumigora” di dalam
file tersebut.
# echo “Selamat Datang di Situs Universitas Bumigora” >
webcontent/html/index.html
 Memverifikasi konten dari file index.html yang telah dibuat.
# cat webcontent/html/index.html
www.universitasbumigora.ac.id 31
PERSISTENT STORAGE PADA
CONTAINER (1)
 Menjalankan container di background menggunakan image httpd-24-centos7
dengan nama webserver dan mengekspose container port 8080 sebagai
localhost:8080. Selain itu melakukan mount direktori ~/webcontent pada host ke
direktori /var/www pada container.
$ podman run –d --name webserver –p 8080:8080 –v
~/webcontent:/var/www:Z httpd-24-centos7
Penjelasan option:
-d digunakan untuk menjalankan container di background (detached mode).
--name digunakan untuk mengatur nama container.
-p digunakan untuk mempublikasikan container port 8080 yang terbuka ke port
8080 pada interface host.
-v digunakan untuk membuat bind mount.
:Z pada volume mount digunakan untuk melabel ulang direktori dan konten
didalamnya.
www.universitasbumigora.ac.id
32
PERSISTENT STORAGE PADA
CONTAINER (2)
 Menampilkan informasi container yang sedang berjalan.
$ podman ps
Terlihat container dengan nama webserver telah berhasil dibuat dan
dijalankan.
 Memverifikasi akses ke container webserver menggunakan utilitas curl dan
lynx. Perintah yang dieksekusi adalah curl localhost:8080 dan lynx
localhost:8080.
www.universitasbumigora.ac.id
33
MANAJEMEN CONTAINER SEBAGAI
SERVICE (1)
 Membuat unit file systemd untuk mengatur container webserver dengan
perintah systemctl.
 Membuat direktori ~/.config/systemd/user.
$ mkdir –p ~/.config/systemd/user
 Memverifikasi hasil dari pembuatan direktori tersebut menggunakan utilitas
tree.
$ tree .config
www.universitasbumigora.ac.id
34
MANAJEMEN CONTAINER SEBAGAI
SERVICE (2)
 Berpindah direktori ke ~/.config/systemd/user
$ cd ~/.config/systemd/user
 Mengeksekusi perintah podman generate systemd untuk membuat unit
file bagi container webserver.
$ podman generate systemd --name webserver –files
 Menampilkan isi dari file container-webserver.service
$ cat container-webserver.service
www.universitasbumigora.ac.id
35
MANAJEMEN CONTAINER SEBAGAI
SERVICE (3)
Lakukan penyesuaian isi dari file container-webserver.service agar service terkait
container webserver tersebut dapat beroperasi dengan baik.
$ nano container-webserver.service
www.universitasbumigora.ac.id
36
MANAJEMEN CONTAINER SEBAGAI
SERVICE (4)
Simpan perubahan dengan menekan tombol CTRL+O dan tekan Enter.
Keluar dari editor nano dengan menekan tombol CTRL+X.
www.universitasbumigora.ac.id
37
MANAJEMEN CONTAINER SEBAGAI
SERVICE (5)
 Menghentikan container webserver.
$ podman stop webserver
 Menghapus container webserver.
$ podman rm webserver
 Melakukan reload konfigurasi dari systemd
$ systemctl –user daemon-reload
 Mengaktifkan service container-webserver.
$ systemctl --user enable container-webserver.service
www.universitasbumigora.ac.id
38
MANAJEMEN CONTAINER SEBAGAI
SERVICE (6)
 Menjalankan service container-webserver.
$ systemctl --user start container-webserver
 Menampilkan informasi container yang sedang berjalan.
$ podman ps
 Menghentikan service container-webserver.
$ systemctl –-user stop container-webserver
 Menampilkan informasi keseluruhan container yang pernah dibuat oleh
Podman baik yang berjalan maupun berhenti pada sistem.
$ podman ps –a
www.universitasbumigora.ac.id
39
MANAJEMEN CONTAINER SEBAGAI
SERVICE (7)
 Memastikan service dari user oks berjalan ketika server diaktifkan dan
berhenti ketika server di shutdown.
$ loginctl enable-linger
 Memverifikasi status dari option Linger untuk user oks telah diatur.
$ loginctl show-user oks
www.universitasbumigora.ac.id
40
MANAJEMEN CONTAINER SEBAGAI
SERVICE (8)
 Berpindah sebagai user root menggunakan perintah:
$ su –
 Lakukan reboot sistem untuk menguji apakah service container-webserver
dari user oks akan secara otomatis diaktifkan oleh systemd dengan
mengeksekusi perintah:
# reboot
Tunggu hingga proses reboot selesai dilakukan.
www.universitasbumigora.ac.id
41
MANAJEMEN CONTAINER SEBAGAI
SERVICE (9)
 Lakukan login kembali ke sistem menggunakan user oks.
 Verifikasi apakah container webserver telah berjalan.
$ podman ps
Terlihat container webserver telah berjalan.
www.universitasbumigora.ac.id
42
PENGENALAN COCKPIT
 Antarmuka berbasis web untuk manajemen dan pengawasan (monitoring)
server Linux baik lokal maupun remote.
www.universitasbumigora.ac.id
43
FITUR ADMINISTRASI COCKPIT
 Manajemen Services.
 Manajemen Akun Pengguna.
 Manajemen dan pengawasan system service.
 Konfigurasi interface jaringan dan firewall.
 Tinjauan system logs.
 Manajemen Virtual Machines.
 Pembuatan Diagnostic Reports.
 Konfigurasi Kernel Dump.
 Konfigurasi SELinux.
 Pembaharuan perangkat lunak (Updating software).
 Terminal berbasis web.
www.universitasbumigora.ac.id 44
SISTEM OPERASI YANG MENDUKUNG
COCKPIT
www.universitasbumigora.ac.id 45
INSTALASI DAN KONFIGURASI
COCKPIT PADA CENTOS 8
 Instalasi Cockpit.
# dnf install –y cockpit
 Mengaktifkan service Cockpit secara permanen.
# systemctl enable cockpit.socket
 Menjalankan service Cockpit.
# systemctl start cockpit
 Memverifikasi status service Cockpit.
# systemctl status cockpit
 Menambahkan aturan firewall untuk mengijinkan akses ke Dashboard Cockpit
dari mesin lainnya dan manajemen remote machine.
# firewall-cmd --permanent --add-service=cockpit
# firewall-cmd --reload
www.universitasbumigora.ac.id
46
VERIFIKASI AKSES COCKPIT (1)
 Buka browser dan pada address bar masukkan alamat
https://alamat.ip.server.centos:9090 sebagai contoh
https://192.168.169.170:9090
www.universitasbumigora.ac.id
47
Tampil pesan peringatan
“Your connection is not private”.
Klik Advanced untuk
melanjutkan pengaksesan.
VERIFIKASI AKSES COCKPIT (2)
 Klik pada link “Proceed to 192.168.169.170 (unsafe)” untuk
melanjutkan pemrosesan.
www.universitasbumigora.ac.id
48
VERIFIKASI AKSES COCKPIT (3)
 Login menggunakan akun pengguna sistem lokal.
 Sebagai contoh menggunakan User name root. Lengkapi isian Password dari
user root dan klik tombol Log In.
www.universitasbumigora.ac.id 49
DASHBOARD DARI COCKPIT
www.universitasbumigora.ac.id
50
LOGOUT DARI COCKPIT
 Klik pada menu dropdown di pojok kanan atas dan pilih Log Out.
www.universitasbumigora.ac.id
51
ADD-ONS PODMAN PADA COCKPIT
1. Menginstalasi dukungan Podman pada Cockpit.
# dnf install –y cockpit-podman
2. Login ke Cockpit sebagai user root. Tampil Dashboard dari Cockpit. Pada sidebar
sebelah kiri terlihat menu Podman Containers.
3. Klik pada menu Podman Containers maka pada panel detail sebelah kanan
memperlihatkan pesan “Podman Service is Not Active” yang menginformasikan bahwa
layanan Podman belum aktif. Klik pada tombol Start podman untuk mengaktifkan.
www.universitasbumigora.ac.id
52
ADD-ONS PODMAN PADA COCKPIT
 Podman Containers akan memperlihatkan daftar Containers dan
Images yang terdapat pada sistem.
www.universitasbumigora.ac.id
53
DEMO MANAJEMEN PODMAN
MENGGUNAKAN COCKPIT
www.universitasbumigora.ac.id 54
ADA PERTANYAAN?
www.universitasbumigora.ac.id 55
REFERENSI
 Docker, What is a Container?, 2020, https://www.docker.com/resources/what-
container
 Google, Containers at Google, 2020, https://cloud.google.com/containers/
 Backblaze, What’s the Diff: VMs vs Containers, 2018,
https://www.backblaze.com/blog/vm-vs-containers/
 Build Containers the Hard Way (WIP), 2020,
https://containers.gitbook.io/build-containers-the-hard-way/
 Docker, Docker Overview, 2020, https://docs.docker.com/get-
started/overview/
 Podman Get Started, 2020, https://podman.io/getting-started/
 Podman and Buildah for Docker Users, 2019,
https://developers.redhat.com/blog/2019/02/21/podman-and-buildah-for-
docker-users/
www.universitasbumigora.ac.id 56
REFERENSI
 Chetansingh Rajput, Docker Vs Podman, 2020,
https://medium.com/technopanti/docker-vs-podman-c03359fabf77
 Red Hat, Red Hat Enterprise Linux 8.2 RHCSA650E RHCSA Running Containers
Edition 1, 2020
www.universitasbumigora.ac.id 57
TERIMAKASIH
www.universitasbumigora.ac.id 58

More Related Content

PPT
Liferay Message Bus
PPTX
Server virtualization
PPT
Fullandparavirtualization.ppt
PPTX
Django Frequently Asked Interview Questions
PPT
Yii framework
PPTX
Cloud Computing and Vertualization
PDF
Open stack
PPTX
Liferay Message Bus
Server virtualization
Fullandparavirtualization.ppt
Django Frequently Asked Interview Questions
Yii framework
Cloud Computing and Vertualization
Open stack

What's hot (20)

PPTX
1.Introduction to virtualization
PDF
SOAP vs REST
PPTX
Network Virtualization
PDF
Introduction to Node.js
PPTX
Server Side Programming
PPTX
Virtual Infrastructure Overview
PPTX
Virtualization- Cloud Computing
PPTX
TCP/IP and DNS
PPTX
Windows Server 2019.pptx
PPTX
Virtual Machine
PDF
Mastering Firebase Cloud Messaging
PPTX
Google chrome extension
PPTX
VTU Open Elective 6th Sem CSE - Module 2 - Cloud Computing
PPTX
Linux booting Process
PDF
Virtualization for Cloud Environment
PDF
[Retail & CPG Day 2019] Amazon.com의 무중단, 대용량 DB패턴과 국내사례 (Lotte e-commerce) - ...
PDF
PPTX
Laravel Presentation
PPT
Cloud Computing and Amazon Web Services
DOC
Wonderware tutorial
1.Introduction to virtualization
SOAP vs REST
Network Virtualization
Introduction to Node.js
Server Side Programming
Virtual Infrastructure Overview
Virtualization- Cloud Computing
TCP/IP and DNS
Windows Server 2019.pptx
Virtual Machine
Mastering Firebase Cloud Messaging
Google chrome extension
VTU Open Elective 6th Sem CSE - Module 2 - Cloud Computing
Linux booting Process
Virtualization for Cloud Environment
[Retail & CPG Day 2019] Amazon.com의 무중단, 대용량 DB패턴과 국내사례 (Lotte e-commerce) - ...
Laravel Presentation
Cloud Computing and Amazon Web Services
Wonderware tutorial
Ad

Similar to Podman - The Next Generation of Linux Container Tools (20)

PDF
Memasang aplikasi phpindonesia_di_windows_7
PDF
Desain dan Implementasi Sistem Lab From Home (LFH)
PDF
Berkenalan dengan docker developer student clubs
PDF
MikroTik RouterOS Security Automation With Ansible
PDF
Publikasi 07.11.1856
PDF
Introduction to GNS3 and EVE-NG
PDF
One-gate Library Portal
PDF
Internet Programming v2.0 Comp
PPT
mengadministrasi server dalam jaringan
PPTX
Docker Application Deployment.pptx
PDF
Instalasi dan Konfigurasi OpenVPN pada LXC Ubuntu di Proxmox Virtual Environment
PDF
Proteksi Brute Force pada Proxmox Virtual Environment (PVE) menggunakan Fail2Ban
PPTX
Squid proxy-server
PDF
Modul 02 CRUD CI 3.pdf
PDF
Modul 02 CRUD CI 3.pdf
PDF
Sentralisasi Hotspot Mikrotik Berbasis EoIP over PPTP
PDF
Modul 05 Framework CodeIgniter.pdf
PPTX
LAB SHEET COA.pptx
PDF
Ebook tutorial pemrograman android
PDF
Laporan praktikum modul 3
Memasang aplikasi phpindonesia_di_windows_7
Desain dan Implementasi Sistem Lab From Home (LFH)
Berkenalan dengan docker developer student clubs
MikroTik RouterOS Security Automation With Ansible
Publikasi 07.11.1856
Introduction to GNS3 and EVE-NG
One-gate Library Portal
Internet Programming v2.0 Comp
mengadministrasi server dalam jaringan
Docker Application Deployment.pptx
Instalasi dan Konfigurasi OpenVPN pada LXC Ubuntu di Proxmox Virtual Environment
Proteksi Brute Force pada Proxmox Virtual Environment (PVE) menggunakan Fail2Ban
Squid proxy-server
Modul 02 CRUD CI 3.pdf
Modul 02 CRUD CI 3.pdf
Sentralisasi Hotspot Mikrotik Berbasis EoIP over PPTP
Modul 05 Framework CodeIgniter.pdf
LAB SHEET COA.pptx
Ebook tutorial pemrograman android
Laporan praktikum modul 3
Ad

More from I Putu Hariyadi (20)

PDF
Panduan Praktikum Docker dan Kubernetes Versi 1
PDF
LATIHAN PERHITUNGAN VLSM -- BAGIAN KEDUA
PDF
LATIHAN PERHITUNGAN VLSM - BAGIAN PERTAMA
PDF
Panduan Praktikum Administrasi Sistem Jaringan Edisi 2
PDF
Panduan Praktikum Administrasi Sistem Jaringan - Proxmox VE 8.0.pdf
PDF
Panduan Praktikum Pemrograman Sistem Jaringan
PDF
Pembahasan Solusi Soal UTS Semester Genap 2023 - Praktikum Jaringan Komputer ...
PDF
Panduan Praktikum Cloud Computing Berbasis OpenStack Versi 2.0
PDF
Pembahasan Solusi Soal Uji Kompetensi Keahlian (UKK) SMK TKJ Paket 4 Kurikulu...
PDF
Troubleshooting Computer Network (TSHOOT).pdf
PDF
Instalasi dan Konfigurasi VirtualBox Guest Additions pada VM CyberOps Worksta...
PDF
Instalasi dan Konfigurasi PNETLab pada Oracle VirtualBox
PDF
Cisco Wireless LAN Controller (WLC)
PDF
Jaringan Nirkabel untuk ISP
PDF
Pembahasan Solusi Perhitungan VLSM untuk Lab 17.8.2 Packet Tracer - Skills In...
PDF
Pembahasan Solusi Subnetting Lab 17.8.1 Packet Tracer - Design and Build a Sm...
PDF
Pembahasan Solusi Perhitungan VLSM untuk Lab 11.10.2 Packet Tracer - Design a...
PDF
Pembahasan Solusi Perhitungan VLSM untuk Lab 11.10.1 Packet Tracer - Design a...
PDF
Pembahasan Solusi Perhitungan VLSM untuk Lab 11.9.3 Packet Tracer - VLSM Desi...
PDF
Pembahasan Solusi Perhitungan Subnetting untuk Lab 11.7.5 Packet Tracer - Sub...
Panduan Praktikum Docker dan Kubernetes Versi 1
LATIHAN PERHITUNGAN VLSM -- BAGIAN KEDUA
LATIHAN PERHITUNGAN VLSM - BAGIAN PERTAMA
Panduan Praktikum Administrasi Sistem Jaringan Edisi 2
Panduan Praktikum Administrasi Sistem Jaringan - Proxmox VE 8.0.pdf
Panduan Praktikum Pemrograman Sistem Jaringan
Pembahasan Solusi Soal UTS Semester Genap 2023 - Praktikum Jaringan Komputer ...
Panduan Praktikum Cloud Computing Berbasis OpenStack Versi 2.0
Pembahasan Solusi Soal Uji Kompetensi Keahlian (UKK) SMK TKJ Paket 4 Kurikulu...
Troubleshooting Computer Network (TSHOOT).pdf
Instalasi dan Konfigurasi VirtualBox Guest Additions pada VM CyberOps Worksta...
Instalasi dan Konfigurasi PNETLab pada Oracle VirtualBox
Cisco Wireless LAN Controller (WLC)
Jaringan Nirkabel untuk ISP
Pembahasan Solusi Perhitungan VLSM untuk Lab 17.8.2 Packet Tracer - Skills In...
Pembahasan Solusi Subnetting Lab 17.8.1 Packet Tracer - Design and Build a Sm...
Pembahasan Solusi Perhitungan VLSM untuk Lab 11.10.2 Packet Tracer - Design a...
Pembahasan Solusi Perhitungan VLSM untuk Lab 11.10.1 Packet Tracer - Design a...
Pembahasan Solusi Perhitungan VLSM untuk Lab 11.9.3 Packet Tracer - VLSM Desi...
Pembahasan Solusi Perhitungan Subnetting untuk Lab 11.7.5 Packet Tracer - Sub...

Recently uploaded (20)

PDF
Gangguan Penglihatan Mata - presentasi biologi
PPTX
Modul 2. Berpikir Komputasional sebagai Dasar Koding untuk Kecerdasan Artifis...
DOCX
Modul Ajar Deep Learning PAI & BP Kelas 10 SMA Terbaru 2025
PPTX
Keragaman kerajinan tangan mancanegara.pptx
PDF
3. Buku Sekolah Sehat, sekolah sehat bagi madrasah
DOCX
Modul Ajar Deep Learning PKWU Rekayasa Kelas 12 SMA Terbaru 2025
PDF
PPT IPS Geografi SMA Kelas X_Bab 1 Pengantar Geografi_May.pdf
PPTX
materi pencegahan perkawinan usia anak.pptx
PPTX
2. Modul 2 Fase C Berpikir Komputasional.pptx
PPT
Teknologi-Pangan-Pertemuan-820728132309-.ppt
PPTX
XI BAB 7 SISTEM PERNAPASAN pada kelas xi
DOCX
Modul Ajar Deep Learning PJOK Kelas 10 SMA Terbaru 2025
DOCX
Modul Ajar Deep Learning Prakarya Kerajinan Kelas 12 SMA Terbaru 2025
PDF
Deck Rumah Pendidikan untuk Mendukung Program Prioritas Kemendikdasmen.pdf
PPSX
Teknik Trading Selang Seling Yang Dapat Digunakan Untuk Trading Manual Maupun...
PPTX
MATERI NARKOBA RTS badan anti narkoba.pptx
PDF
2. Capaian-Pembelajaran-Koding-Dan-Kecerdasan-Artifisial-Pusbuk.pdf
PPTX
Bahan Tayang OJT Pembelajaran Mendalam KS
DOCX
Modul Ajar Deep Learning Bahasa Inggris Lanjutan Kelas 11 SMA Terbaru 2025
PPTX
PPT MATERI KODING DAN KECERDASAN ARTIFISIAL UNTUK PEMBELAJARAN
Gangguan Penglihatan Mata - presentasi biologi
Modul 2. Berpikir Komputasional sebagai Dasar Koding untuk Kecerdasan Artifis...
Modul Ajar Deep Learning PAI & BP Kelas 10 SMA Terbaru 2025
Keragaman kerajinan tangan mancanegara.pptx
3. Buku Sekolah Sehat, sekolah sehat bagi madrasah
Modul Ajar Deep Learning PKWU Rekayasa Kelas 12 SMA Terbaru 2025
PPT IPS Geografi SMA Kelas X_Bab 1 Pengantar Geografi_May.pdf
materi pencegahan perkawinan usia anak.pptx
2. Modul 2 Fase C Berpikir Komputasional.pptx
Teknologi-Pangan-Pertemuan-820728132309-.ppt
XI BAB 7 SISTEM PERNAPASAN pada kelas xi
Modul Ajar Deep Learning PJOK Kelas 10 SMA Terbaru 2025
Modul Ajar Deep Learning Prakarya Kerajinan Kelas 12 SMA Terbaru 2025
Deck Rumah Pendidikan untuk Mendukung Program Prioritas Kemendikdasmen.pdf
Teknik Trading Selang Seling Yang Dapat Digunakan Untuk Trading Manual Maupun...
MATERI NARKOBA RTS badan anti narkoba.pptx
2. Capaian-Pembelajaran-Koding-Dan-Kecerdasan-Artifisial-Pusbuk.pdf
Bahan Tayang OJT Pembelajaran Mendalam KS
Modul Ajar Deep Learning Bahasa Inggris Lanjutan Kelas 11 SMA Terbaru 2025
PPT MATERI KODING DAN KECERDASAN ARTIFISIAL UNTUK PEMBELAJARAN

Podman - The Next Generation of Linux Container Tools

  • 2. RANCANGAN JARINGAN UJICOBA www.universitasbumigora.ac.id 2 INTERNET vmnet1 (host-only) .200 Network 192.168.169.0/24 VMWare Workstation 16 Pro CentOS 8 Podman Host ens33 .170 Windows 10 Host Operating System (OS) MikroTik CHR 6.47.4 Internet Gateway ether2 .254 DHCP Client ether1 vmnet8 (NAT) Ethernet vSwitch
  • 3. APA ITU CONTAINER?  Menurut Docker.com, Container merupakan standar unit perangkat lunak yang mengemas kode dan semua dependensinya sehingga aplikasi berjalan dengan cepat dan andal dari satu lingkungan komputasi ke lingkungan komputasi lainnya. www.universitasbumigora.ac.id 3 Sumber gambar: https://www.docker.com/resources/what-container
  • 4. PERBANDINGAN VIRTUAL MACHINE (VM) DENGAN CONTAINER (1) www.universitasbumigora.ac.id 4 Sumber gambar: https://cloud.google.com/containers/
  • 5. PERBANDINGAN VIRTUAL MACHINE (VM) DENGAN CONTAINER (2) www.universitasbumigora.ac.id 5Sumber: https://www.backblaze.com/blog/vm-vs-containers/
  • 6. APA ITU CONTAINER IMAGES?  Container images adalah cara untuk mengemas (package) aplikasi agar dapat dijalankan sebagai container.  Package memuat aplikasi dan dependensi run- time.  Container images merupakan direktori yang memuat file terkait metadata tentang cara menjalankan container.  Docker merupakan tool yang paling populer untuk bekerja dengan container images. www.universitasbumigora.ac.id 6 Sumber gambar: developers.redhat.com
  • 7. DOCKER ARCHITECTURE www.universitasbumigora.ac.id 7 Sumber gambar: https://docs.docker.com/get-started/overview/
  • 8. PERMASALAHAN PADA DOCKER  Docker berjalan menggunakan proses tunggal sehingga dapat mengakibatkan sebuah titik kegagalan.  Proses tersebut memiliki keseluruhan child processes atau container yang berjalan.  Apabila terjadi kegagalan maka keseluruhan child process kehilangan jejaknya sehingga akan masuk ke dalam orphaned state.  Membangun container menyebabkan kerentanan keamanan.  Keseluruhan operasi pada Docker dilakukan oleh root. www.universitasbumigora.ac.id 8
  • 9. PENGENALAN PODMAN (1)  Merupakan daemonless container engine untuk mengembangkan, memanajemen dan menjalankan Open Container Initiative (OCI) containers dan container images pada sistem Linux.  Podman berinteraksi secara langsung dengan Image Registry, containers dan images storage, serta kernel Linux melalui runC container runtime process (tidak menggunakan daemon). www.universitasbumigora.ac.id 9 Sumber gambar: developers.redhat.com
  • 10. PENGENALAN PODMAN (2)  Podman menyediakan command line front end yang mendukung kompatibilitas dengan Docker. Secara sederhana dilakukan dengan membuat alias Docker CLI, alias docker=podman.  Container yang dikelola oleh Podman dapat dijalankan oleh root atau menggunakan mode rootless (non-privileged user).  Podman mengelola keseluruhan ekosistem container meliputi pods, containers, container images, dan container volumes menggunakan library libpod.  Pod adalah pengelompokkan satu atau lebih container yang diterapkan bersama pada host yang sama. www.universitasbumigora.ac.id 10
  • 11. INSTALASI PODMAN PADA CENTOS 8 1. Memperbaharui sistem. # dnf -y update 2. Instalasi Podman. # dnf -y install podman 3. Memverifikasi versi Podman yang terinstall. # podman --version 4. Menampilkan informasi sistem terkait Podman. # podman info Terlampir cuplikan output dari eksekusi perintah tersebut. www.universitasbumigora.ac.id 11
  • 12. MANAJEMEN CONTAINER IMAGES PADA PODMAN (1)  Menampilkan informasi daftar container images yang terdapat pada penyimpanan lokal. # podman images  Melakukan pencarian container images pada registry. # podman search image Sebagai contoh mencari image hello-world: # podman search hello-world www.universitasbumigora.ac.id 12
  • 13. MANAJEMEN CONTAINER IMAGES PADA PODMAN (2)  Hasil dari pencarian image hello-world. www.universitasbumigora.ac.id 13
  • 14. MANAJEMEN CONTAINER IMAGES PADA PODMAN (3)  Secara default podman search akan mencari container images berdasarkan daftar registry yang terdapat pada bagian [registries.search] dari file konfigurasi /etc/containers/registries.conf. # head -35 /etc/containers/registries.conf | tail -2 Terlihat podman search akan mencari image yang diminta secara berurutan di: 1. registry.access.redhat.com 2. registry.redhat.io 3. docker.io www.universitasbumigora.ac.id 14
  • 15. MANAJEMEN CONTAINER IMAGES PADA PODMAN (4)  Mengunduh images tertentu sebagai contoh hello-world. # podman pull docker.io/library/hello-world Terlihat proses unduh gagal dilakukan karena diperlukan login terlebih dahulu ke registry server tersebut.  Login ke registry server menggunakan username dan password yang telah didaftarkan dengan mengeksekusi perintah podman login registry, sebagai contoh ke docker.io. # podman login docker.io. Apabila proses login sukses dilakukan maka akan muncul pesan Login Succeeded!. www.universitasbumigora.ac.id 15
  • 16. MANAJEMEN CONTAINER IMAGES PADA PODMAN (5)  Ujicoba mengunduh kembali image hello-world. Terlihat proses unduh telah berhasil dilakukan.  Verifikasi image yang telah diunduh dengan mengeksekusi perintah: # podman images www.universitasbumigora.ac.id 16
  • 17. MANAJEMEN CONTAINER IMAGES PADA PODMAN (6)  Mengunduh image nginx. Terlihat proses unduh telah berhasil dilakukan.  Verifikasi image yang telah diunduh dengan mengeksekusi perintah: # podman images www.universitasbumigora.ac.id 17
  • 18. MANAJEMEN CONTAINER IMAGES PADA PODMAN (7)  Menampilkan informasi konfigurasi dari container atau image dengan mengeksekusi perintah: # podman inspect name Sebagai contoh untuk image hello-world. # podman inspect hello-world Terlampir cuplikan output dari eksekusi perintah tersebut. www.universitasbumigora.ac.id 18
  • 19. MANAJEMEN CONTAINER PADA PODMAN (1)  Menjalankan container dari image menggunakan perintah: # podman run image Sebagai contoh image hello-world dengan mengeksekusi perintah: # podman run hello-world www.universitasbumigora.ac.id 19
  • 20. MANAJEMEN CONTAINER PADA PODMAN (2)  Menampilkan informasi container yang berjalan pada sistem. # podman ps Terlihat tidak terdapat container yang sedang berjalan pada sistem.  Menampilkan informasi keseluruhan container yang pernah dibuat oleh Podman baik yang berjalan maupun berhenti pada sistem. # podman ps -a Terlihat pernah dibuat container dari image hello-world. www.universitasbumigora.ac.id 20
  • 21. MANAJEMEN CONTAINER PADA PODMAN (3)  Menjalankan container di background dari image nginx dan mengekspose container port 80 sebagai localhost:80. # podman run –d –p 80:80 nginx  Menampilkan informasi container yang berjalan pada sistem. # podman ps Terlihat container dari image nginx sedang berjalan pada sistem. www.universitasbumigora.ac.id 21
  • 22. MANAJEMEN CONTAINER PADA PODMAN (4)  Memverifikasi akses ke server web nginx dari localhost menggunakan utilitas curl dan lynx. Perintah yang dieksekusi adalah curl localhost dan lynx localhost. www.universitasbumigora.ac.id 22
  • 23. MANAJEMEN CONTAINER PADA PODMAN (5)  Menghentikan container yang sedang berjalan menggunakan perintah: # podman stop container Container dapat berupa ID atau name. Sebagai contoh untuk menghentikan container dengan image nginx yang memiliki ID d14ef463b547 maka perintah yang dieksekusi adalah: # podman stop d14ef463b547  Menampilkan informasi container yang berjalan pada sistem. # podman ps Terlihat tidak terdapat container yang sedang berjalan pada sistem. www.universitasbumigora.ac.id 23
  • 24. MANAJEMEN CONTAINER PADA PODMAN (6)  Menampilkan informasi keseluruhan container yang pernah dibuat oleh Podman baik yang berjalan maupun berhenti pada sistem. # podman ps -a Terlihat terdapat 2 (dua) container yang pernah dibuat pada sistem.  Menghapus seluruh container dari host dapat dilakukan dengan mengeksekusi perintah: # podman rm -a www.universitasbumigora.ac.id 24
  • 25. MANAJEMEN CONTAINER PADA PODMAN (7)  Verifikasi dengan menampilkan informasi keseluruhan container yang pernah dibuat oleh Podman baik yang berjalan maupun berhenti pada sistem. # podman ps -a Terlihat keseluruhan container telah berhasil dihapus. www.universitasbumigora.ac.id 25
  • 26. MANAJEMEN CONTAINER IMAGES (7)  Menampilkan informasi local images. # podman images  Menghapus local container image dari local cache. # podman rmi image Sebagai contoh image nginx. # podman rmi nginx  Verifikasi penghapusan image nginx dengan mengeksekusi perintah: # podman images www.universitasbumigora.ac.id 26
  • 27. MANAJEMEN CONTAINER IMAGES (8)  Keluar atau logout dari container registry dengan mengeksekusi perintah: # podman logout registry Sebagai contoh untuk registry server docker.io. # podman logout docker.io www.universitasbumigora.ac.id 27
  • 28. ROOTLESS PODMAN (1)  Membuat user baru pada CentOS 8 dengan nama login “oks” dan password “12345678”. # useradd oks # passwd oks  Logout dari user root dengan mengeksekusi perintah logout dan login ke CentOS 8 sebagai user “oks”. www.universitasbumigora.ac.id 28
  • 29. ROOTLESS PODMAN (2)  Login ke registry server docker.io menggunakan username dan password yang telah didaftarkan dengan mengeksekusi perintah: $ podman login docker.io. Apabila proses login sukses dilakukan maka akan muncul pesan Login Succeeded!.  Mengunduh image httpd-24-centos7 dari docker.io. # podman pull centos/httpd-24-centos7 www.universitasbumigora.ac.id 29
  • 30. ROOTLESS PODMAN (3)  Menampilkan informasi local images. $ podman images Terlihat image httpd-24-centos7 telah berhasil diunduh.  Membuat direktori webcontent/html pada home direktori dari user yang digunakan sebagai lokasi penyimpanan konten dari website dan memverifikasi hasil pembuatan direktori tersebut menggunakan utilitas tree. # mkdir –p webcontent/html # tree webcontent Terlihat direktori webcontent/html telah berhasil dibuat. www.universitasbumigora.ac.id 30
  • 31. ROOTLESS PODMAN (4)  Membuat file index.html dan disimpan pada direktori webcontent/html serta menambahkan konten “Selamat Datang di Situs Universitas Bumigora” di dalam file tersebut. # echo “Selamat Datang di Situs Universitas Bumigora” > webcontent/html/index.html  Memverifikasi konten dari file index.html yang telah dibuat. # cat webcontent/html/index.html www.universitasbumigora.ac.id 31
  • 32. PERSISTENT STORAGE PADA CONTAINER (1)  Menjalankan container di background menggunakan image httpd-24-centos7 dengan nama webserver dan mengekspose container port 8080 sebagai localhost:8080. Selain itu melakukan mount direktori ~/webcontent pada host ke direktori /var/www pada container. $ podman run –d --name webserver –p 8080:8080 –v ~/webcontent:/var/www:Z httpd-24-centos7 Penjelasan option: -d digunakan untuk menjalankan container di background (detached mode). --name digunakan untuk mengatur nama container. -p digunakan untuk mempublikasikan container port 8080 yang terbuka ke port 8080 pada interface host. -v digunakan untuk membuat bind mount. :Z pada volume mount digunakan untuk melabel ulang direktori dan konten didalamnya. www.universitasbumigora.ac.id 32
  • 33. PERSISTENT STORAGE PADA CONTAINER (2)  Menampilkan informasi container yang sedang berjalan. $ podman ps Terlihat container dengan nama webserver telah berhasil dibuat dan dijalankan.  Memverifikasi akses ke container webserver menggunakan utilitas curl dan lynx. Perintah yang dieksekusi adalah curl localhost:8080 dan lynx localhost:8080. www.universitasbumigora.ac.id 33
  • 34. MANAJEMEN CONTAINER SEBAGAI SERVICE (1)  Membuat unit file systemd untuk mengatur container webserver dengan perintah systemctl.  Membuat direktori ~/.config/systemd/user. $ mkdir –p ~/.config/systemd/user  Memverifikasi hasil dari pembuatan direktori tersebut menggunakan utilitas tree. $ tree .config www.universitasbumigora.ac.id 34
  • 35. MANAJEMEN CONTAINER SEBAGAI SERVICE (2)  Berpindah direktori ke ~/.config/systemd/user $ cd ~/.config/systemd/user  Mengeksekusi perintah podman generate systemd untuk membuat unit file bagi container webserver. $ podman generate systemd --name webserver –files  Menampilkan isi dari file container-webserver.service $ cat container-webserver.service www.universitasbumigora.ac.id 35
  • 36. MANAJEMEN CONTAINER SEBAGAI SERVICE (3) Lakukan penyesuaian isi dari file container-webserver.service agar service terkait container webserver tersebut dapat beroperasi dengan baik. $ nano container-webserver.service www.universitasbumigora.ac.id 36
  • 37. MANAJEMEN CONTAINER SEBAGAI SERVICE (4) Simpan perubahan dengan menekan tombol CTRL+O dan tekan Enter. Keluar dari editor nano dengan menekan tombol CTRL+X. www.universitasbumigora.ac.id 37
  • 38. MANAJEMEN CONTAINER SEBAGAI SERVICE (5)  Menghentikan container webserver. $ podman stop webserver  Menghapus container webserver. $ podman rm webserver  Melakukan reload konfigurasi dari systemd $ systemctl –user daemon-reload  Mengaktifkan service container-webserver. $ systemctl --user enable container-webserver.service www.universitasbumigora.ac.id 38
  • 39. MANAJEMEN CONTAINER SEBAGAI SERVICE (6)  Menjalankan service container-webserver. $ systemctl --user start container-webserver  Menampilkan informasi container yang sedang berjalan. $ podman ps  Menghentikan service container-webserver. $ systemctl –-user stop container-webserver  Menampilkan informasi keseluruhan container yang pernah dibuat oleh Podman baik yang berjalan maupun berhenti pada sistem. $ podman ps –a www.universitasbumigora.ac.id 39
  • 40. MANAJEMEN CONTAINER SEBAGAI SERVICE (7)  Memastikan service dari user oks berjalan ketika server diaktifkan dan berhenti ketika server di shutdown. $ loginctl enable-linger  Memverifikasi status dari option Linger untuk user oks telah diatur. $ loginctl show-user oks www.universitasbumigora.ac.id 40
  • 41. MANAJEMEN CONTAINER SEBAGAI SERVICE (8)  Berpindah sebagai user root menggunakan perintah: $ su –  Lakukan reboot sistem untuk menguji apakah service container-webserver dari user oks akan secara otomatis diaktifkan oleh systemd dengan mengeksekusi perintah: # reboot Tunggu hingga proses reboot selesai dilakukan. www.universitasbumigora.ac.id 41
  • 42. MANAJEMEN CONTAINER SEBAGAI SERVICE (9)  Lakukan login kembali ke sistem menggunakan user oks.  Verifikasi apakah container webserver telah berjalan. $ podman ps Terlihat container webserver telah berjalan. www.universitasbumigora.ac.id 42
  • 43. PENGENALAN COCKPIT  Antarmuka berbasis web untuk manajemen dan pengawasan (monitoring) server Linux baik lokal maupun remote. www.universitasbumigora.ac.id 43
  • 44. FITUR ADMINISTRASI COCKPIT  Manajemen Services.  Manajemen Akun Pengguna.  Manajemen dan pengawasan system service.  Konfigurasi interface jaringan dan firewall.  Tinjauan system logs.  Manajemen Virtual Machines.  Pembuatan Diagnostic Reports.  Konfigurasi Kernel Dump.  Konfigurasi SELinux.  Pembaharuan perangkat lunak (Updating software).  Terminal berbasis web. www.universitasbumigora.ac.id 44
  • 45. SISTEM OPERASI YANG MENDUKUNG COCKPIT www.universitasbumigora.ac.id 45
  • 46. INSTALASI DAN KONFIGURASI COCKPIT PADA CENTOS 8  Instalasi Cockpit. # dnf install –y cockpit  Mengaktifkan service Cockpit secara permanen. # systemctl enable cockpit.socket  Menjalankan service Cockpit. # systemctl start cockpit  Memverifikasi status service Cockpit. # systemctl status cockpit  Menambahkan aturan firewall untuk mengijinkan akses ke Dashboard Cockpit dari mesin lainnya dan manajemen remote machine. # firewall-cmd --permanent --add-service=cockpit # firewall-cmd --reload www.universitasbumigora.ac.id 46
  • 47. VERIFIKASI AKSES COCKPIT (1)  Buka browser dan pada address bar masukkan alamat https://alamat.ip.server.centos:9090 sebagai contoh https://192.168.169.170:9090 www.universitasbumigora.ac.id 47 Tampil pesan peringatan “Your connection is not private”. Klik Advanced untuk melanjutkan pengaksesan.
  • 48. VERIFIKASI AKSES COCKPIT (2)  Klik pada link “Proceed to 192.168.169.170 (unsafe)” untuk melanjutkan pemrosesan. www.universitasbumigora.ac.id 48
  • 49. VERIFIKASI AKSES COCKPIT (3)  Login menggunakan akun pengguna sistem lokal.  Sebagai contoh menggunakan User name root. Lengkapi isian Password dari user root dan klik tombol Log In. www.universitasbumigora.ac.id 49
  • 51. LOGOUT DARI COCKPIT  Klik pada menu dropdown di pojok kanan atas dan pilih Log Out. www.universitasbumigora.ac.id 51
  • 52. ADD-ONS PODMAN PADA COCKPIT 1. Menginstalasi dukungan Podman pada Cockpit. # dnf install –y cockpit-podman 2. Login ke Cockpit sebagai user root. Tampil Dashboard dari Cockpit. Pada sidebar sebelah kiri terlihat menu Podman Containers. 3. Klik pada menu Podman Containers maka pada panel detail sebelah kanan memperlihatkan pesan “Podman Service is Not Active” yang menginformasikan bahwa layanan Podman belum aktif. Klik pada tombol Start podman untuk mengaktifkan. www.universitasbumigora.ac.id 52
  • 53. ADD-ONS PODMAN PADA COCKPIT  Podman Containers akan memperlihatkan daftar Containers dan Images yang terdapat pada sistem. www.universitasbumigora.ac.id 53
  • 54. DEMO MANAJEMEN PODMAN MENGGUNAKAN COCKPIT www.universitasbumigora.ac.id 54
  • 56. REFERENSI  Docker, What is a Container?, 2020, https://www.docker.com/resources/what- container  Google, Containers at Google, 2020, https://cloud.google.com/containers/  Backblaze, What’s the Diff: VMs vs Containers, 2018, https://www.backblaze.com/blog/vm-vs-containers/  Build Containers the Hard Way (WIP), 2020, https://containers.gitbook.io/build-containers-the-hard-way/  Docker, Docker Overview, 2020, https://docs.docker.com/get- started/overview/  Podman Get Started, 2020, https://podman.io/getting-started/  Podman and Buildah for Docker Users, 2019, https://developers.redhat.com/blog/2019/02/21/podman-and-buildah-for- docker-users/ www.universitasbumigora.ac.id 56
  • 57. REFERENSI  Chetansingh Rajput, Docker Vs Podman, 2020, https://medium.com/technopanti/docker-vs-podman-c03359fabf77  Red Hat, Red Hat Enterprise Linux 8.2 RHCSA650E RHCSA Running Containers Edition 1, 2020 www.universitasbumigora.ac.id 57