Docker 环境安装及问题处理

Docker 环境安装及问题处理

一、Dokcer安装

我们要安装一个目前最主流的容器技术的实现 Docker。假设我们的操作系统是 CentOS,你可以参考https://docs.docker.com/install/linux/docker-ce/centos/这个官方文档,进行安装。

  1. 第一步,删除原有版本的 Docker。

    1
    2
    3
    4
    5
    6
    7
    8
    sudo yum remove docker \
    docker-client \
    docker-client-latest \
    docker-common \
    docker-latest \
    docker-latest-logrotate \
    docker-logrotate \
    docker-engine
  1. 第二步,存储库安装,设置存储库

    安装yum-utils包(提供yum-config-manager 实用程序)并设置稳定存储库。

    1
    2
    3
    4
    sudo yum install -y yum-utils
    sudo yum-config-manager \
    --add-repo \
    https://download.docker.com/linux/centos/docker-ce.repo
  1. 第三步,安装 Docker 引擎。

    1
    sudo yum install docker-ce docker-ce-cli containerd.io
  1. 第四部,启动 Docker。

    1
    sudo systemctl start docker
  1. 第五步,设置Docker开机自启

    1
    sudo systemctl enable docker

二、关于Docker命令对于普通用户的权限问题解决方案

安装按Docker后,使用普通用户执行docker ps命令会出现如下错误。这是由于普通用户不具有使用docker权限。

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

image-20210827153751349

解决方案:

  1. 添加docker用户组

    1
    groupadd docker
  2. 把用户加入docker用户组

    1
    gpasswd -a sse docker
  3. 查看是否添加成功

    1
    cat /etc/group | grep '^docker'
  4. 更新用户组

    1
    newgrp docker
  5. 测试docker命令是否可以使用

    1
    docker ps