安装docker

524 阅读1分钟

安装docker

参考官网的安装方式:官网安装教程

以ubuntu为例:

1、 更新apt包索引并安装包以允许apt通过 HTTPS 使用存储库:

$ sudo apt-get update

$ sudo apt-get install \
    apt-transport-https \
    ca-certificates \
    curl \
    gnupg \
    lsb-release

2、 添加Docker官方的GPG密钥:

$ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg

3、 使用以下命令设置stable存储库。要添加 nightlytest存储库,请在以下命令中的单词后添加单词nightlytest(或两者)stable

注意:下面的lsb_release -cs子命令会返回您的 Ubuntu 发行版的名称,例如xenial. 有时,在像 Linux Mint 这样的发行版中,您可能需要更改$(lsb_release -cs) 为您的父 Ubuntu 发行版。例如,如果您使用的是 Linux Mint Tessa,则可以使用bionic. Docker 不对未经测试和不受支持的 Ubuntu 发行版提供任何保证。

 $ 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

4、 安装docker引擎

$ sudo apt-get update
$ sudo apt-get install docker-ce docker-ce-cli containerd.io

设置镜像

docker安装完毕后设置成阿里云镜像源,不然拉镜像会非常慢,参考阿里云镜像服务

以ubuntu为例:

通过修改daemon配置文件/etc/docker/daemon.json来使用加速器

$ sudo mkdir -p /etc/docker 
$ sudo tee /etc/docker/daemon.json <<-'EOF' 
  { 
    "registry-mirrors": ["https://ec4jshd8.mirror.aliyuncs.com"]
  } 
  EOF 
$ sudo systemctl daemon-reload 
$ sudo systemctl restart docker

安装完毕后如果在执行docker命令的时候报如下错误

ps 参考链接 www.cnblogs.com/informatics…

Got 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/images/json: dial unix /var/run/docker.sock: connect: permission denied

解决方式有两种

  • 使用sudo获取管理员权限执行,例如:
$ sudo docker ps
  • docker守护进程启动的时候,会默认赋予名字为docker的用户组读写Unix socket的权限,因此只要创建docker用户组,并将当前用户加入到docker用户组中,那么当前用户就有权限访问Unix socket了,进而也就可以执行docker相关命令,具体操作如下:
$ sudo groupadd docker #添加docker用户组
$ sudo gpasswd -a $USER docker #将登陆用户加入到docker用户组中
$ newgrp docker #更新用户组