-
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
Hacker News görüşleri
prootkullanarak Bag adlı bir proje yaptım. Bu, Docker alternatifi değil,cgroupsile 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’tajdk/jreyoktu;prootüzerinden bir archlinux ortamı oluşturarakjdkkullanabiliyordum. Bu ortam çeşitli işler için uygundu vebag.shadlı bir betikle ortam oluşturmayı ve komut çalıştırmayı otomatikleştirebiliyordum. Bu betiğin, 5 yıldır güncellenmemiş bir yol haritası varMinimal 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 UIBastilleBSD, 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