Fork me on GitHub

ubuntu安装并配置docker

------------恢复内容开始------------

逐渐基础分布式爬虫,就不得不接触Docker,折腾一整晚,终于跑出了 hello-world,记录一下遇到的各种问题

首先是安装,无需多言,能镜像绝不官网,我的配置是 ubuntu 20.04桌面版,安装选择阿里云镜像,命令如下;

curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun

安装完成后,会显示版本号等信息,,如下所示:

下方的命令是添加其他用户到用户组,即如果想不通过sudo运行Docker,就必须把常规用户加入到用户组,运行一下:

sudo usermod -aG docker wy

wy是我的用户名,然后切换一下用户,并重新启动docker:

sudo su
su wy
sudo server start docker

然后运行 hello-world是报错,连接超时,报错如下:

(base) wy@ubuntu:~$ docker run hello-world
docker: Got permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Post http://%2Fvar%2Frun%2Fdocker.sock/v1.40/containers/create: dial unix /var/run/docker.sock: connect: permission denied.
See 'docker run --help'.

寻求解决办法时发现可以通过阿里云或者daocloud镜像加速,进入阿里云控制台找到加速文档,获取到加速的方法:

sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
> {
>   "registry-mirrors": ["https://e34zr12f.mirror.aliyuncs.com"]
> }
> EOF

建立一个文件夹并在daemon.json配置文件中写入镜像地址,然后运行下面两个命令:

sudo systemctl daemon-reload
sudo systemctl restart docker

再尝试运行hello-world的时候,成功了,如下图:

就很nice,就很棒!

**------------恢复内容结束------------**
posted @ 2021-02-14 17:18  Noir-  阅读(82)  评论(0)    收藏  举报