Kategori arşivi: Sanallaştırma

Vmware ve Hyper-V hakkında, genel bilgiler, konfigürasyonlar, kurulum örnekleri, performans ayarları, ipuçları, hata çözümleri ve daha fazlası

Docker’da Varsayılan Veri Klasörü Nasıl Değiştirilir?

Docker’ı sisteme ilk kurduğunuzda indirilen imajlara kadar her şeyi /var/lib/docker içerisinde tutmaktadır. Başka bir yerde bu verileri depolamak istiyoruz, ben genellikle bu tarz verileri SSD üzerinde tutmam, Cold Storage üzerine alırım.

Çözümümüze gelecek olursak başlamadan önce varsayılan klasörü yani /var/lib/docker dizinini temizliyoruz.

docker system prune -a

Komutu işinizi fazlasıyla görecektir. Dizin temizlendikten sonra /etc/docker/daemon.json yoluna gidiyoruz karşınıza aşağıdaki gibi bir yapılandırma dosyası çıkacak.

{
 "authorization-plugins": [],
 "dns": [],
 "dns-opts": [],
 "dns-search": [],
 "exec-opts": [],
 "exec-root": "",
 "experimental": false,
 "storage-driver": "",
 "storage-opts": [],
 "labels": [],
 "live-restore": true,
 "log-driver": "",
 "log-opts": {},
 "mtu": 0,
 "pidfile": "",
 "graph": "",
 "cluster-store": "",
 "cluster-store-opts": {},
 "cluster-advertise": "",
 "max-concurrent-downloads": 3,
 "max-concurrent-uploads": 5,
 "shutdown-timeout": 15,
 "debug": true,
 "hosts": [],
 "log-level": "",
 "tls": true,
 "tlsverify": true,
 "tlscacert": "",
 "tlscert": "",
 "tlskey": "",
 "swarm-default-advertise-addr": "",
 "api-cors-header": "",
 "selinux-enabled": false,
 "userns-remap": "",
 "group": "",
 "cgroup-parent": "",
 "default-ulimits": {},
 "init": false,
 "init-path": "/usr/libexec/docker-init",
 "ipv6": false,
 "iptables": false,
 "ip-forward": false,
 "ip-masq": false,
 "userland-proxy": false,
 "userland-proxy-path": "/usr/libexec/docker-proxy",
 "ip": "0.0.0.0",
 "bridge": "",
 "bip": "",
 "fixed-cidr": "",
 "fixed-cidr-v6": "",
 "default-gateway": "",
 "default-gateway-v6": "",
 "icc": false,
 "raw-logs": false,
 "registry-mirrors": [],
 "seccomp-profile": "",
 "insecure-registries": [],
 "disable-legacy-registry": false,
 "default-runtime": "runc",
 "oom-score-adjust": -500,
 "runtimes": {
  "runc": {
   "path": "runc"
  },
  "custom": {
   "path": "/usr/local/bin/my-runc-replacement",
   "runtimeArgs": [
    "--debug"
   ]
  }
 }
}

Yapılandırma dosyasının içerisinde şu değişikliği yapıyoruz ve kayıt ediyoruz.

"data-root": "/disk1/data/docker_datum",
"storage-driver": "overlay2"

bu işlemin ardından systemctl restart docker komutu ile yeniden başlatıktan sonra gereken docker dosyalarını yeni yerinde bulabilirsiniz. Bu sayede ana diskiniz dolmadan işlemleri yapabilirsiniz.

Sunucuya Özel ESXi Imajı Nasıl Oluşturulur?

ESXi Vmware tarafından sanallaştırma için geliştirilen linux tabanlı bir işletim sistemidir. ESXi sayesinde host(sunucu, ana makine yada ne derseniz artık) makine üzerinde birden fazla sanal bilgisayar oluşturup yönetebiliriz.

esxi host makine topolojisi, esxi'ın yapısı nasıldır

Yönetim için web tarafında kullanabileceğimiz bir arayüz bulunduğu gibi aynı zamanda vCenter ve vSphere Client gibi yazılımlar ile birden çok ESXi arayüzünü tek bir çatı altından kontrol edebiliyoruz.

Sunucular üzerinde genellikle kurulumlar gerçekleştirirken, bir takım donanımsal uyumsuzluklar ile karşılaşabilirsiniz. Örneğin sunucudaki Nic(network kartı) kara listeye alınmış olabilir. (Bazı Intel kartlarda özellikle çok eski sunucularda nadirde olsa sorun çıkartır.)

2 adet sfp(gbic) ve fiber kablo görseli

Bu sorunun üstesinden gelmek için oldukça ufak ama hayat kurtaran bir yönteme başvuracağız ve ESXi Customizer aracı ile o an ESXi kurulacak sunucuya özel imaj dosyası hazırlayacağız.

esxi iso oluşturma aracı ana sayfa, iso nasıl oluşturulur, imaj nasıl oluşturulur

Bu işlemi gerçekleştirirken ayrıca PowerCLI kurmamız gerektiğini unutmayalım. Aksi halde imaj dosyasını oluşturmada başarılı olamayız.

vmware powercli nasıl kurulur, powercli nedir, powercli powershell betikleri

Ama her şeyden önce imaj dosyasına dahil edebileceğiniz driver(sürücü) dosyalarına ulaşmamız ve bize gereken sürücüyü bu bağlantı aracılığı ile tespit edin.(Customizer aracılığı ile indirebilirsiniz.)

Aynı bağlantı üzerinde işinize yarayacak bazı bileşenler bulunuyor bunlar sırasıyla;

  • Ağ kartlarına ait sürücüler
  • Uygulamalar
  • Güvenlik Duvarı kuralları
  • Sürücülere ait map dosyaları
  • Microcode ve diğer bileşenler…

Imaj dosyalarını istediğiniz bir bileşen yardımı ile kolay bir şekilde oluşturabilir. Gerek gördüğünüz yerlerde kullanabilirsiniz. Destek verdiğiniz yerin yedekleri arasına eklemeyi unutmayınız.

Desteği ESXi 5.0 ile sonlanan bir takım sürücüleri imaja dahil etmek için aşağıdaki parametreleri kullanabilirsiniz, Ben ESXi 6.5 kullanacağım

.\ESXi-Customizer-PS-v2.6.0.ps1 -v65 -load net-r8168,net-r8169

Bu parametre VMware depolarında çevrimiçi bulunan gerekli realtek sürücülerini ESXi 6.5 imajı içerisine ekleyecek.

vmware iso builder, vmware özel imaj dosyası hazırlama, imaj nasıl hazırlanır

Ardından oluşturduğumuz bu imaj dosyasını Rufus veya herhangi bir favori aracınız ile USB belleğe yazdırıp gerekli kurulumu başlatabilirsiniz.

10 Adet Ücretsiz Vmware NSX Kitabı

Vmware ve ürünleri ile vakti zamanında oldukça fazla ilgilenme şansım oldu o esnada Vmware NSX ile uğraşırken elimin altında bir kaç kitap olurdu, daha sonra ise aşağıdaki gibi bir liste yaparak güzel bir belge arşivi elde ettim.

Automating NSX for vSphere with PowerNSX

VMware NSX Micro-segmentation 1

VMware NSX Micro-segmentation 2

VMware NSX Cookbook

Operationalizing VMware NSX

Vmware Network Virtualization Vundamentals Guide

VMware NSX Automation Fundamentals Guide

VMware NSX for Disaster Recovery

Network Virtualization For Dummies

Next Generation Security with VMware NSX and Palo Alto Networks

Configure Guest Domain Memory Usage With Virsh

virsh provides Linux System Administrators with the ability to dynamically scale allocated memory to virtual guests during runtime.

# virsh dommemstat mySQL01
actual 2097152
rss 903040

dommemstat shows that the domain web-server has a memory allocation limitof 2097152 kB and is currently using 903040 kB. You can confirm this with ps.

# ps -C qemu-kvm -o rss,cmd
  RSS CMD
903040 /usr/bin/qemu-kvm -name mySQL01 -S -M pc-1.2 -enable-kvm -m 2048 -smp

The memory allocation limit is set with setmaxmem and can only be performed whilst the domain is inactive.

# virsh setmaxmem mySQL01 1048576 --config

By passing setmaxmem the config option the memory allocation limit iswritten to the virsh configuration file.

The current memory allocation for a guest domain is set with setmem.

# virsh setmem mySQL01 786432 --config --live

When passing setmem the live option, a memory balloon is performed on the running guest and the change happens instantly. This can be verified with dominfo.

# virsh dominfo mySQL01
Id:             1
Name:           mySQL01
UUID:           a1a0se38-20ff-134b-a0af-2bbc4e4ce167
OS Type:        hvm
State:          running
CPU(s):         4
CPU time:       31.9s
Max memory:     1048576 KiB
Used memory:    786432 KiB
Persistent:     yes
Autostart:      disable
Managed save:   no
Security model: selinux
Security DOI:   0
Security label: system_u:system_r:svirt_t:s0:c782,c903 (enforcing)

Microsoft Hyper-V Üzerine Parrot Security OS Kurulumu

ParrotOS Nedir?

ParrotOS Debian tabanlı bir GNU/Linux dağıtımı olup Penetrasyon Testi, Dijital Adli Tıp, Programlama ve Gizlilik konularına odaklanmıştır. İtalyan bir ekip tarafından geliştirilmektedir. Gönüllüler içerisinde Türkiye’den pek çok isimde görmek mümkündür.

Neden ParrotOS Kullanmalısınız

Kali gibi bir takım sorunları olan(ekran kartı drive vb) bir sistem yerine kullanılabilecek en iyi alternatiftir. Kurulum aşamalarında sorunlar çıkartmaz. Son kullanıcıya daha yakın bir sistemdir. Gündelik hayatınızda kolaylıkla kullanabilirsiniz.

ParrotOS Sürümleri Arasındaki farklar

Resmi sitesinde yer alan özelliklerin değerlendirildiği tabloyu tekrar paylaşmak istiyorum. Burada seçeceğiniz sürüm
parrot os ozellikleri features 1

Microsoft Hyper-V ParrotOS Kurulumu

Lafı fazla uzatmadan kuruluma geçmek istiyorum. Genelde Windows sitemin yanına sanal olarak bir penetrasyon ortamı oluşturulduğunu görüyorum.

Bende bu bağlamda kullanılmak üzere Windows 10 işletim sistemi içerisinde kolaylıkla ulaşabileceğiniz bir sanallaştırma uygulaması olan Hyper-V‘yi kullanarak bir kurulum gerçekleştireceğim.

Sanalları oluştururken her insan gibi bir ad vererek olaylara başlıyoruz. İstediğiniz bir adı verebilirsiniz.

parrotos-sanal-makina-adi

Hyper-V üzerinde sanal makina oluştururken dikkat etmemiz gereken noktalardan bir tanesi oluşturacağımız sanallar için nesil seçimidir. Özellikle herhangi bir linux dağıtımı için sistem kuruyorsanız. 1.Nesil seçimi yapmanız gerekiyor.

parrotos-hyper-v-nesil-secimi

Bu aşamada ise sistemde kullanılacak bellek miktarını girin. Benim sistemimde 64 GB bellek var ancak ben cimrilik yapıp 4 GB kadarını sanal makina için vereceğim. Minimum 2 GB bellek vermeniz önerilir.

parrotos-hyper-v-bellek-secimi

İnternet erişimini sağlayacak olan sanal ağ ekipmanını seçmemiz gerekiyor. Direk olarak default gelen ayarlar ile bu kurulumu tamamlayacağım için herhangi bir ekleme yapmadım. Direk olarak bu kısmı mevcut vEthernet seçip devam ediyoruz.

parrotos-hyper-v-sanal-ag-secimi

Hemen sonra sanal makine için disk boyutunu ayarlayacağız. Minimum 30 GB vermenizi öneririm. Daha aşağısında bir tutarda sistem düzgün çalışmayacaktır.

parrotos-hyper-v-sanal-disk-ayari

Yüklenecek diskin seçimini daha sonradan yapacağım için bu alanı direk olarak geçiyorum. İsterseniz bu alanda indirdiğiniz .iso yu göstererek kurulum alanına devam edebilirsiniz.

parrotos-hyper-v-yukleme-disk-secimi

Tüm aşamaları başarılı bir şekilde tamamladık. Son adımda Hyper-V bize özet olarak yapmak istediklerimizi gösteriyor. Beğenmediğiniz kısımları geri gelerek değiştirebilirsiniz.

parrotos-hyper-v-yeni-sanal-makina-ozet

Her şeyi tamamladığımıza göre sıra geldi asıl işletim sistemini sanal makine üzerine konumlandırmaya. Bu noktada internet üzerinden indirdiğimiz en güncel isoyu kullanacağız. Oluşturduğumuz makinenin ön gösterimi şu şekilde bu noktada üzerine tıklayıp ayarlar diyoruz.

hyper v ana ekran gorsel

Ayarlar dememiz ile birlikte bir sürü yeni seçenek beraberinde geliyor. Bize lazım olan ise IDE kontrolcüsüne ekleyeceğimiz bir DVD sürücüsü olacak aşağıdaki gibi

iso imaji ekleme hyper

Burada görüntü dosyası diyerek güncel isomuzu gösteriyoruz. Bu aşamadan sonra normal bir şekilde ParrotOs Kurulumunu gerçekleştirebilirsiniz.

Docker Makinada hv_get_dhcp_info: not found İle Başlayan Sorun

Hyper-V kullanan kurum ve kuruluşlarda kimi zaman linux ile işlem yapacaksınız. Bu esnada bilmeniz gereken en ilginç durum docker kurulumundan sonra gerçekleşmektedir. Özellikle Windows Server 2012 ve Windows Server 2012 R2 veya daha aşağısı kullanılan bir yapıda Docker kullanılmak isteniyor ise aşağıdaki logları görme ihtimaliniz yüksek, görmeme ihtimalinizde var. Üstelik docker çalıştığında yaptığı kontrollerden sonra konteynerleri yeniden başlatacak yada kapatacak sonucunda sizden yeniden başlatma isteyecek.

docker container gorsel

Loglarda karşımıza çıkan durum şu şekilde olacak tabi herşeyi kurulu olmasına karşın bu satırları kimi zaman görmeye devam edeceğiz.

May 25 19:16:43 generic-hostname hv_kvp_daemon[480]: sh: 1: hv_get_dhcp_info: not found
May 25 19:16:49 generic-hostname hv_kvp_daemon[480]: sh: 1: hv_get_dns_info: not found
May 25 19:16:49 generic-hostname hv_kvp_daemon[480]: sh: 1: hv_get_dhcp_info: not found
May 25 19:16:49 generic-hostname hv_kvp_daemon[480]: sh: 1: hv_get_dns_info: not found
May 25 19:16:49 generic-hostname hv_kvp_daemon[480]: sh: 1: hv_get_dhcp_info: not found
May 25 19:16:49 generic-hostname hv_kvp_daemon[480]: sh: 1: hv_get_dns_info: not found
May 25 19:16:49 generic-hostname hv_kvp_daemon[480]: sh: 1: hv_get_dhcp_info: not found
May 25 19:16:49 generic-hostname hv_kvp_daemon[480]: sh: 1: hv_get_dns_info: not found
May 25 19:16:49 generic-hostname hv_kvp_daemon[480]: sh: 1: hv_get_dhcp_info: not found
May 25 19:25:35 generic-hostname hv_kvp_daemon[480]: sh: 1: hv_get_dns_info: not found
May 25 19:25:35 generic-hostname hv_kvp_daemon[480]: sh: 1: hv_get_dhcp_info: not found
May 25 19:25:35 generic-hostname hv_kvp_daemon[480]: sh: 1: hv_get_dns_info: not found
May 25 19:25:35 generic-hostname hv_kvp_daemon[480]: sh: 1: hv_get_dhcp_info: not found
May 25 19:21:10 generic-hostname hv_kvp_daemon[480]: sh: 1: hv_get_dns_info: not found
May 25 19:21:10 generic-hostname hv_kvp_daemon[480]: sh: 1: hv_get_dhcp_info: not found
May 25 19:21:10 generic-hostname hv_kvp_daemon[480]: sh: 1: hv_get_dns_info: not found
May 25 19:21:10 generic-hostname hv_kvp_daemon[480]: sh: 1: hv_get_dhcp_info: not found

