Başlangıç > Docker, VMware > 213: Kurumsal ortamlarda docker çalıştırmak

213: Kurumsal ortamlarda docker çalıştırmak

Kurumsal bir ortam içerisinde container yapılarından faydalanmak istediğiniz durumda, akla ilk gelen mantıklı çözüm lokal bir registry oluşturmak ve imajlarınızı buradan pull/push etmek olacaktır. Ancak bu yazıda, konuyu daha basitten alıp, ilerleyen zamanlarda bu entegrasyonlardan söz etmeyi planlıyorum.

Proxy tanımlamaları:

Kurumsal bir ortamda, docker hostlarımızın muhtemelen docker hub’a direk bir erişimi olmayacaktır, Bu yüzden ilk olarak docker servisi için proxy tanımı yapmamız gerekir. Aşağıdaki tanımlamalar, Photon OS için geçerli olacaktır ve farklı işletim sistemlerinde farklılık gösterebilir.

Öncelikle bu ekstra tanımlama için yeni bir klasör ve altında konfigürasyon dosyası oluşturulur.

mkdir /etc/systemd/system/docker.service.d
touch /etc/systemd/system/docker.service.d/http-proxy.conf
vi /etc/systemd/system/docker.service.d/http-proxy.conf

Dosya içerisine aşağıdaki satırlar eklenir.

[Service]
Environment=”HTTP_PROXY=http://username:password@proxy.domain.com:8080/”
Environment=”NO_PROXY=localhost,*.domain.com”

Dosya kaydedildikten sonra, docker servisi yeniden başlatılır.

systemctl daemon-reload
systemctl restart docker

Tanımladığımız environment parametrelerini aşağıdaki komut ile görebiliriz.

systemctl show –property Environment docker

Tarball olarak taşımak:

docker-portabilityAncak belirli senaryolarda proxy üzerinden bile public repository’lere erişim belirli kurumlar tarafından yasaklı olabilir. Bu durumda uygulayabileceğimiz tek çözüm, container yapılarının taşınabilirlik özelliklerinden faydalanmak.

Container yapılarının bir çok faydasını sayabiliriz ancak piyasa üzerinde bu karar popülarite kazanmasının başlıca sebeplerinde biri, portability ve mobility özelliklerinin üst düzeyde olması. Elbette VM’ler için de aynı şeyi söyleyebiliriz, bir VM’i export edip OVF formatı ile taşıyabilir ve istediğimiz yere import edebiliriz. Ancak bu GB’lar (hatta onlarca GB) mertebesinde olacaktır. Container imajlarının ayakizi çok daha küçük olduğundan (çoğu zaman MB mertebelerinde) dolayı çok daha kolay taşınabilir bir yapıları vardır. İmajların içerisinde de uygulamanın kendisi ile birlikte tüm bağımlılıkları da bulunduğundan dolayı, çalışırlılığından emin olabiliriz.

Bunu gerçekleştirebilmek için uygulanması gereken, docker hub erişimi olan bir sunucu üzerinde ilgili imajı pull etmek, sonra bu sunucu üzerinde tarball formatında export edip, aklınıza gelebilecek her hangi bir yöntem ile (USB, scp, vb) asıl docker host sunucunuza göndermek ve orada import edip çalıştırmak. Şimdi gerekli komutları listeleyelim;

Host1 -> docker pull vmware/powerclicore
Host1 -> docker save -o /tmp/PowerCliCore.tar vmware/powerclicore
Host1 -> scp /tmp/PowerCliCore.tar root@Host2:/tmp
Host2 -> docker load -i /tmp/PowerCliCore.tar
Host2 -> docker run –rm -it vmware/powerclicore

docker-portability2

Örnekte kullandığım powerclicore imajı yaklaşık 400MB idi ve bu bile bir çok imaj için büyük sayılabilecek bir boyut. Sonuç olarak, her hangi bir ortamda hazır oluşturulmuş bir imajı çalıştırmak istiyorsanız, size engel olabilecek çok fazla birşey yok. Keyfini çıkarın :)

 

Kategoriler:Docker, VMware Etiketler:,
  1. Henüz yorum yapılmamış.
  1. No trackbacks yet.

Bir Cevap Yazın

Aşağıya bilgilerinizi girin veya oturum açmak için bir simgeye tıklayın:

WordPress.com Logosu

WordPress.com hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap / Değiştir )

Twitter resmi

Twitter hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap / Değiştir )

Facebook fotoğrafı

Facebook hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap / Değiştir )

Google+ fotoğrafı

Google+ hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap / Değiştir )

Connecting to %s

%d blogcu bunu beğendi: