Panduan Awal untuk Cloud Computing dengan Docker
Hai sana, para ahli nujum komputering awan masa depan! Saya sangat gembira untuk menjadi panduan Anda dalam perjalanan menarik ini ke dunia Docker dan komputering 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 mempelajari Docker dan komputering awan bersama!
Memulai
Sebelum kita berlayar ke awan, mari kita mulai dari dasar. Docker seperti sebuah kotak pengiriman magis untuk software Anda. Itu memungkinkan Anda untuk memasukkan aplikasi 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 dengan mudah dipindahkan 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 membungkus aplikasi dalam sistem file lengkap yang mengandung semua yang dibutuhkannya untuk berjalan: kode, runtime, tools sistem, pustaka sistem - apa pun yang Anda bisa menginstal 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:
- Mulai dengan image dasar Python 3.9
- Set direktori kerja ke /app
- Salin file aplikasi kami ke dalam kontainer
- Instal dependensi Python kami
- Tentukan perintah untuk menjalankan aplikasi kami
Apa Itu Komputering Awan?
Bayangkan Anda bisa menyewa komputer super kuat yang selalu hidup dan dapat diakses dari mana saja di dunia. Itu sebenarnya apa yang ditawarkan komputering awan! Itu seperti memiliki komputer virtual di langit yang Anda bisa akses kapan pun 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 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 kalinya, tetapi jangan khawatir - kita akan fokus pada apa yang kita butuhkan.
Menginstal AWS CLI
AWS Command Line Interface (CLI) seperti tongkat sihir yang memungkinkan Anda mengendalikan layanan AWS dari terminal Anda. mari instalnya:
pip install awscli
aws configure
Ketika Anda menjalankan aws configure
, Anda akan diminta untuk mengisi AWS Access Key ID dan Secret Access Key. Ini seperti username dan kata sandi Anda untuk layanan AWS.
Menyiapkan Node
Dalam dunia Docker dan komputering awan, "node" adalah secara esensial mesin (virtual atau fisik) yang dapat menjalankan kontainer Docker. mari siapkan 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 pilih Amazon Linux 2.
- Pilih jenis instance (t2.micro memenuhi syarat tier gratis).
- Konfigurasikan detail instance, tambahkan penyimpanan, dan tag sesuai kebutuhan.
- Konfigurasikan grup keamanan untuk membolehkan akses SSH.
- Tinjau dan launching instance.
Sekarang Anda memiliki mesin virtual di awan! mari hubungi itu:
ssh -i your-key-pair.pem ec2-user@your-instance-public-dns
Menginstal Docker pada Node
Setelah Anda terhubung ke instance EC2 Anda, mari 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 yang siap menjalankan Docker di awan.
Mengirimkan Layanan
Sekarang untuk bagian yang menarik - mari kiriman aplikasi web sederhana ke node awan kami menggunakan Docker!
Membuat Aplikasi Web Sederhana
Pertama, mari 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)
Mengontainerkan Aplikasi
Sekarang, mari buat Dockerfile untuk mengontainerkan aplikasi kami:
FROM python:3.9-slim
WORKDIR /app
COPY . /app
RUN pip install flask
EXPOSE 80
CMD ["python", "app.py"]
Mengirimkan ke Node Awan
-
Bangun image 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 publik instance EC2 Anda dalam browser.
Kesimpulan
Wah, perjalanan yang menarik! Kita telah bergerak dari nol ke pahlawan, mengirimkan aplikasi kontainerisasi di awan. Ingat, ini hanya ujung gunung es. Dunia Docker dan komputering awan luas dan menarik, dengan kemungkinan tak terbatas untuk dieksplorasi.
Berikut adalah tabel referensi cepat dari perintah Docker utama yang kita gunakan:
Perintah | Deskripsi |
---|---|
docker build |
Membangun image 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 latihan, terus eksplorasi, dan sebelum Anda sadari, Anda akan mengatur infrastruktur awan kompleks seperti seorang profesional. Ingat, setiap ahli pernah menjadi pemula. Selamat berclouding!
Credits: Image by storyset