Bunu çözmek için Windows server 2012 ve R2 makinaya direk apt install hyperv-daemons komutunu vereceğinizi düşünüyorum. Kurulumlar tamamlandıktan sonra yukarıdaki durumun geçeceğini sanıyor olabilirsiniz. Haklsınızda lakin dockerda sıkıntı çıkmaya devam edecek.

Docker kardeşimizin çalışmasını sağlayabilmek için ilk başta Hyper-V ile sanallaştırma yapıp herhangi bir linux distro kurmayı bırakın. Direk olarak Windows Server 2016 kurulumu gerçekleştirin sistemin güncelleştirmelerini yapıp, temel sunucu kurulum prosedürünüzü izleyin.

docker windows

Burada en önemli nokta Windows server 2016‘da çekirdek tabanında uzunca süre çalışılıp native bir şekilde windows container yapısının aktif edilmiş olmasıdır. Çekirdek kapsayıcı yalnızca Windows Server 2016 ile kullanılabilir. Merak etmeyin WS 2016 üzerinde docker oldukça kararlı çalışıyor. Ne bir hata ne bir sorun ile karşılaşma imkanınızda pek yok.

Desteklenen sistemler için lütfen referans olarak uygunluk matrisine bakın.

Vmware Sanal Makinasında Uefi Yerine Legacy Bios Kullanımı

Sanal makina oluşturma sırasında UEFI uyumlu bir işletim sistemi seçerseniz, VMWare’in VMPlayer’ı son sürümlerde varsayılan olarak UEFI yazılımlarını kullanacaktır.

Ancak, VM’yi klasik BIOS ürün yazılımına değiştirmek zorunda olduğunuz bazı durumlar olabilir;

vmware-logosu-gorsel1

örneğin, işletim sisteminiz UEFI desteği olmadan kuruluysa veya yanlış işletim sistemini seçtiyseniz.

Şu anda, GUI’de yazılımdan ayarlarını değiştirme imkanımız yok gibi görünüyor, bu nedenle ilk önce sanal makineye karşılık gelen .vmx dosyasını bulmanız gerekiyor. Genellikle üzerinde çalışan sistem linux ise ~/vmware/ dizini içerisinde aramış olduğumuz .vmx uzantılı dosya bulunur. Herhangi bir text editör ile kolay bir şekilde düzenleyebilirsiniz. Aşağıdaki satırı dosya içerisinde arayın

firmware = "efi"

Bulduğunuz satırı aşağıdaki şekilde tekrar düzenleyin ve kayıt edin.

firmware = "bios"

Bu işlemden sonra geçerli olabilmesi için sanal makinanın prosedürlerine uygun kapatılması ve ardından tekrar açılması gerekmektedir.

Docker’da Tüm İmaj ve Konteynerları Kaldırma

