Docker, hem sistem yöneticileri hem de programcılar için hayati bir araç haline geldi. En kullanışlı komutlarıyla nasıl çalışılacağını öğrenin.
Temel Çıkarımlar
- Docker pull: Docker Hub'dan veya diğer depolardan önceden oluşturulmuş görüntüleri indirmek için bu komutu kullanın. Kendinizinkini yapılandırmanıza gerek yok.
- Docker çalıştırması: Bir görüntüden yeni bir kapsayıcı başlatın. Bağımsız modda çalıştırmak veya kapsayıcının sürekli çalışmasını sağlamak için seçenekleri kullanın.
- Docker ps: Docker konteynerlerini ve ayrıntılarını listeleyin. Konteyner kimliğini, görüntüsünü, oluşturulma tarihini, durumunu ve tahsis edilen bağlantı noktalarını görüntüleyin.
Docker kapsayıcıları, uygulama yapılandırmalarını ortamlarda sorunsuz bir şekilde çalışabilen birimler halinde toplar.
Docker, işlemlerini yürütmek için çeşitli komutlar sağlar. Docker kapsayıcılarını kolayca oluşturmak, çalıştırmak, durdurmak, kaldırmak ve yönetmek için bu komutları kullanabilirsiniz.
1. liman işçisi çekme
Kayıt defterinden Docker görüntüsü indirmek için Docker pull komutunu kullanın. Docker Hub'da, kendinizinkini yapılandırmadan kullanabileceğiniz birçok önceden oluşturulmuş görüntü bulunur.
Uygulamalara yönelik Docker kapsayıcıları oluşturmak için bu görüntüleri şablon olarak kullanabilirsiniz. Ayrıca şunları da kullanabilirsiniz: liman işçisi çekme Bir depoda saklanan görüntüleri indirme komutu.
Aşağıdaki söz dizimi ile terminalinizdeki görüntüleri çekebilirsiniz:
docker pull [OPTIONS] NAME[:TAG|@DIGEST]
Bir resim etiketi eklemezseniz Docker, görüntüyü varsayılan bir etiketle çeker. Örneğin, bir Ubuntu görüntüsü çekmeyi deneyin:
docker pull ubuntu
Aşağıdaki sonucu göreceksiniz:
Görüntüyü başarıyla çekip çekmediğinizi kontrol etmek için aşağıdaki komutu kullanın:
docker images
Burada gösterildiği gibi görüntünün ayrıntılarını göreceksiniz:
Aşağıdaki sözdizimini kullanarak bir veya daha fazla görüntüyü aynı anda çekebilirsiniz:
docker image pull --all-tags ubuntu
Koşmak liman işçisi görüntü çekme - yardım Bir görüntüyü çekmeyle ilgili seçenekleri görmek için.
2. liman işçisi koşusu
Kullan liman işçisi koşusu bir görüntüden yeni bir Docker kapsayıcısı başlatma komutu. Bir konteynerin bir görüntünün çalışan bir örneği olduğunu unutmayın. Uygulamanızın çalışması için kodunuzun bulunduğu kapların çalıştırılmasına yardımcı olacaktır.
Bir kapsayıcıyı çalıştırmak için aşağıdaki sözdizimini kullanın:
docker run [OPTIONS] IMAGE [COMMAND] [ARG...]
Container'ın çalıştığından emin olmak için onu ayrı modda çalıştırabilirsiniz. Ubuntu görüntüsünü ayrı modda çalıştırmayı deneyin:
docker run -d ubuntu: latest
Terminalde konteynerin başarıyla çalıştığını gösteren bir kod göreceksiniz, örneğin:
8faa77f621f33473af6992c94a9e2d97c12b5c1d11a1c44897344ee862eec7e1
Genellikle konteyner kısa bir süre çalışır ve sonra sona erer. Bir konteynerin sürekli çalışmasını sağlamak için bu seçeneği kullanın -T veya -tty.
docker run -d -t ubuntu: latest
Çalışan kapları kullanarak kontrol edebilirsiniz. Liman işçisi PS; Ubuntu konteynerinin çalıştığını görmelisiniz. Ayrıca şu pratik kılavuzu da kullanabilirsiniz: Ubuntu'nun Docker kapsayıcısı olarak nasıl çalıştırılacağı.
Kapsayıcıyı adlandırmak, birim eklemek ve bağlantı noktaları oluşturmak için diğer birçok seçeneği kullanabilirsiniz. Küçük kaplar ağır olanlardan daha hızlı çalışır. Malısın Alpine görsellerini kullanarak görsellerin boyutunu küçültün veya başka yollarla.
Diğerini görüntüle liman işçisi koşusu komutunu kullanarak seçenekler liman işçisi çalıştırması --help.
3. Liman işçisi PS
Kullan Liman işçisi PS Sisteminizdeki Docker kapsayıcılarını listeleme komutu. Komut, kapsayıcı kimliğini, görüntüsünü, oluşturulma tarihini ve durumunu sağlar. Ayrıca konteynerin durumunu ve ona tahsis edilen bağlantı noktalarını da görebilirsiniz.
Sözdizimi şöyledir:
docker ps [OPTIONS]
Mevcut çeşitli seçenekleri kullanarak kapsayıcıyı çalıştırmayı seçebilirsiniz. Komutu kullanın liman işçisi ps -- yardım Tüm seçenekleri görmek için.
Örneğin, konteynerleri sessiz modda çalıştırabilirsiniz. --sessizlik. Veya kullan --biçim kapsayıcı ayrıntılarını bir biçimde görüntülemek için. Ayrıca en son etikete sahip kapları da çalıştırabilirsiniz. --en sonuncu veya belirli bir boyuttaki kapları çalıştırın --boyut veya -S.
4. liman işçisi durağı
Şunu kullanabilirsiniz: liman işçisi durağı Çalışan bir veya daha fazla kapsayıcıyı durdurma komutu. Kullanılmıyorsa veya güncellenmesi gerekiyorsa bazı konteynerleri durdurmak isteyebilirsiniz.
Sözdizimi aşağıdaki gibidir:
docker stop [OPTIONS] CONTAINER [CONTAINER...]
Ubuntu kapsayıcısını, kapsayıcı kimlik numarasını kullanarak durdurabilirsiniz:
docker stop 45404fe7b36e
Terminalde durdurduğunuz konteynerin numarasını göreceksiniz. Onaylamak için çalıştırın Liman işçisi PS çalışan kapsayıcıları listelemek için. Durdurulan Ubuntu konteynerinin artık listelenmediğini göreceksiniz.
Ayrıca aşağıdaki komutla birden fazla konteyneri aynı anda durdurabilirsiniz:
docker stop 90148165353a 5f0de5ef4b2b
Liman işçisi durdurma seçeneklerini görmek için çalıştırın liman işçisi durağı - yardım
5. liman işçisi başlangıcı
Aşağıdaki sözdizimini kullanarak çalışmaya devam etmek için durdurulan kapsayıcıları başlatabilirsiniz:
docker start [OPTIONS] CONTAINER [CONTAINER...]
Örneğin, daha önce durdurduğunuz Ubuntu kapsayıcısını yeniden başlatın:
docker start 45404fe7b36e
Artık kapsayıcıyı aşağıdaki resimde gösterildiği gibi çalışan kapsayıcılar listesinde görebilirsiniz:
Liman işçisi başlatma seçeneklerini görmek için çalıştırın liman işçisi başlangıcı - yardım
6. Liman işçisi günlükleri
Liman işçisi günlükleri komutu, çalışan bir konteyner tarafından oluşturulan günlüklerin alınmasına yardımcı olur. Kapsayıcıların davranışını hata ayıklamak, izlemek ve anlamak için günlükleri kullanabilirsiniz. İşte docker logs komutunun sözdizimi:
docker logs [OPTIONS] CONTAINER
Kaplardan belirli bilgileri almak için seçenekleri kullanabilirsiniz. Bilgiler, akış çıktısı ve belirli zaman damgaları gibi ayrıntıları içerebilir. Ortam değişkenleri gibi ekstra niteliklerle ilgili günlükleri ve raporları filtreleyebilirsiniz.
Örneğin, kimliği kullanarak Ubuntu kapsayıcısı için zaman damgalarını içeren günlükleri alabilirsiniz:
docker logs --timestamps 45404fe7b36e
Çıktıda zaman damgalarını göreceksiniz:
2023-08-21T13:10:31.979307895Z root@45404fe7b36e:/# 2023-08-21T13:51:27.442944740Z root@45404fe7b36e:/#
Çalıştır liman işçisi günlükleri - yardım Diğer seçeneklerin nasıl kullanılacağını görmek için komut.
7. liman işçisi yöneticisi
Kullan liman işçisi yöneticisi Bir kapsayıcının içindeki komutları yürütme komutu. Docker exec komutu, çalışan bir konteynerin işlemiyle etkileşim kurmanıza olanak tanır. Kapsayıcılarınızla ilgili sorunları gidermek ve yönetmek için kabuğa erişebilirsiniz.
Sözdizimi şöyledir:
docker exec [OPTIONS] CONTAINER COMMAND [ARG...]
Öncelikle Ubuntu konteynerinde docker exec'i çalıştırmak için konteynerin çalıştığından emin olun. Değilse, ile yeniden başlatabilirsiniz. liman işçisi başlangıcı [CONTAINER]
Daha sonra komutu şu şekilde çalıştırın:
docker exec -it 45404fe7b36 /bin/bash
Docker'ın konteynerin içinde bir kabuk açtığını göreceksiniz.
root@45404fe7b36e:/#
Kabın içindeki diğer komutları kabuktan çalıştırabilirsiniz.
8. liman işçisi itme
Docker Push en önemli docker komutlarından biridir. Görüntüleri yerel bir sistemden çevrimiçi Docker deposuna göndermek için kullanın.
Görüntüleri Docker Hub'da saklamanın bir avantajı, onları her yerden alabilmenizdir. Kayıt defteri, görsellerinizi paylaşmanıza ve başkalarıyla işbirliği yapmanıza olanak tanır.
Komutu çalıştırmanın sözdizimi şöyledir:
docker push [OPTIONS] NAME[:TAG]
Kullanımını göstermek için Ubuntu görüntüsünü Docker Hub'a göndermeyi deneyin. Docker Hub'a bir hesap kaydetmiş olmanız gerekir.
Öncelikle terminaldeki docker motorunuza giriş yapın. Daha sonra, göndermek istediğiniz görüntüyü çevrimiçi depoya referans veren yeni bir adla yeniden adlandırmalısınız. Daha sonra yeniden adlandırılan görüntüyü Docker Hub'a gönderebilirsiniz. İlerlemenin pratik adımlarını öğrenebilirsiniz Docker deposunda bir uygulamayı barındırma.
Gelişmiş Docker Komutları
Docker, Docker Compose ve Docker Swarm gibi daha gelişmiş konseptlere sahiptir. Bu araçlar, çok sayıda kapsayıcı içeren karmaşık uygulamalara yönelik yapılandırmanın yönetilmesine yardımcı olur. Docker becerilerinizi geliştirmek için bu araçlarla ilişkili komutları keşfedebilirsiniz.