基本上按照官方手顺一顿的敲命令,但是为了普通用户也能执行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