安装docker
按照命令一行一行执行即可
sudo apt update
sudo apt install apt-transport-https ca-certificates curl software-properties-common
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
echo "deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg]
https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt update
sudo apt install docker-ce docker-ce-cli containerd.io
sudo systemctl start docker
sudo systemctl enable docker
sudo docker --version
Docker 需要超级用户权限才能运行。如果你想避免每次运行 Docker 命令时都需要输入 sudo,你可以将你的用户添加到 docker 组:
sudo usermod -aG docker ${USER}
然后,注销并重新登录,或者重新启动你的机器,以使更改生效。
docker-compose安装
1.使用在线安装
.下载最新的Docker Compose版本:
curl -L https://get.daocloud.io/docker/compose/releases/download/v2.21.0/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose
2. 赋予执行权限:
sudo chmod +x /usr/local/bin/docker-compose
docker-compose --version
2.离线安装——导入二进制文件
到https://github.com/docker/compose/releases/下载与机器匹配的二进制文件
如果是普通的家用机器,一般都是linux x86
docker-compose-linux-x86_64,下载这个类型的文件。
放在/usr/local/bin
目录下,重命名为docker-compose
给于可执行权限
sudo chmod +x /usr/local/bin/docker-compose
验证 Docker Compose 安装成功:
docker-compose --version
常见报错
报错:
permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Get "http://%2Fvar%2Frun%2Fdocker.sock/v1.24/containers/json": dial unix /var/run/docker.sock: connect: permission denied
参考https://blog.csdn.net/BaoITcore/article/details/127736052
原因分析:这是因为你当前的用户没有这个权限。默认情况下,docker 命令会使用 Unix socket 与 Docker 引擎通讯。而只有 root 用户和 docker 组的用户才可以访问 Docker 引擎的 Unix socket。出于安全考虑,一般 Linux 系统上不会直接使用 root 用户。即我们当前的用户不是root用户。
解决办法:把我们当前的用户添加到docker组中就可以了,这样他们就是一家人了。
sudo gpasswd -a username docker #将普通用户username加入到docker组中,username这个字段也可以直接换成$USER。
newgrp docker #更新docker组
Comments NOTHING