Docker, bir Linux işletim sisteminin (Docker ana bilgisayarı) üzerinde hafif Linux kapsayıcılarını çalıştırmak için kullanılan Linux için bir kapsayıcı sistemdir. Docker’ı bir Raspberry Pi 4’e yüklemek için aşağıdakilere ihtiyacınız olacak:
- Raspberry Pi 4 tek kartlı bilgisayar
- Raspberry Pi 4 Type-C güç kaynağı.
- Üzerinde Raspberry Pi OS görüntüsü bulunan microSD kart (en az 32 GB).
- Raspberry Pi 4’te internet bağlantısı.
- Bir Raspberry Pi 4’e VNC veya SSH erişiminden uzak masaüstü erişimi için bir dizüstü veya masaüstü bilgisayar.
hayır: Raspberry Pi 4’ünüze SSH veya VNC aracılığıyla uzaktan erişmek istemiyorsanız, Raspberry Pi’nize bir monitör, klavye ve fare bağlamanız gerekecektir. Raspberry Pi 4’ümüze VNC uzak masaüstü protokolü aracılığıyla başsız bir Raspberry Pi 4 kullanarak uzaktan bağlandığımız için burada Raspberry Pi’mize herhangi bir çevre birimi bağlamayacağız.
Ek kaynaklar: Raspberry Pi OS’nin Raspberry Pi 4’e nasıl kurulacağını öğrenmek için buraya gidin: Raspberry Pi OS Raspberry Pi 4’e nasıl kurulur?. Bir Raspberry Pi OS görüntüsünü bir microSD karta nasıl flaşlayacağınızı öğrenin. Buraya gidin: Raspberry Pi Imager nasıl kurulur ve kullanılır. Raspberry Pi 4 başsız kurulumu hakkında daha fazla bilgi için buraya gidin: Harici bir monitör olmadan Raspberry Pi 4’te Raspberry Pi OS nasıl kurulur ve yapılandırılır.
Raspberry Pi işletim sistemi güncellemesi
Docker’ı kurmadan önce Raspberry Pi işletim sisteminizdeki tüm paketleri güncellemelisiniz. Bunu yapmak için önce APT paket deposu önbelleğini aşağıdaki komutla yenileyin:
Bu komut, APT paket deposu önbelleğini yenilemelidir.
Raspberry Pi işletim sisteminizdeki tüm paketleri güncellemek için aşağıdaki komutu çalıştırın:
yükseltmeyi onaylamak için s ve daha sonra .
APT paket yöneticisi, gerekli tüm paketleri internetten indirmelidir. Bu adımın tamamlanması biraz zaman alabilir.
Gerekli tüm paketleri indirdikten sonra, APT paket yöneticisi bunları tek tek kurmalıdır. Bu adımın tamamlanması da biraz zaman alabilir.
Bu noktada, mevcut tüm paketler güncellenmelidir.
Değişikliklerin etkili olması için Raspberry Pi 4’ünüzü aşağıdaki komutla yeniden başlatın:
Raspberry Pi İşletim Sistemine Docker Kurulumu
Docker’ı Raspberry Pi OS çalıştıran bir Raspberry Pi 4’e kurmak çok basit, Docker artık Raspberry Pi OS’yi resmi olarak destekliyor.
Docker’ı Raspberry Pi’nize yüklemek için, Raspberry Pi 4’ünüze Docker’ı yüklemek için betiği indirmeniz gerekir. Raspberry Pi 4 üzerinde Docker kurulumu yapmak için aşağıdaki komut ile scripti indirebilirsiniz:
$ rulo -FSL https://get.docker.com -Ö get-docker.sh
Docker yükleme betiği get-docker.sh Mevcut çalışma dizininize indirilmelidir.
Docker yükleme komut dosyasını çalıştırın get-docker.sh aşağıdaki komutu kullanarak root olarak:
Docker kurulum betiği, gerekli tüm paketleri internetten indirip kuracaktır. Bu adımın tamamlanması biraz zaman alabilir.
Docker bu noktada kurulu olmalıdır.
Docker’ı yükledikten sonra oturum açma kullanıcınızı ayarlayın liman işçisi aşağıdaki komutla ayarlayın:
$ sudo Kullanıcı modu -AG $ liman işçisi(ben kimim)
Değişikliklerin etkili olması için Raspberry Pi 4’ünüzü aşağıdaki komutla yeniden başlatın:
Raspberry Pi 4’ünüz başladıktan sonra, docker’ın kurulu olup olmadığını kontrol etmek için aşağıdaki komutu çalıştırın:
$ liman işçisi kopyası
Gördüğünüz gibi, bu yazıyı yazdığım sırada Raspberry Pi OS için Docker’ın en son sürümü olan Docker 19.03.13 sürümünü çalıştırıyorum. Bu makaleyi okurken sürüm numarası değişebilir.
Bir Raspberry Pi İşletim Sistemine Docker Compose Kurulumu
Docker derlemesi YAML dosyasını kullanarak Docker projelerini otomatikleştirmek için bir araçtır.
Diyelim ki Docker kullanarak PHP web geliştirme yapmak istiyorsunuz. web sunucusu (örn. php) konteyner ve veritabanı sunucusu (örn. mysql veya mongo) Konteyner. RAW Docker kullanıyorsanız, bu kapları ayrı ayrı başlatmanız, durdurmanız ve yapılandırmanız gerekecek, bu da külfetli ve zaman alıcı olacaktır. Aksine, Docker Compose kullanıyorsanız, YAML dosyası ve Docker Compose komutlarını kullanarak tüm kapsayıcıları yönetebilir ve yapılandırabilirsiniz.
Docker Compose’u Python paket yükleyicisini kullanarak kurabilirsiniz. Python pip, Raspberry Pi’nize önceden yüklenmiş olmalıdır, ancak pip kurulu değilse, aşağıdaki komutu kullanarak Raspberry Pi OS için resmi paket deposundan yükleyebilirsiniz:
$ sudo uygun İndirmek Piton 3 puan -s
Bizim durumumuzda, Python pip zaten kuruludur.
Python pip’i kurduktan sonra Docker Compose’u aşağıdaki komutla kurabilirsiniz:
$ sudo 3. nokta İndirmek liman işçisi oluştur
Aşağıdaki görüntüde Docker Compose kuruludur.
Aşağıdaki görüntüde Docker Compose kurulu olmalıdır.
Docker Compose yüklendikten sonra, aşağıdaki komutla ona erişip erişemediğinizi kontrol edin:
$ liman işçisi kopyası
Gördüğünüz gibi Docker Compose 1.27.4 sürümünü kullanıyoruz. Bu makaleyi okuduğunuz zaman, Raspberry Pi işletim sisteminizde Docker Compose’un daha yeni bir sürümü kurulu olabilir.
Raspberry Pi 4’te Docker Kullanımı
Bu bölümde size Raspberry Pi 4’ünüzde Docker’ı nasıl kullanacağınızı göstereceğiz. Docker’ı hiç kullanmadıysanız, bu bölüm başlamanıza yardımcı olacaktır.
Bir Docker kapsayıcısını çalıştırmak için Docker kapsayıcısının oluşturulacağı bir Docker görüntüsüne ihtiyacınız vardır. Docker konteyner kayıt defterinde (Docker Hub) binlerce Docker konteyneri bulunmaktadır. Docker kapsayıcılarını (Apache web sunucusu kapsayıcısı gibi) aşağıdaki gibi arayabilirsiniz:
Arama sorgusuyla eşleşen Docker kapsayıcıları döndürülür.
Resmi Apache web sunucusu kapsayıcısına denir httpd, aşağıdaki resimde gösterildiği gibi. Bu imajdan bir Docker container oluşturalım.
Bir Docker konteyneri oluşturmak ve başlatmak için Apache web sunucusu httpd Docker görüntüsü, aşağıdaki komutu çalıştırın:
$ Docker’ı çalıştır -NS-P8080:80 httpd
hayır: Burada, -8080:80 Port yönlendirme için kullanılır 80 arasında httpd Liman konteynırından limana 8080 Bir Docker ana bilgisayarında (Raspberry Pi 4).
NS httpd Docker görüntüsü İnternetten (Docker Hub) indirilmelidir. Bu adımın tamamlanması biraz zaman alabilir.
Bu noktada, Docker httpd Kapsayıcı görüntüsünü indirmeli ve yeni bir Docker kapsayıcısı oluşturmalısınız.
Raspberry Pi 4’ünüzde bir web tarayıcısı açarsanız ve 8080’i ziyaret ederseniz, Apache web sunucusu kabının düzgün çalıştığını belirten aşağıdaki web sayfasını göreceksiniz.
Çalışan tüm Docker kapsayıcılarını aşağıdaki komutla listeleyebilirsiniz:
$ liman konteyneri ls
Şu anda çalışan bir Docker konteynerimiz var, yani Apache web sunucusu konteyneri. Konteynerin bir adı var harika_grothendieck (rastgele oluşturulmuş) ve kimlik c5d09470a9eb.
Oluşturduğunuz Docker kapsayıcıları rastgele oluşturulmuş bir ad alır, ancak Docker kapsayıcınızı şu şekilde adlandırabilirsiniz: -İsim komut satırı argümanı. Örneğin, başka bir tane oluşturmak için httpd Docker kapsayıcısını adlandırın web sunucusu 2Aşağıdaki komutu çalıştırabilirsiniz:
$ Docker’ı çalıştır -NS-P8081:80–İsim web sunucusu 2 httpd
Yukarıdaki komutu girerek, Docker kapsayıcısının adını web sunucusu 2 Oluşturulmalıdır.
Gördüğünüz gibi, yeni oluşturulan Docker kapsayıcısının adı web sunucusu 2.
$ liman konteyneri ls
Web sunucusu ikinci kapsayıcıda çalışıyor web sunucusu 2 Ayrıca URL 8081’den erişilebilir olmalıdır.
Çalışan kapsayıcının adını veya kimliğini kullanarak bir Docker kapsayıcısını kapatabilirsiniz. Örneğin, Docker kapsayıcısını kapatmak için web sunucusu 2aşağıdaki komutu çalıştırın:
$ server2 web docker konteyneri durdu
liman konteyneri web sunucusu 2 Durmalı.
$ liman konteyneri ls
Gördüğünüz gibi, web sunucusu üzerinde çalışıyor web sunucusu 2 Konteyner de durdu.
Konteyneri kapatabilirsiniz c5d09470a9eb Aşağıdaki komutla:
$ c5d09470a9eb liman işçisi konteyner durakları
Aşağıdaki şekilde gösterildiği gibi, Docker konteyneri c5d09470a9eb Artık çalışmıyor.
Aşağıdaki görüntü, üzerinde çalıştığı web sunucusunu göstermektedir. c5d09470a9eb Konteyner de durduruldu.
Raspberry Pi 4’te Docker Compose’u Kullanma
Bu bölümde, Docker projelerini yönetmek için Docker Compose’u nasıl kullanacağınızı göstereceğiz.
İlk önce yeni bir proje dizini oluşturun ~/ web sunucusu aşağıdaki gibi:
şuraya git: ~/ web sunucusu Kılavuz aşağıdaki gibidir:
yeni bir dosya oluştur liman işçisi oluştur aşağıdaki gibi:
$ nano liman işçisi oluştur
docker-compose.yaml dosyasına aşağıdaki metni girin.
ihraç: 3.8
Hizmetler:
beyaz:
Resim: httpd: en son
Yeniden başlat: her zaman
Birimler:
-./www:/usr/Şekerli/apaçi 2/htdocs
Limanlar:
– “8083:80”
hayır: Uygun girintiyi kullandığınızdan emin olun. Girinti, YAML dosyaları için çok önemlidir. Yanlış girinti sözdizimi hatalarına neden olur.
İşiniz bittiğinde, basın +X Sonra Y ve kurtardı liman işçisi oluştur bir dosya.
burada Hizmetler bölümünde, bir tanımımız var. beyaz liman konteyneri.
4. hatta, Docker resim bana göre beyaz Kullanılacak konteyner belirtilmelidir. Burada, resim kullanmak httpd: tr oğlum
5. satırda, Yeniden başlat: her zaman Beklenmedik bir şekilde durursa web kapsayıcısını yeniden başlatmak için kullanılır.
6-7 satırları cihaz montajı için kullanılır. Küresel İletişim Ağı / Proje dizini dizininiz /usr/yerel/apache2/htdocsyani kabın web kökü.
8-9 satırları port yönlendirme için kullanılır 80 konteynerden limana 8083 Bir Docker ana bilgisayarından (Raspberry Pi 4).
Yeni bir dizin oluştur Küresel İletişim Ağı / Proje dizininde aşağıdaki gibi:
yeni bir dosya oluştur index.html içeri Küresel İletişim Ağı / Kılavuz aşağıdaki gibidir:
Aşağıdaki komutu yazın ve tıklayın +X bunu takiben s Ve dosyayı kaydetmek için.
Bir Docker Compose projesini aşağıdaki komutla başlatabilirsiniz:
$ liman işçisi oluştur -NS
Docker Compose projesi çalışıyor olmalıdır.
Gördüğünüz gibi, web sunucusu kapsayıcısı çalışıyor.
$ liman işçisi oluştur Not
URL 8083’ü ziyaret ederseniz, web tarayıcısının aşağıdaki sayfasını göreceksiniz, bu da Docker Compose projesinin çalıştığı anlamına gelir.
Bir Docker Compose projesini durdurmak (yani tüm kapsayıcılarını durdurmak) için aşağıdaki komutu çalıştırın:
Docker Compose projesi kapatılmış olmalıydı.
Gördüğünüz gibi çalışan bir konteyner yok.
$ liman işçisi oluştur Not
Ayrıca, web sunucusuna erişilemiyor.
çözüm
Bu yazımızda bir Raspberry Pi 4 üzerinde Docker ve Docker Compose kurulumu yapıyoruz. Ayrıca Docker container’ları oluşturmak için Docker ve Docker Compose kullanıyoruz. Bu makale, Raspberry Pi 4’te Docker ve Docker Compose’u kullanmaya başlamanıza yardımcı olacaktır.
Diğer gönderilerimize göz at
[wpcin-random-posts]
İlk Yorumu Siz Yapın