6 puan yazan GN⁺ 2024-11-24 | 1 yorum | WhatsApp'ta paylaş
  • Bocker

    • Bocker, yaklaşık 100 satır bash ile yazılmış Docker'ın basit bir sürümüdür.
  • Prerequisites

    • Bocker'ı çalıştırmak için gereken paketler:
      • btrfs-progs
      • curl
      • iproute2
      • iptables
      • libcgroup-tools
      • util-linux >= 2.25.2
      • coreutils >= 7.5
    • Sistem yapılandırması gereksinimleri:
      • /var/bocker üzerinde btrfs dosya sistemi bağlanmış olmalı
      • bridge0 adlı bir ağ köprüsü ve 10.0.0.1/24 IP adresi
      • /proc/sys/net/ipv4/ip_forward içinde IP forwarding etkin olmalı
      • bridge0 üzerinden fiziksel arayüze trafik yönlendirmek için güvenlik duvarı
    • Gerekli ortam Vagrantfile kullanılarak kurulabilir.
    • Bocker root yetkileriyle çalışır ve ağ arayüzlerini, yönlendirme tablolarını ve güvenlik duvarı kurallarını değiştirdiği için sanal makinede çalıştırılması önerilir.
  • Example Usage

    • Bocker kullanım örnekleri:
      • bocker pull centos 7 komutuyla CentOS 7 imajı çekilir.
      • bocker images ile imaj listesi görülebilir.
      • bocker run img_42150 cat /etc/centos-release ile konteyner içinde komut çalıştırılabilir.
      • bocker ps ile çalışan konteynerler görülebilir.
      • bocker logs ps_42045 ile konteyner logları görülebilir.
      • bocker rm ps_42045 ile konteyner silinebilir.
      • bocker run img_42150 yum install -y wget ile paket kurulabilir.
      • bocker commit ps_42018 img_42150 ile konteyner değişiklikleri commit edilebilir.
      • CPU ve bellek sınırları ayarlanabilir.
  • Functionality: Currently Implemented

    • Şu anda uygulanmış özellikler:
      • docker build için sınırlı uygulama
      • docker pull
      • docker images
      • docker ps
      • docker run
      • docker exec
      • docker logs
      • docker commit
      • docker rm / docker rmi
      • Ağ desteği
      • Kota desteği / CGroups
  • Functionality: Not Yet Implemented

    • Henüz uygulanmamış özellikler:
      • Veri hacmi konteynerleri
      • Veri hacimleri
      • Port forwarding
  • License

    • Bu program, GNU General Public License kapsamında dağıtılan özgür bir yazılımdır.
    • Ticari kullanılabilirlik veya belirli bir amaca uygunluk konusunda hiçbir garanti verilmez.

1 yorum

 
GN⁺ 2024-11-24
Hacker News görüşleri
  • proot kullanarak Bag adlı bir proje yaptım. Bu, Docker alternatifi değil, cgroups ile de ilgili değil ve CLI’ı da Docker’dan farklı. İnternet sansürünü aşmak için bir proxy chain çözümü geliştiriyordum ve bunu termux’ta çalıştırmak istiyordum. O dönemde termux’ta jdk/jre yoktu; proot üzerinden bir archlinux ortamı oluşturarak jdk kullanabiliyordum. Bu ortam çeşitli işler için uygundu ve bag.sh adlı bir betikle ortam oluşturmayı ve komut çalıştırmayı otomatikleştirebiliyordum. Bu betiğin, 5 yıldır güncellenmemiş bir yol haritası var

  • Minimal bash betiklerini seviyorum; 10 yıl önce bir hackathon’da Docker, Mesos vb. kullanan dağıtık altyapıyı tanıtmak için 40 satır bash ile cluster içi bir load balancer yazmıştım. Ayrıca colo-to-cloud aktarım aracı da geliştirmiştim ama şu anda kayıp. Shell Fu gibi yerlerde faydalı betik koleksiyonları bulunabilir

  • Depoda "henüz uygulanmadı", "yapılacaklar", "üzerinde çalışılıyor" gibi mesajlar olması ve son commit’in birkaç yıl önce atılmış olması hoşuma gidiyor. Bu, kendi kodumda gözden kaçırdığım yapılacaklar listesine geri dönmek zorunda olmadığım hissi veriyor

  • lazydocker’ın Docker Desktop’a harika bir alternatif olarak anılmamasına şaşırdım. SSH üzerinden çalışan, epey tam özellikli bir terminal UI

  • BastilleBSD, BSD’de jails yönetmek için kullanılan bir araç ve Docker’da bulabileceğiniz birçok yapıyı kullanıyor. BSD’deki diğer jail yönetim yazılımlarına göre daha az bağımlılığı olduğu için tercih ediyorum

  • Pratik faydasından bağımsız olarak, implementasyondan öğrenilecek çok şey var

  • GitHub ana sayfa bağlantısı bozuk; www. kaldırılmalı

  • Docker’ın basit bir yeniden uygulamasının mümkün olması, Docker şirketinin karşı karşıya olduğu en büyük sorun. Docker’ın asıl değeri yalnızca Docker Hub’da değil, Windows ve Mac için Docker’ın sunduğu entegre deneyimde yatıyor. Bu, VirtualBox ve Vagrant’ı elle kurmaktan çok daha iyi bir deneyim sunuyor

  • Docker’ın nasıl başladığını merak ediyorum

  • Docker’ın neden hâlâ ubuntu/debian depolarına girmediğini merak ediyorum. Bu, kolay bir net kâr olurdu