目录
Maintain hard drive in case /var/lib/docker used up space
Backup/Restore dockerized postgreSQL database
Persiste postgreSQL data to volume
Run Python script with Python docker
Install docker on ubuntu
sudo apt-get update
sudo apt-get install \
ca-certificates \
curl \
gnupg \
lsb-release
curl -fsSL https://download.docker.com/linux/debian/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
echo \
"deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/debian \
$(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io
sudo docker run hello-world
Uninstall docker
sudo apt-get purge docker-ce docker-ce-cli containerd.io
sudo rm -rf /var/lib/docker
sudo rm -rf /var/lib/containerd
Maintain hard drive in case /var/lib/docker used up space
docker system prune --all --volumes --force
truncate -s 0 /var/lib/docker/containers/*/*-json.log
find /var/lib/docker/containers/ -type f -name “*.log” -delete
Backup/Restore dockerized postgreSQL database
Backup
docker exec -t your-db-container pg_dumpall -c -U postgres > dump_`date +%d-%m-%Y"_"%H_%M_%S`.sql
Restore
cat your_dump.sql | docker exec -i your-db-container psql -U postgres
Persiste postgreSQL data to volume
volumes:
- ./postgres-data:/var/lib/postgresql/data
Run Python script with Python docker
Build the python image
FROM python:3
WORKDIR /usr/src/app
COPY requirements.txt ./
RUN pip install --no-cache-dir -r requirements.txt
COPY . .
In the requirements.txt file, input the module names you want to use.
Then build the docker with a tag
docker build -t my-python-app .
You can run the py script directly
docker run -it --rm --name my-running-script -v "$PWD":/usr/src/myapp -w /usr/src/myapp yourTagOfDocker python your-daemon-or-script.py