Henüz docker, FreeBSD işletim sistemi için desteklenmemektedir, bu nedenle docker'ı FreeBSD'de en azından yerel olarak kullanmanın bir yolu yoktur. Docker kaynağını FreeBSD için oluşturmak için birkaç girişimde bulunuldu, ancak bulabildiğim hiçbiri önemli sonuçlar vermedi. Bunun nedeni, FreeBSD'nin henüz FreeBSD çekirdeğinin bir parçası olmayan ad alanı ve grup grupları gibi bazı Linux özelliklerinden yoksun olmasıdır.
Bu bize sadece bir seçenek bırakıyor: sanal bir makine kullanmak. Bu eğitimde sanal kutuyu FreeBSD'de bir Linux VM'yi başlatmak ve bunun içinde docker kullanmak için kullanacağız.
Adım 1: Docker istemcisini ve sanal makineyi FreeBSD'ye kurun
Hem docker istemcisini hem de sanal makineyi sanal kutuyla birlikte tek bir komutta kurmak için kabuğa aşağıdakini yazın ve enter tuşuna basın:
$ sudo pkg liman işçisi docker-machine virtualbox-ose yükleyin
Sanal kutuyla liman işçisi makinesi kurmamızın nedeni, Docker ana bilgisayarlarının yönetimini kolaylaştırmasıdır. Bir liman işçisi makinesi ile sunucular oluşturabilir ve her birine liman işçisi kurabilir ve ayrıca her birini ayrı ayrı yapılandırabilirsiniz.
Adım 2: vboxdrv çekirdek modülünü yükleyin
Sisteminizde sanal kutu kuruluyken, vboxdrv çekirdek modülünü yükleyin. Bunu yapmak ve kullanıcı hesabınızı vboxusers grubuna eklemek için aşağıdaki komutu çalıştırmanız gerekir:
$ sudo pw groupmod vboxuser -m
Komut yürütüldüğünde, vbox'u kullanabileceksiniz. Sisteminizi yeniden başlattıktan sonra sanal makineleri kullanabilirsiniz.
3. Adım: VirtualBox ana bilgisayarları oluşturma
Bir Virtualbox ana bilgisayarı oluşturmak için aşağıdaki komutu kullanın:
$ docker-machine create -d sanal kutu varsayılanı
Sisteminizdeki her ana bilgisayar akımını görmek için.
$ liman işçisi-makine ls
Yerinde yeni bir sanal kutu ana bilgisayarı ile, docker istemcisi ile iletişim kurmak için VM parametrelerini ayarlamalıyız. Aşağıdaki komutu kullanın:
$ eval "$(docker-machine env varsayılanı)"
Ardından bu komutu kopyalayıp yapıştırın .bashrc/.zshrc dosyası oluşturun ve FreeBSD'de docker kullanmaya hazırsınız.
Neden tüm bu zahmete katlanmak?
Docker'ı çalıştırmanın, sanal makinelerin kullanımına ihtiyaç duymayan daha kolay bir yolu olmalı?
İyi, Hayır. Henüz, liman işçisini FreeBSD sisteminde çalıştırmanın tek yolu budur, çünkü daha önce de belirtildiği gibi, FreeBSD, liman işçisinin çalışması için çok önemli olan bazı unsurlar için desteğe sahip değildir.
O zaman neden liman işçisine bir alternatif kullanmıyorsunuz?? rkt'nin docker'a çok daha iyi bir alternatif olduğunu duydum ve FreeBSD'de çalışıyor!
Elbette, liman işçisi için aynı derecede iyi olmasa da daha iyi olan birçok FreeBSD alternatifi var. Mesele şu ki: çoğu insan docker'a aşinadır ve bazı kullanıcılar için platformları tamamen değiştirmek oldukça yıldırıcıdır. Diğer bir neden de rkt için eğitim materyalinin olmamasıdır, bu nedenle konteynerleştirme yazılımında yeni olanlar, FreeBSD alternatifleri yerine docker'ı tercih edecektir.
Sonuç
Bu eğitim için bu kadar. Umarım, artık kutuyla birlikte FreeBSD'de docker kullanabilirsiniz.