Docker'in resimlerinin yerel ana makinemde tam olarak nerede saklandığını merak ediyorum. Docker-Image'imi Docker-Hub
veya Dockerfile
'u kullanmadan paylaşabilirim ancak 'gerçek' Docker-Image? Ve Docker-Image'imi Docker-Hub'a 'bastığımda' tam olarak ne oluyor?Docker-Image'imi Docker-Hub'ı kullanmadan nasıl paylaşırım?
cevap
Docker görüntüleri dosya sistemi katmanları olarak depolanır. Dockerfile'daki her komut bir katman oluşturur. Bazı değişiklikler yaptıktan sonra komut satırından docker commit
'u kullanarak da katmanları oluşturabilirsiniz (muhtemelen docker run
aracılığıyla).
Bu katmanlar varsayılan olarak /var/lib/docker
altında depolanır. Oradan (teorik olarak) kiraz dosyalarını oradan alıp farklı bir docker sunucusuna kurabilirken, Docker tarafından kullanılan içsel gösterim ile oynamak muhtemelen kötü bir fikirdir.
Görüntünüzü bastığınızda, bu katmanlar kayıt defterine (varsayılan olarak… resminizi başka bir kayıt defteri öneki ile etiketlemedikçe docker hub kayıt defterine) gönderilir ve orada saklanır. İçe basarken, katman kimliği yerel olarak katmanı mı yoksa indirilmesi mi gerektiğini kontrol etmek için kullanılır. docker history
'u hangi katmanlarda (diğer görüntüler) kullanıldığını görmek için (ve bir dereceye kadar, hangi katmanın katmanı oluşturduğunu) kullanabilirsiniz. liman işçisi göbek kayıt defterine iterek olmadan bir görüntüyü paylaşmak için seçenekler gelince
, en iyi seçenek vardır:
docker save
bir görüntü yadocker export
bir kap. Bu, standart çıktıya bir tar dosyası gönderir, böylecedocker save 'dockerizeit/agent' > dk.agent.lastest.tar
gibi bir şey yapmak istersiniz. Ardından farklı bir ana bilgisayardadocker load
veyadocker import
'u kullanabilirsiniz.Kendi özel kaydınızı yaptırın. - Eski mesajlar, yorumlara bakın
docker registry image'a bakın. Kurulum için önemsiz olan, ihtiyaç duyduğunuz şekilde başlatabileceğiniz ve durdurabileceğiniz bir s3 backed registry ürettik (tüm durum, seçtiğiniz s3 kabında tutulur). Bu aynı zamanda, bir kayıt defterine itme ile ilgili endişeleriniz her ne kadar olursa olsun, bir kayıt defterine iletirken ne olacağını izlemek için ilginç bir yoldur (Quay.io gibi başka bir kayıt defteri kullanın (şahsen denemedim). burada da Eğer Docker Hub kendisi kullanmak istemiyorsanız
Gelecekte başvurmak için, docker kayıt defteri görüntüsünün bağlantısı güncel değil. Şimdi [Docker Registry 2.0] 'i (https://docs.docker.com/registry/) ve [github/docker/dağılım]' daki kodu kullanmalısınız (https://github.com/docker/distribution) – RoelAdriaans
I ' Kayıt Defteri 2.0'ın orijinali için kullanıma hazır bir yedek olduğu açık olduğundan emin değilim. Bu, http://stackoverflow.com/questions/30113726/docker-registry-2-0-api-v2 – JoshRivers
'docker save' ile ilgili soru gibi bazı temel işlevleri kaçırıyor gibi görünüyor: başka birinden gelen bir görüntüyü bastığımda Bir kayıt defterine görüntü (diyelim ki python: 2.7'), ana resmin değişmediği sürece birden fazla kez yüklenmesi gerekmez. Benzer dosya boyutu optimizasyonunu elde etmek için kısmi görüntüleri kaydedebilir miyim? Bu çemberlerden atladım çünkü birden fazla görüntüye sahip bir hobim ve özel bir kayıt için para ödemek istemiyorum. – Pieter
, sen JFrog tarafından Artifactory altında kendi Docker depo barındırabilir: sonra kendi sunucusu üzerinde çalışır
https://www.jfrog.com/confluence/display/RTF/Docker+Repositories
(ler).
Diğer barındırma tedarikçileri örn CoreOS, kullanılabilir: iskelesi satın
http://www.theregister.co.uk/2014/10/30/coreos_enterprise_registry/
.io
this blog dayanarak, aşağıdaki komutlar idam edildi:
docker save --output latestversion-1.0.0.tar dockerregistry/latestversion:1.0.0
bir sunucusuna kopyalamak ve aşağıdaki gibi ithalat ise: İleride
docker load --input latestversion-1.0.0.tar
- 1. Bir UIManagedDocument'i farklı nesneler arasında nasıl paylaşırım?
- 2. Ekran görünümünü nasıl yakalarım ve paylaşırım?
- 3. lib klasörümü Basit Oluşturma Aracı'nın alt projelerinde nasıl paylaşırım
- 4. Bir özelliği birkaç TFS oluşturma komut dosyası arasında nasıl paylaşırım?
- 5. VB6'da gömülebilir formu en iyi nasıl paylaşırım?
- 6. Şef yemek kitaplarında şef-repoda kodu nasıl paylaşırım?
- 7. iOS: Metin ve resmi sosyal ağlarda nasıl paylaşırım?
- 8. Bir NSArrayController öğesini iki nib dosyası arasında nasıl paylaşırım?
- 9. Farklı içe aktarılan dosyalar arasında değişkenleri nasıl paylaşırım?
- 10. Html yeniden kullanmadan
- 11. Komut kullanmadan swiftmailer spool nasıl gönderilir
- 12. Storyboard'ları kullanmadan UITableView'da statik hücreler nasıl kullanılır?
- 13. linq kullanmadan önce null için nasıl denetlenir?
- 14. Matplotlib'de pyplot kullanmadan bir arsa nasıl oluşturulur
- 15. set alpha kullanmadan 2 görüntü nasıl birleştirilir?
- 16. İşlemi kullanmadan silme komutu nasıl geri alınır
- 17. MATLAB kullanmadan .mat dosyası nasıl açılır?
- 18. IEx kullanmadan bir Elixir düğümü nasıl oluşturulur?
- 19. Yönlendiriciyi kullanmadan Reaktive sayfa geçişleri nasıl eklenir?
- 20. jQuery nesnelerini seçicileri kullanmadan nasıl gruplayabilirim?
- 21. Maske kullanmadan jigsaw puzzle parçaları nasıl oluşturulur?
- 22. Int (x) kullanmadan dize int nasıl dönüştürülür
- 23. glmnet kullanmadan önce tüm etkileşimleri nasıl yapılır
- 24. HttpServletResponse PortalUtil.getHttpServletResponse kullanmadan liferay portalından nasıl alınır?
- 25. Raylar: Web sayfasını scafold kullanmadan nasıl görüntüleyebilirim?
- 26. UITableViewCell - yeniden kullanmadan önce içeriğin nasıl sıfırlanacağı
- 27. neo4j ithalatçı - csv kullanmadan
- 28. Kullanmadan Gizle Üyeyi Gizle
- 29. WinForms kullanmadan imleç döndürme
- 30. WebView kullanmadan WebViewClient'i ayarlama
: iyi bir makale [ etrafında docker görüntüleri taşıma] (https://blog.giantswarm.io/moving-docker-container-images-around/) – Mifeet