ubuntu24.04安装docker引擎

基本上按照官方手顺一顿的敲命令,但是为了普通用户也能执行docker命令,需要把普通用户加到docker组一下。

1.repository的注册

因为ubuntu默认container管理工具是podman(这个我也喜欢,但是redhat的。。),

所以需要先注册一下docker的repository.

# Add Docker's official GPG key:
sudo apt-get update
sudo apt-get install ca-certificates curl
sudo install -m 0755 -d /etc/apt/keyrings
sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc
sudo chmod a+r /etc/apt/keyrings/docker.asc

# Add the repository to Apt sources:
echo \
  "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/ubuntu \
  $(. /etc/os-release && echo "${UBUNTU_CODENAME:-$VERSION_CODENAME}") stable" | \
  sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt-get update

2.安装docker引擎包

sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

注意,这里也安装了compose-plugin.

3.普通用户执行权限赋予

getent group|grep docker  #确认是否已有docker组
sudo groupadd docker  #如果上面确认结果不存在,就创建docker组;存在的话,跳过
sudo usermod -aG docker $USER  #把当前用户加入到docker组
newgrp docker  #使刚才用户组生效(因为用的是vm)
id      #确认当前用户的信息

验证普通用户执行docker命令

docker --version
docker compose version

这样就搞定了。

4.题外话:podman的安装

嫌麻烦的话,建议安装podman。如下:

sudo apt -y install podman

一行搞定,所有命令以及参数和docker一样。就是不能用compose。

如果不习惯podman开头,可以创建一个alias把podman别名成docker。

sudo apt -y install podman-docker

Podman+Compose的安装:

sudo curl -SL https://github.com/docker/compose/releases/download/v2.15.1/docker-compose-linux-x86_64 -o /usr/local/bin/docker-compose

sudo chmod +x /usr/local/bin/docker-compose
docker-compose version
sudo systemctl enable --now podman.socket
sudo systemctl status podman.socket