Docker

Migration from Docker repositories to Debian official repositories

Vedi anche

  • Install Docker Engine on Debian 1

Run as user

Instruction number

root

*

If you installed Docker using the Docker repository (reference) you can migrate to the official Debian stable repository

  1. stop the existing docker daemon

    systemctl stop docker docker.socket
    
  2. backup all files related to docker, for example /etc/docker/daemon.json , the service file (if you modified it) and the Docker file directory

  3. remove the existing Docker packages

    apt-get purge docker-ce docker-ce-cli containerd.io
    
  4. install the new packages

    apt-get update
    apt-get install --reinstall docker docker.io containerd
    
  5. check that the Docker daemon is working

    systemctl status docker docker.socket
    
  6. remove the Docker repository from /etc/apt/sources.list

docker-compose

Installation

Vedi anche

  • Docker - ArchWiki 2

Run as user

Instruction number

root

*

  1. install Docker and docker-compose

    apt-get update
    apt-get install docker docker.io containerd docker-compose
    
  2. create the jobs directories. All docker compose files will be under /home/jobs/scripts/by-user/root/docker/${project_name}

    mkdir -p /home/jobs/scripts/by-user/root/docker
    chmod 700 /home/jobs/scripts/by-user/root/docker
    
  3. make sure that Docker containers uses network addresses from a known range. Edit the Docker daemon file

    /etc/docker/daemon.json
    1{
    2  "default-address-pools":
    3  [
    4   {"base": "172.16.0.0/12", "size": 24}
    5  ]
    6}
    
  4. restart Docker

    systemctl restart docker.service docker.socket
    
  5. check that the Docker daemon is still working

    systemctl status docker docker.socket
    

docker-compose services

Vedi anche

  • Run multiple Docker Compose services on Debian/Ubuntu 3

Run as user

Instruction number

root

*

All docker compose services reported here are an adaptation of this reference.

Go into the directory containing the compose file and test the service with

docker-compose pull
docker-compose up --remove-orphans

Run the following to quit the service

docker-compose down --remove-orphans

Footnotes

1

https://docs.docker.com/engine/install/debian/#install-using-the-repository Apache License, copyright (c) Docker contributors

2

https://wiki.archlinux.org/title/docker#Images_location GNU Free Documentation License 1.3 or late, copyright (c) ArchWiki contributors

3

https://community.hetzner.com/tutorials/docker-compose-as-systemd-service MIT License, copyright (c) 2019 Hetzner Online GmbH