Giriş
Image isimleri şöyle
1.hazelcast
2.hazelcast-enterprise
3.management-center
Image ismine eklenti olarak
latest : en son çıkan resmi sürüm
latest-snapshot : en son çıkan ve resmi olmayan sürüm
görülebilir.
1. hazelcast Image
Örnek
İki container için şöyle yaparız. Burada HZ_NETWORK_PUBLICADDRESS değişkeni önemli
$ docker run -e HZ_NETWORK_PUBLICADDRESS=<host_ip>:5701 -p 5701:5701 hazelcast/hazelcast:$HAZELCAST_VERSION$ docker run -e HZ_NETWORK_PUBLICADDRESS=<host_ip>:5702 -p 5702:5701 hazelcast/hazelcast:$HAZELCAST_VERSION
Örnek
Bazen aynı dependency farklı jar'ladan gelebiliyor. Hangi jardan geldiğini görmek için şöyle yaparız
docker run --user=root --env=PATH=/opt/hazelcast/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin --env=HZ_HOME=/opt/hazelcast --env=CLASSPATH_DEFAULT=/opt/hazelcast/* --env=JAVA_OPTS_DEFAULT=-Djava.net.preferIPv4Stack=true --env=PROMETHEUS_PORT= --env=PROMETHEUS_CONFIG=/opt/hazelcast/config/jmx_agent_config.yaml --env=CLASSPATH= --env=JAVA_OPTS=-verbose:class --env=HAZELCAST_CONFIG=config/hazelcast-docker.xml --env=LANG=C.UTF-8 --workdir=/opt/hazelcast --name orcun -p 5701:5701 -d hazelcast/hazelcast:5.4.0-SNAPSHOT
Burada JAVA_OPTS=-verbose:class ile container başlayınca yüklenen sınıfların nereden geldiği gösteriliyor. Ayrıca user=root olarak başlatılyır. Böylece bazı dosyalar silinebilir ve container tekrar başlatılabilir
> cd lib > rm -rf hazelcast-jet-hadoop-all-5.4.0-SNAPSHOT.jar > rm -rf hazelcast-jet-files-gcs-5.4.0-SNAPSHOT.jar
2. hazelcast-enterprise Image
Slim image var. Farkı ne bilmiyorum
Örnek
Şöyle
hazelcast/hazelcast-enterprise:5.3.2-slim
3. management-center
Örnek
Şöyle yaparız.
docker run -p 8080:8080 hazelcast/management-center:latest-snapsho
Örnek - Base Image
Şöyle yaparız
FROM hazelcast/management-center:5.3.3 ENV JAVA_OPTS=" -Dhazelcast.mc.license=... -Dhazelcast.mc.session.timeout.seconds=120 -Dhazelcast.mc.healthCheck.enable=true -Xms64m -Xmn1024m -Xmx2G" # Start Management Center CMD ["bash", "-c", "set -euo pipefail \ && ./bin/mc-conf.sh cluster add --cluster-name="clstr1" --member-addresses="...:5701" \ && ./bin/mc-conf.sh cluster add --cluster-name="clstr2" --member-addresses="...:5701" \ && ./bin/mc-start.sh \ "]
4. hazelcast_cloud Image'ları
Bir de hazelcast_cloud için image'lar var. Link şöyle https://quay.io/organization/hazelcast_cloud
Bunlar ne işe yarıyor bilmiyorum
Hiç yorum yok:
Yorum Gönder