Merhabalar, Bu yazımızda en basit haliyle python derleyebileceğimiz bir Docker Image oluşturmaktan bahsedeceğiz.

Docker dosyasını oluşturacağımız dizini oluşturup cd ile içine giriyoruz. Ardından Dockerfile adında bir dosya oluşturup nano ile düzenlemek için gereken komutu giriyoruz.

Açılan DockerImage’in içine aşağıdaki komutları yazıyoruz.

FROM ubuntu:16.04

RUN apt update && apt -y install python

COPY *.py / 

Bu komutlarda;

  • FROM Base Image belirtmek için kullanılan komuttur.
  • RUN Image oluşturulurken çalıştırılması istenin linux komutları buraya yazılır.
  • COPY Host makinedeki belirtilen dosya ve klasörleri Container içine kopyalamak için kullanılır.

hello.py adında bir python dosyası oluşturup içine basit olması açısından hello world yazdırıyoruz. Image içinde sadece Dockerfile ve python dosyası bulunuyor.

sudo docker build . komutu ile bulunduğumuz dizindeki dosyalardan Docker Image oluşturuyoruz.

sudo docker images ile tüm image leri listeleyebiliyoruz.

Yukarda da görüldüğü gibi etiketlendirilmemiş bir image imiz bulunuyor. Bu image e sudo docker tag «Image ID» «containeradı» etiket veriyoruz.

sudo docker run -d -it –name «dockeradı» «containeradı» komutu ile docker a isim vererek Container çalıştırılır.

Çalışan Container ları görüntülemek için sudo docker ps komutu girilir.

sudo docker exec -it «dockeradı» bash ile docker ımız bir bash e çıkartılır. ls ile içini görüntülediğimiz docker da kopyaladığımız python dosyasını görmekteyiz. Dockerfile dosyası içine RUN ile python kurulumunu da gerçekleştirdiğimizden dolayı içerde python derlemek için python hello.py dememiz yeterli.