To get started with Docker Engine on Debian, make sure you meet the prerequisites, then install Docker.
Prerequisites
OS requirements
To install Docker Engine, you need the 64-bit version of one of these Debian or Raspbian versions:
- Debian Bullseye 11 (stable)
- Debian Buster 10 (oldstable)
- Raspbian Bullseye 11 (stable)
- Raspbian Buster 10 (oldstable)
Docker Engine is compatible with x86_64
(or amd64
), armhf
, and arm64
architectures.
Uninstall old versions
Older versions of Docker went by the names of docker
, docker.io
, or docker-engine
. Uninstall any such older versions before attempting to install a new version:
$ sudo apt-get remove docker docker-engine docker.io containerd runc
It’s OK if apt-get
reports that none of these packages are installed.
Images, containers, volumes, and networks stored in /var/lib/docker/
aren’t automatically removed when you uninstall Docker. If you want to start with a clean installation, and prefer to clean up any existing data, refer to the uninstall Docker Engine section.
Installation methods
You can install Docker Engine in different ways, depending on your needs:
- Docker Engine comes bundled with Docker Desktop for Linux. This is the easiest and quickest way to get started.
- You can also set up and install Docker Engine from Docker’s
apt
repository. - Install it manually and manage upgrades manually.
- Using a convenience scripts. Only recommended for testing and development environments. This is the only approach available for Raspbian.
Install using the repository
Before you install Docker Engine for the first time on a new host machine, you need to set up the Docker repository. Afterward, you can install and update Docker from the repository.
Raspbian users can’t use this method.
For Raspbian, installing using the repository isn’t yet supported. You must instead use the convenience script.
Set up the repository
- Update the
apt
package index and install packages to allowapt
to use a repository over HTTPS:$ sudo apt-get update $ sudo apt-get install \ ca-certificates \ curl \ gnupg \ lsb-release
- Add Docker’s official GPG key:
$ sudo mkdir -m 0755 -p /etc/apt/keyrings $ curl -fsSL https://download.docker.com/linux/debian/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
- Use the following command to set up the repository:
$ echo \ "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/debian \ $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
Install Docker Engine
This procedure works for Debian on x86_64
/ amd64
, armhf
, arm64
, and Raspbian.
- Update the
apt
package index:$ sudo apt-get update
Receiving a GPG error when runningapt-get update
?Your default umask may be incorrectly configured, preventing detection of the repository public key file. Try granting read permission for the Docker public key file before updating the package index:$ sudo chmod a+r /etc/apt/keyrings/docker.gpg $ sudo apt-get update
- Install Docker Engine, containerd, and Docker Compose.To install the latest version, run:
$ sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
- Verify that the Docker Engine installation is successful by running the
hello-world
image:$ sudo docker run hello-world
This command downloads a test image and runs it in a container. When the container runs, it prints a confirmation message and exits.
Свежие комментарии