Bu hafta kısa bir yazı ile sizlerleyim. Docker üzerinde çalışırken geliştirme ortamınızda saçma salak hatalar alıyorsanız. Uğraştınız ve çözemediyseniz. Kafanızı daha fazla yormayıp soruna neden olan bütün imaj ve konteynerları uçurabilirsiniz.

docker rm $(docker ps -a -q) && docker rmi $(docker images -q)

bu komutlar geliştirme ortamında kullandığınız tüm konteyner ve imaj yapısını ortadan kaldıracak ve size temiz bir geliştirme ortamı açmanıza imkan sağlayacaktır.

Kaldırılma işlemi sırasında aşağıdaki gibi bir hata ile karşılaşırsanız.

Error response from daemon: conflict: unable to delete 259ee57c2a34 (must be forced) - image is referenced in multiple repositories
Error response from daemon: conflict: unable to delete 259ee57c2a34 (must be forced) - image is referenced in multiple repositories
Error response from daemon: conflict: unable to delete 7721d6b4045f (cannot be forced) - image has dependent child images

Zorlama yaparak temizleme işlemini sonlandırabilirsiniz.

docker rmi $(docker images -q) --force

Her ne kadar önermesemde geliştirme ortamlarında dockerın saçmaladığı zamanlar gözü karartıp bu işlemleri yapmalısınız.

Linux Dekstop İçin Hyper-V Çözünürlük Ayarları

Son zamanlarda Ubuntu’da çalışan bir geliştirme iş istasyonu hazırlamam gerekiyordu.

Ortamımda Windows Server 2016 Sunucusunda Hyper-V çalıştırıyorum bu yüzden "2. Nesil" Bir VM Oluşturup Ubuntu 16 LTS kurdum.

Geçmiş yıllarda Microsoft, Hyper-V üzerinde Linux’u destekleme konusunda çok çaba harcadı, hatta Windows sistemlerin içerisine subsystem olarak ekleyebildiğimizde durumu daha net anlayabildik.

Tabi bu noktada karşılaştığım tek sorun çözünürlük oldu. Geliştirme ortamı olarak kullandığım ekran benim için oldukça küçüktü. Bende Çözünürlüğü yükseltmek için aşağıdaki adımları gerçekleştirdim.

sudo nano /etc/default/grub

GRUB_CMDLINE_LINUX_DEFAULT ile başlayan satırı bulun ve video=hyperv_fb:1920×1080 ekleyin. Satır direk olarka şu şekilde olması gerekiyor.

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash video=hyperv_fb:1920×1080"

En yüksek çözünürlüğün 1920×1080 olduğunu unutmayın. Daha sonra aşağıdaki komut ile grub güncelleyin

sudo update-grub

ve sonra makineyi yeniden başlatın. Hepsi bu bir dahaki sefere VM önyükleme yaparak istediğiniz çözünürlüğü sizin için ayarlayacak.

Docker’da Grup Atama İşini Oturumdan Çıkmadan Yapma

Herhangi bir kurulum makalesi ile Docker kurduğunuzda Docker komutlarını kullanabilmeniz için, kullanıcı adınızı docker grubuna almalısınız. Komutlar aracılığı ile bunu normal bir şekilde yapıp oturumunuz da komut satırına geldiğinizde haliyle sorunsuz bir şekilde çalışması gerekiyor.

Got permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: connect: permission denied

Şu komutu çalıştırarak kullanıcının yeni grup atamasının kabuğa yansımadığını görebiliriz:

id

baktığımızda gruba geçtiğini ama yetkilendirmenin olmadığını göreceksiniz. Yeni grup atamasını almanın tek yolu da, masaüstü ortamından çıkış yapmak ve tekrar oturum açmaktır. Tabi bunu istemeyebilirsiniz çok fazla sayfa açıktır işiniz vardır kapatılmaması gerekiyordur. Hiç sorun değil

Çakallık yapacağız sanal terminal ile bu işi çözeceğiz nasılsa oraya karışan kimse olmayacak

su - mertcan

