docker的部署和使用

yuanhao 发布于 2024-12-08 150 次阅读


安装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组
此作者没有提供个人介绍
最后更新于 2024-12-08