Docker Kod Notları 3
hub.docker.com pull push
https://hub.docker.com/ sitesinden aramak isteğimiz image ları bulup , bunları kendi projemize göre özelleştirip kendi repo alanımız içinde versiyonlarını tutup yayınlayabiliriz.
private "özel" olarak 1 proje saklama hakkı vermektedir. ektra için ücret ödemek gerekmektedir.
public "açık" olarak sınırız repo saklama hakkı vardır.
örnek bir dockerfile dosyası oluşturuyoruz ve basit bir image oluşturuyoruz.
dockerfile içeriği:
FROM alpine
RUN echo "pull push test image" >hkm.txt
CMD cat hkm.txt
-t image ait bir tag vermek için kullanılır
dosyanın bulunduğu klasörde komut satırını açarak image oluşturuyoruz ve testapp etiketi veriyoruz. daha sonra bu tag ile push pull işlemi yapacağız.
> docker image build -t testapp .
tagımıza bir versiyon veriyoruz ve hub.dockerda kayıtlı olan kullanıcı adımızı yazdıktan sonra image adını yazarak repomuzu belli ediyoruz.
> docker tag testapp:latest hkmsmart/testapp
Belirlediğimiz repoyu push ediyoruz.
> docker push hkmsmart/testapp
not: repoyu silmek istiyorsak hub.docker giriyoruz, ilgili repomuzun içine girdikten sonra setting bölümünden delete buttonuna tıklayarak silebiliriz.
Pull etme işlemi
hub.docker gönderdiğimiz image çağırıyoruz.
İmage pull etmek istiyorsak gönderdiğimiz repo ve tag adını kullanarak pull edebiliriz. bir compose yml üzerinden gösterelim.
bir tane docker-compose.yml dosyası oluşturuyoruz.
docker-compose.yml içeriği:
version: '3.1'
services:
s_testapp:
image: hkmsmart/testapp
build:
context: .
yml dosyamızın bulunduğu klasörün içinde komut satırı açarak containerımız çalıştırıyoruz.
> docker-compose up -d
Docker hub.docker.com Pull Push
4/
5
Oleh
Root