Ardından diğer terminalde direk istediğiniz gibi komutunuzu çalıştırabilirsiniz.

Başka bir yöntem ise belirli bir grup veya GID ile bir komutu çalıştırmak tabi bunu aklımızda tutmamız zor ama ben genede buraya bırakıyorum.

sg docker -c "docker ps"

En Basit Haliyle Docker Nasıl Kurulabilir

Docker’ı yüklemenin herkes tarafından kullanılan yolu, deposunu ekleyerek bu depodan yüklemektir. bunu yaparken uygulayabileceğiniz bir sürü yöntem bulunuyor hatta zamanında bende anlatmıştım.

Docker paketini sık sık güncellemeyi tercih etmediğimden dolayı direk debian tabanlı sistemler için deb dosyasını indirip elle kurmayı tercih ediyorum.

Siz aynı alandan kullandığınız sistem için hazırlanmış olan paketi indirip kurabilirsiniz.

  • https://download.docker.com/linux/debian/dists/ Sisteminizin sürümünü seçerek gerekli olan paketi indirin
  • İndirdiğiniz paketi sudo dpkg -i docker*.deb komutu ile kurun
  • Kullanıcı adınızı docker grubuna eklemeyi unutmayın.
  • Değişikliklerin geçerli olması için oturumdan çıkıp girmeniz gerekebilir.
  • Hadi hayırlı olsun docker kurulumumuz tamamlandı

Veya bunlar bir yana dursun komut satırı ile de basit bir şekilde kurulum yapabilirsiniz.

sudo apt-get install \
    ca-certificates \
    curl \
    gnupg \
    lsb-release

sudo mkdir -p /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/debian/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/debian $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-compose-plugin

Bundan sonra dockerı istediğiniz gibi kullanabilirsiniz. Unutmayın yeni bir güncelleme geldiğinde otomatik olarak indirip kuramazsınız. El ile kuruluma devam etmeniz gerekir. (Güvenlik güncelleştirmeleri dışında güncellemeyebilirsiniz.)

Vmware Sanal Bilgisayar Kurulumu

vmware workstation üzerine sanal bilgisayar kurulumunu nasıl yaparız bunu anlatmak istedim aslında internet de bir sürü anlatım var ancak güncel bir adet de bizim veritabanımızda bulunsun kullanmak isteyenlerin işine yarasın dedim. Öncelikle son sürümü indirerek başlayın bu anlatımı yaparken ben versiyon 10 kullandım.

Programımızı açıyoruz ana ekrandan hemen “Create a New Virtual Machine” diyoruz ve adımları yapıyoruz tabi herkes gibi önerilen ayarlardan devam etmeyeceğiz biraz detaylandıracağız ki sonradan bir sıkıntı çıkmasın

vmwarevirtualcomputergorsel1-e1404226780356-830x576

Direk olarak kurulum ekranı karşımıza çıkacak burada 2 seçenek var ilki önerilenler ile kurulum ikincisi ise özel kurulum yani bizim ayarlamaları yapabileceğimiz kurulumdur.Biz ikinci seçeneği seçip devam ediyoruz.

vmwarevirtualcomputergorsel2

Bu kısma geldiğimizde bize sürüm seçtiriyor ne iş için kullanıcaksanız sanal makinanızı ona göre sürümü seçebilirsiniz ben genel olarak versiyon 10 da devam ediyorum değiştirmiyorum diğer sürümlerde özellikler değişmekde özellikle verebileceğiniz ram ve hdd miktarları düşebiliyor bazı sürümlerde ise ek donanım yada özellik yapılamama gibi bir durumda söz konusu

vmwarevirtualcomputergorsel3

sonrasında kuracağımız isoyu seçiyoruz cd den veya dvd den kuracakseniz ona göre ayarlamaları yapabilirsiniz.Ben kuruluma Ubuntu 14.04 Desktop iso su seçerek devam ediyorum.daha sonra kurmak istiyorsanız en alttaki seçeneği seçip sistemi sonrada kurabilirsiniz.

