Lister toutes les images Docker :
docker images
Sauvegarder toutes les images Docker :
Pour sauvegarder toutes les images, vous pouvez utiliser une boucle pour les sauvegarder une par une. Voici un exemple de script bash :
for image in $(docker images -q); do
docker save -o "/chemin/vers/sauvegarde/image_$(echo $image | tr ':' '_').tar" $image
done
Lister tous les conteneurs en cours d'exécution :
docker ps
Lister tous les conteneurs (y compris ceux arrêtés) :
docker ps -a
Créer une image à partir de chaque conteneur :
Pour sauvegarder tous les conteneurs, vous pouvez également utiliser une boucle :
for container in $(docker ps -aq); do
docker commit $container "image_from_container_$container"
docker save -o "/chemin/vers/sauvegarde/image_from_container_$container.tar" "image_from_container_$container"
done
Lister tous les volumes Docker :
docker volume ls
Sauvegarder chaque volume :
Pour sauvegarder tous les volumes, vous pouvez utiliser une boucle avec Alpine :
for volume in $(docker volume ls -q); do
docker run --rm -v $volume:/volume -v /chemin/vers/sauvegarde:/backup alpine sh -c "cd /volume && tar czf /backup/${volume}_data.tar.gz ."
done
Utilisez scp
ou rsync
pour transférer tous les fichiers tar (images et données de volume) vers le serveur B. Voici un exemple avec scp
:
scp /chemin/vers/sauvegarde/*.tar utilisateur@serveur_b:/chemin/vers/destination/
Connectez-vous au serveur B :
ssh utilisateur@serveur_b
Importer toutes les images Docker :
Pour importer toutes les images, vous pouvez utiliser une boucle :
for file in /chemin/vers/destination/*.tar; do
docker load -i "$file"
done
Créer chaque volume sur le serveur B :
Pour chaque volume que vous avez sauvegardé, créez-le sur le serveur B :
for volume in $(docker volume ls -q); do
docker volume create $volume
done
Restaurer les données de chaque volume :
Pour restaurer les données de chaque volume, utilisez une boucle :
for file in /chemin/vers/destination/*_data.tar.gz; do
volume_name=$(basename "$file" _data.tar.gz)
docker run --rm -v $volume_name:/volume -v /chemin/vers/destination:/backup alpine sh -c "cd /volume && tar xzf /backup/$(basename "$file")"
done
Après l'importation, vous pouvez vérifier que toutes les images et volumes ont bien été importés en utilisant :
docker images
docker volume ls
Installation de Docker : Assurez-vous que Docker est installé et en cours d'exécution sur les deux serveurs.
Gestion des volumes : Les volumes Docker sont utilisés pour stocker des données persistantes. Ils ne sont pas inclus dans les images Docker et doivent être sauvegardés séparément. Assurez-vous de bien gérer les volumes si vos conteneurs en utilisent, car cela peut affecter le fonctionnement de vos applications.
Adaptation des commandes : Les commandes sont adaptées pour utiliser Alpine comme image de base pour les opérations dans les conteneurs.
Running LLaMA, a ChapGPT-like large language model released by Meta on Android phone locally.
I use antimatter15/alpaca.cpp, which is forked from ggerganov/llama.cpp.
Alpaca is the fine-tuned version of LLaMA which was released by Stanford University. The alpaca.cpp could run on CPU only mode.
Please install Termux first. Then choose one methods from below to compile Alpaca.cpp on your device.
Alpaca requires at leasts 4GB of RAM to run. If your device has RAM >= 8GB, you could run Alpaca directly in Termux or proot-distro (proot is slower). Devices with RAM < 8GB are not enough to run Alpaca 7B because there are always processes running in the background on Android OS. Termux may crash immediately on these devices.
Or you could root your phone and setup a chroot environment. Then mount a swapfile to get more RAM on your device.
pkg install clang wget git cmake
wget https://github.com/lzhiyong/termux-ndk/releases/download/ndk-r23/android-ndk-r23c-aarch64.zip
unzip android-ndk-r23c-aarch64.zip
export NDK=~/android-ndk-r23c-aarch64
https://github.com/lzhiyong/termux-ndk/releases
git clone https://github.com/rupeshs/alpaca.cpp.git
cd alpaca.cpp
mkdir build-android
cd build-android
cmake -DCMAKE_TOOLCHAIN_FILE=$NDK/build/cmake/android.toolchain.cmake -DANDROID_ABI=arm64-v8a -DANDROID_PLATFORM=android-23 -DCMAKE_C_FLAGS=-march=armv8.4a+dotprod ..
make -j8
wget https://huggingface.co/Sosaka/Alpaca-native-4bit-ggml/resolve/main/ggml-alpaca-7b-q4.bin
./chat
Install Chroot Ubuntu and log in to Ubuntu.
If your devices has RAM lower than 8GB, it is recommened to mount a SWAP file.
dd if=/dev/zero of=/swapfile bs=1M count=8192 status=progress
chmod 0600 /swapfile
mkswap /swapfile
swapon /swapfile
apt install build-essential wget
git clone https://github.com/antimatter15/alpaca.cpp
cd alpaca.cpp
make chat
wget https://huggingface.co/Sosaka/Alpaca-native-4bit-ggml/resolve/main/ggml-alpaca-7b-q4.bin
./chat
proot-distro login debian --shared-tmp
apt install build-essential wget
git clone https://github.com/antimatter15/alpaca.cpp
cd alpaca.cpp
make chat
wget https://huggingface.co/Sosaka/Alpaca-native-4bit-ggml/resolve/main/ggml-alpaca-7b-q4.bin
./chat
Now you can start chattig with Alpaca.
It will takes Alpaca 30 seconds to start answering your questions.
What can you do with Termux? Well, this looks like the answers from Termux official website :)
](https://links.melissandre.dev//en-us/posts/minecraft-java-edition-termux-proot/)