Langsung ke konten utama

Docker Container

 


Istilah Docker akrab dengan mereka yang bekerja sebagai pengembang atau administrator dalam bidang teknologi perangkat lunak. Docker berperan penting untuk menyediakan proses penyatuan dokumen yang dibutuhkan oleh perangkat lunak.
Docker membangun container berdasarkan gambar yang berisi kode program. Gambar atau images ini ditumpuk satu sama lain untuk lantas membangun pengaturan yang lengkap. Gambar bertumpuk dapat berbagi gambar inti yang sama, seperti cabang-cabang dari batang pohon yang sama

1. Install Docker Desktop Pada Windows

Pertama download dulu Installer Docker Desktop di website resminya:
Setelah itu, kita akan mendapatkan file installer Docker. Lalu kita mulai install, Klik 2x pada file Docker Dekstop Installer.exe.

Setelah itu, kita perlu konfigurasi agar Docker menggunakan WSL 2. Centang Use WSL 2, kemudian klik Ok.

Kemudian, tunggu proses instalasinya sampai selesai. Setelah itu, klik Close and restart untuk restart komputer. Setelah restart, Docker akan terbuka otomatis dan kita akan melihat jendela seperti ini:


Centang I accept the terms, kemudian klik Accept.

Setelah menerima agreement, Docker Dekstop akan terbuka. Karena sebelumnya kita memilih WSL2 sebagai engine untuk virtualisasi, maka kita harus menginstall-nya dengan cara masuk ke cmd dan masukan perintah "wsl --update" seperti tampilan gambar di bawah:


Setelah selesai proses update wsl kita restart, setelah restart jalankan perintah "docker --version" untuk mengecek versi docker yang terinstal.

2. Download Image Nginx, Phypmyadmin, Apache Tomcat Untuk Membuat Web Server Dan Database Mysql Pada Docker Hub

Untuk meng install atau Download image Nginx, phpmyadmin, Apache Tomcat untuk membuat web server dan database mysql kita hanya perlu memasukan perintah : "docker pull nginx" dan seterusnya sesuai dengan web server yang akan di install.
contoh seperti gambar di bawah ini :


Pada gambar di bawah ini berarti kita sudah berhasil menginstall image nginx, phpmyadmin dll.

3. Create Container For Your Development Port 8081 Melewati Port Private 8080 

Untuk mengakses port 8081 melewati port private 8080 kita masukan perintah seperti dibawah ini: 
Untuk memublikasikan port  kita akan menggunakan perintah --publish (singkatnya -p) pada perintah docker run dan perintah - - detach atau singkatnya - d.


Masukan perintah dibawah ini agar apache tomcat bisa di akses di browser.


Pada gambar dibawah ini kita sudah berhasil mengakses apache tomcat dengan port 8081 melewati port private 8080.

4. Create Database Mysql Pada Container 

Untuk memulai mysql kita perlu memasukan perintah seperti di bawah :


lalu masuk ke mysql dengan perintah mysql -u root -p lalu masukan password yang terdapat pada perintah sebelumnya.


Setelah berhasil masuk ke mysql kita akan membuat database dengan perintah "create databases  'nama databases'" dan kita chek apakah databases kita sudah berhasil dibuat atau belum dengan menggunakan perintah "show databases;" seperti gambar di bawah:


lalu buat table dengan perintah "create table 'nama table' "  dan kita isi value seperti di bawah ini :


Pada tampilan diatas kita sudah berhasil membuat database mysql.

5. Create Database Interface Phpmyadmin Pada Container dan dapat diakses di browser

Untuk membuat database dengan tampilan phpmyadmin bisa menggunakan perintah seperti pada gambar dibawah. pada perintah dibawah terdapat -d dan -p yang berarti untuk mem publish dan meng detach atau melepaskan dari container dan mengembalikan ke prompt terminal.


Dengan menjalankan perintah diatas kita akan berhasil membuat container docker dan bisa mengakses di phpmyadmin.
Pada gambar dibawah terdapat databases dan table yang sudah kita buat sebelumnya, nahh berarti kita sudah berhasil .

6. Upload Image/repository Ke Docker Hub.

Sebelum meng-upload image ke docker hub kita harus membuat image terlebih dahulu dan juga membuat database di dalam nya, seperti gambar dibawah ini:


Setelah menambah repository image yang akan di-push harus menyertakan username registry. Misalnya username saya adalah kharisyamergianti, berarti nama images harus kharisyamergianti/db-kharisya:V1


Lalu kita push dengan menggunakan perintah "docker push kharisyamergianti/db-kharisyam:V1", setelah proses push selesai Cek di hub.docker.com, apakah image berhasil di-push. Pada gambar dibawah kita sudah berhasil upload image/repository ke docker hub.

7. Create Container Yang  Berisi Sistem Operasi Centos dan Install Package Telnet

Untuk membuat container yang berisi sistem operasi centos tentu kita harus meng-instal centos terlebih dulu. Seperti gambar dibawah:


Setelah centos berhasil diinstal kita masukan perintah seperti gambar dibawah untuk menjalankan centos dan mengganti repository CentOs linux ke repository CentOs stream.


Lalu instal telnet dengan perintah seperti gambar dibawah:







Komentar

Postingan populer dari blog ini

String - Data Types SQL

 Penjelasan String database adalah tipe data yang digunakan untuk menyimpan data teks pada database. String database dapat digunakan untuk menyimpan berbagai jenis data teks, seperti nama, alamat, teks deskripsi, atau bahkan kode program. Setiap field pada tabel database memiliki tipe data tertentu, termasuk tipe data string. Ketika sebuah record atau baris ditambahkan ke tabel, nilai string database akan disimpan pada field yang sesuai. Berikut adalah 2 contoh penggunaan type data string: Membuat tabel users dengan kolom 'name' dan 'email' yang menggunakan tipe data string: CREATE TABLE users (     id INT(11) NOT NULL AUTO_INCREMENT,     name VARCHAR(255) NOT NULL,     email VARCHAR(255) NOT NULL,     PRIMARY KEY (id) ); Dalam contoh ini, kolom 'name' dan 'email' menggunakan tipe data VARCHAR(255) untuk menyimpan nama dan alamat email pengguna. Memasukkan data ke dalam tabel users: INSERT INTO users (name, email) VALUES ('Kharisya Mer', 'kha...

Boolean - Data Types SQL

 Penjelasan Tipe data boolean pada database adalah tipe data yang memungkinkan penyimpanan nilai kebenaran (true atau false) dalam sebuah tabel database. Penyimpanan nilai boolean dalam sebuah tabel database biasanya dilakukan untuk menyimpan informasi kebenaran dari sebuah kondisi atau status pada suatu data. Misalnya, pada tabel pengguna, kita bisa menambahkan kolom "status" dengan tipe data tinyint untuk menyimpan status aktif/non-aktif pengguna. Jika pengguna aktif, maka nilai statusnya adalah 1 (true), sedangkan jika non-aktif, maka nilai statusnya adalah 0 (false). Dalam bahasa SQL, nilai boolean sering digunakan untuk melakukan pengambilan data berdasarkan kondisi yang diberikan (query). Misalnya, kita bisa menuliskan query untuk menampilkan semua pengguna yang statusnya aktif, yaitu dengan menggunakan perintah SELECT * FROM pengguna WHERE status = 1. Contoh Penggunaan  Berikut adalah contoh penggunaan tipe data BOOLEAN pada SQL: CREATE TABLE students (   student_i...

Pratikum Database

Halo selamat datang! Pada kesempatan kali ini, kita akan membahas tugas praktikum database yang telah diberikan. Database merupakan hal yang sangat penting dalam pengembangan perangkat lunak, sehingga sangatlah penting untuk mempelajari dan memahami cara mengelolanya. Pada tugas praktikum ini, kita akan belajar mengenai konsep dasar database dan juga implementasinya dalam MySQL. Mari kita mulai! 1. Create Table tb_pengguna  Sebelum membuat tabel kita harus masuk ke database belajar dengan perintah "use nama_database" "use belajar". Lalu masukan perintah seperti dibawah untuk mulai membuat tabel.  Kolom userid, nama, dan email didefinisikan sebagai VARCHAR(50) NOT NULL, yang berarti bahwa mereka adalah string karakter variabel dengan panjang maksimum 50 karakter dan tidak bisa kosong. Kolom no_telp didefinisikan sebagai INT(20) NOT NULL, yang berarti bahwa kolom tersebut berisi angka integer dengan panjang maksimum 20 digit dan tidak bisa kosong. Namun, tipe data ini...