vmwarevirtualcomputergorsel4

Ben ubuntu kurduğum için benden sonraki aşamada bir kullanıcı ismi ve parola belirlememi istiyor bunun nedeni de sonuçda bir linux dağıtımı kuruyor olmamız.

vmwarevirtualcomputergorsel5

Kurulum yerini ve dosyanın adını belirlememiz gerekiyor sırada, istediğinizi yapabilirsiniz ve istediğiniz dosya yolunu seçebilirsiniz.tek sıkıntı Türkçe karakter kullanmayın hata verebiliyor.

vmwarevirtualcomputergorsel6

Bu ayarları olduğu gibi bırakabilirsiniz çünkü sunucu kurmuyoruz sonuçta bu bölümde işlemci ve kullanacağı çekirdek başına işlem miktarını ayarlayabilirsiniz.

vmwarevirtualcomputergorsel7

Geldik sanal makinamızın can damarı olan ram atama kısmına birden fazla sanal bilgisayar açacaksanız ramınızı orantılı kullanmak zorundasınızdır benim 32 GB ram kapasitem olduğu için varsayılan olarak her zaman 2 gb ayarlamaktayım sizde sisteminizin kapasitesine göre ayarlama yapabilirsiniz.

vmwarevirtualcomputergorsel8

Belkide en önemli ayardır ancak ben o kadar önemsemiyorum.Sonuç da sunucu kurmuyoruz sanal bir bilgisayar kuruyoruz o yüzden köprü modun da olmasında fayda var

vmwarevirtualcomputergorsel9

Bu kısımdada okuma ve yazmayı kontrol edecek olan sistem saniyede 640 mb okuma ve yazmaya imkan tanıyan LSI Logic seçiyoruz. HDD tipine ve göre değişiklik yapabilirsiniz ama önerilen ayarı kullanmanızda fayda var

vmwarevirtualcomputergorsel10

Kurduğunuz sanal sunucunun disk tipini belirlemek isteyebilirsiniz ben burada SCSI seçtim satadan bir nebze daha fazla okuma yazma hızı imkanı sağlıyor ve önerilen olarakda zaten SCSI var direk bir sonraki aşamaya geçmenizi öneririm.

vmwarevirtualcomputergorsel11

yeni disk oluştur seçeneğini seçip devam ediyoruz çünkü yeni bir makine kuruyoruz.fiziksel disk seçimi yaparak sakın olaki kurmayın direk olarak HDD ye ulaşması pek iyi olmaz sizin açınızdan.

vmwarevirtualcomputergorsel12

Ne kadar disk alanı kullanmasını istiyorsanız sisteminizin bunu aşağıdaki ayar bölümü ile yapabilirsiniz.birden çok kuracaksanız 20 gb parçalar şeklinde oluşturabilirsiniz.Dosyalarda bölünme fazla olmasın diye multiple yerine benim gibi single disk modunu seçebilirsiniz.

vmwarevirtualcomputergorsel13

ayarladığınız diskinizin adını buradan ayarlayabilirsiniz Türkçe karakter kullanmamaya özen gösterin ne olur ne olmaz.

vmwarevirtualcomputergorsel14

ve son olarak da ayarlarını yaptığınız sanal bilgisayarın özelliklerinin ön izlemesini yapıyoruz aklınıza yatmadıysa değiştirebilesiniz geriye gitmeyesiniz diye kolaylık da yapmış adamlar. Her şey tamamsa makineyi başlatabilirsiniz unutmamanız gereken bir şey var

vmwarevirtualcomputergorsel15

Kurulumumuz böylelikle sona erdi sanal bilgisayarınızı doya doya kullanabilirsiniz. Vmware sisteminizin yettiği yere kadar sanal bilgisayar kurabilirsiniz ve kontrol edebilirsiniz. kişisel kullanım için yapılan ayarlar idealdir.