Panduan Pemula untuk Komputasi Awan dengan Docker
Halo sana, para ahli komputasi awan masa depan! Saya sangat gembira menjadi panduan Anda dalam perjalanan menarik ini ke dunia Docker dan komputasi awan. Sebagai seseorang yang telah mengajar ilmu komputer selama lebih dari satu dekade, saya telah melihat banyak murid bercahaya dengan kegembiraan saat mereka memahami konsep ini. Jadi, mari kita masuk dan memperjelas Docker dan komputasi awan bersama!
Memulai
Sebelum kita berlayar ke awan, mari kita mulai dengan dasar-dasar. Docker seperti sebuah kotak pengiriman magis untuk software Anda. Itu memakai aplikasi Anda dan semua dependensinya ke dalam unit standar yang disebut kontainer. Hal ini membuat sangat mudah untuk memindahkan aplikasi Anda dari satu lingkungan ke lainnya, sama seperti kotak pengiriman dapat dipindahkan secara mudah antara kapal, truk, dan kereta api.
Apa Itu Docker?
Docker adalah platform open-source yang otomatisasi pengiriman, penskalaan, dan manajemen aplikasi. Itu menggunakan teknologi kontainerisasi untuk membalut aplikasi Anda dalam filesystem lengkap yang mengandung segala sesuatu yang diperlukan untuk berjalan: kode, runtime, alat sistem, pustaka sistem - apa pun yang Anda bisa install di server.
mari lihat contoh sederhana dari Dockerfile, yang seperti resep untuk membuat kontainer Docker:
FROM python:3.9-slim
WORKDIR /app
COPY . /app
RUN pip install -r requirements.txt
CMD ["python", "app.py"]
Dockerfile ini melakukan hal berikut:
- Dimulai dengan gambar dasar Python 3.9
- Mengatur direktori kerja ke /app
- Menyalin file aplikasi kami ke dalam kontainer
- Menginstall dependensi Python kami
- Menentukan perintah untuk menjalankan aplikasi kami
Apa Itu Komputasi Awan?
Bayangkan Anda dapat menyewa komputer super kuat yang selalu menyala dan dapat diakses dari mana saja di dunia. Itu adalah esensi apa yang ditawarkan komputasi awan! Itu seperti memiliki komputer virtual di langit yang Anda dapat mengakses kapan saja Anda memerlukannya.
Menghubungkan ke Penyedia Awan
Untuk memulai petualangan awan kami, kita perlu memilih penyedia awan. Tiga besar di industri ini adalah Amazon Web Services (AWS), Microsoft Azure, dan Google Cloud Platform (GCP). Untuk panduan ini, mari kita gunakan AWS sebagai contoh.
Menyiapkan Akun AWS
- Buka situs web AWS dan daftar untuk akun.
- Setelah Anda masuk, Anda akan melihat Konsol Manajemen AWS. Mungkin terlihat overwhelming pertama kali, tapi jangan khawatir - kita akan fokus pada apa yang kita butuhkan.
Menginstal AWS CLI
AWS Command Line Interface (CLI) seperti tongkat sihir yang memungkinkan Anda mengontrol layanan AWS dari terminal Anda. Mari kita instalnya:
pip install awscli
aws configure
Ketika Anda menjalankan aws configure
, Anda akan ditanya untuk AWS Access Key ID dan Secret Access Key. Ini seperti username dan kata sandi Anda untuk layanan AWS.
Menyiapkan Nodes
Dalam dunia Docker dan komputasi awan, "node" adalah esensial mesin (virtual atau fisik) yang dapat menjalankan kontainer Docker. Mari kita siapkan sebuah node di AWS menggunakan layanan yang disebut EC2 (Elastic Compute Cloud).
Membuat EC2 Instance
- Di dalam Konsol Manajemen AWS, buka EC2.
- Klik "Launch Instance".
- Pilih Amazon Machine Image (AMI) - mari kita pilih Amazon Linux 2.
- Pilih jenis instance (t2.micro memenuhi kualifikasi tier gratis).
- Konfigurasikan detil instance, tambahkan penyimpanan, dan tag jika diperlukan.
- Konfigurasikan grup keamanan untuk mengijinkan akses SSH.
- Tinjau dan lancarkan instance.
Sekarang Anda memiliki mesin virtual di awan! Mari kita menghubungi nya:
ssh -i your-key-pair.pem ec2-user@your-instance-public-dns
Menginstal Docker di Node
Setelah Anda terhubung ke instance EC2 Anda, mari kita instal Docker:
sudo yum update -y
sudo amazon-linux-extras install docker
sudo service docker start
sudo usermod -a -G docker ec2-user
Selamat! Anda sekarang memiliki node siap Docker di awan.
Mendeploy Service
Sekarang untuk bagian yang menarik - mari kita deploy aplikasi web sederhana ke node awan kami menggunakan Docker!
Membuat Web App Sederhana
Pertama, mari kita buat aplikasi web Python sederhana. Buat file app.py
:
from flask import Flask
app = Flask(__name__)
@app.route('/')
def hello_world():
return 'Hello, Docker Cloud World!'
if __name__ == '__main__':
app.run(host='0.0.0.0', port=80)
Menkontainerisasi App
Sekarang, mari kita buat Dockerfile untuk menkontainerisasi aplikasi kami:
FROM python:3.9-slim
WORKDIR /app
COPY . /app
RUN pip install flask
EXPOSE 80
CMD ["python", "app.py"]
Mendeploy ke Node Awan
-
Bangun gambar Docker:
docker build -t my-cloud-app .
-
Jalankan kontainer:
docker run -d -p 80:80 my-cloud-app
-
Aplikasi Anda sekarang sedang berjalan! Anda dapat mengaksesnya dengan mengunjungi alamat IP umum instance EC2 Anda di browser.
Kesimpulan
Wah, perjalanan bagus! Kita telah bergerak dari nol ke hero, mendeploy aplikasi kontainerisasi di awan. Ingat, ini hanya ujung gunung es. Dunia Docker dan komputasi awan luas dan menarik, dengan kemungkinan tak terbatas untuk diteroka.
Berikut adalah tabel rujukan cepat dari perintah Docker utama yang kita gunakan:
Perintah | Deskripsi |
---|---|
docker build |
Membangun gambar Docker dari Dockerfile |
docker run |
Menjalankan kontainer Docker |
docker ps |
Menampilkan kontainer yang sedang berjalan |
docker stop |
Menghentikan kontainer yang sedang berjalan |
docker rm |
Menghapus kontainer |
Terus latih, terus jelajahi, dan sebelum Anda tahu, Anda akan mengatur infrastruktur awan kompleks seperti seorang pro. Ingat, setiap ahli pernah menjadi pemula. Selamat berclouding!
Credits: Image by storyset