Install Docker
Docker debian 11 install
https://itslinuxfoss.com/install-use-docker-compose-debian/
- sudo apt-get remove docker docker-engine docker.io containerd runc
- sudo apt-get update
- 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
Create Docker Odoo 14
- docker pull odoo:14
- docker pull postgres
- docker run -d -v odoo-db:/var/lib/postgresql/data -e POSTGRES_USER=odoo -e POSTGRES_PASSWORD=odoo -e POSTGRES_DB=postgres --name DATABASE_NAME postgres
- docker run -v odoo-data:/var/lib/odoo -d -p 8069:8069 --name CONTAINER_NAME --link DATABASE_NAME:db -t odoo:ODOO_VERSION (14 for example)
Docker volumes path
/var/lib/docker/volumes
Docker remove
docker rm VOLUME_NAME
Start Docker
docker start -a CONTAINER_NAME
Stop Docker
docker stop CONTAINER_NAME
Remove all volumes
docker volume rm $(docker volume ls -q)
Remove all containers
docker rm -f $(docker ps -a -q)
List all volumes
docker volume ls
List all containers
docker container ls
Enter container
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
c8bff8318798 odoo:14.0 "/entrypoint.sh odoo" 3 hours ago Up 47 seconds 8071-8072/tcp, 0.0.0.0:10450->8069/tcp, :::10450->8069/tcp me_production_odoo_omnia_1
9f4d21f145dc postgres:14 "docker-entrypoint.s…" 3 hours ago Up 3 hours 5432/tcp me_production_db_1
docker exec -it c8bff8318798 /bin/bash
Down volumes
docker-compose down --volumes
Access Docker container
docker exec -it bash
Copy file inside container
docker cp file/path/local/machine/from CONTAINER_ID:file/path/local/machine/to
Example
docker cp /tmp/aaa.txt db81fd6e38ff:/var/lib/odoo/.local/share/Odoo/aaa.txt
Copy files inside a folder to a container
docker cp file/path/local/machine/from/. container_id:file/path/local/machine/to/
Example
docker cp /tmp/. container_id:/var/lib/odoo/.local/share/Odoo/
Dump Database
docker exec CONTAINER_NAME pg_dump -U DB_USER -Fc DB_NAME > /DEST/PATH/FILENAME.dump
ecample
docker exec production_db_1 pg_dump -U odoo -Fc odoo > /tmp/example.dump
Launch command into container and write to file
psql -h 172.18.0.2 -U odoo -c "select *****" " >> '/tmp/order_2.txt'