安装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存储库。要添加 nightly或test存储库,请在以下命令中的单词后添加单词nightly
或test
(或两者)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 #更新用户组