CentOs安装docker

Posted fengxm

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了CentOs安装docker相关的知识,希望对你有一定的参考价值。

参照官方文档安装dockerCE版本

1.安装需要的依赖包,主要涉及yum-config-manager/device-mapper-persistent-datalvm2

通过如下命令可以查看本地是否已经安装了相关依赖包

#通过TAB键可以补全相关命令,表示安装成功
yum-config-manager

yum list installed | grep device-mapper-persistent-data #查看是否安装device-mapper-persistent-data
#如下结果表示已经安装完毕
#device-mapper-persistent-data.x86_64    0.7.3-3.el7                    @anaconda


yum list installed | grep lvm2
#有结果表示已经安装完毕
#lvm2.x86_64                             7:2.02.177-4.el7               @anaconda
#lvm2-libs.x86_64                        7:2.02.177-4.el7               @anaconda
#lvm2-python-libs.x86_64                 7:2.02.177-4.el7               @anaconda

如上所示,说明已经安装完毕,无需重复安装。若是未安装完毕,参照官网安装即可

sudo yum install -y yum-utils  device-mapper-persistent-data  lvm2

2.添加稳定docker源

sudo yum-config-manager     --add-repo     https://download.docker.com/linux/centos/docker-ce.repo

通过命令 yum repolist #默认显示enabled,未生效的添加参数disabled即可 查看目前哪些可用的源

3.安装docker

sudo yum install docker-ce

4.将docker添加为开机自启动,同时启动docker服务

sudo systemctl status docker.service #查看服务状态
sudo systemctl enable docker #开机自启动
sudo systemctl start docker #启动服务

启动之后执行 docker version 提示无权限问题

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

通过查看/etc/group文件,发现已经存在docker用户组,但是未配置普通用户

docker:x:983

(若未配置docker用户组,需先执行命令 sudo groupadd docker 添加用户组)

此时,执行命令

sudo usermod -aG docker fengxm #fengxm为需要添加的用户名

执行完毕,发现添加成功 docker:x:983:fengxm 

此时,重启电脑或者logout/login,再执行命令 docker version 即可

[[email protected] ~]$ docker version
Client:
 Version:           18.06.1-ce
 API version:       1.38
 Go version:        go1.10.3
 Git commit:        e68fc7a
 Built:             Tue Aug 21 17:23:03 2018
 OS/Arch:           linux/amd64
 Experimental:      false

Server:
 Engine:
  Version:          18.06.1-ce
  API version:      1.38 (minimum version 1.12)
  Go version:       go1.10.3
  Git commit:       e68fc7a
  Built:            Tue Aug 21 17:25:29 2018
  OS/Arch:          linux/amd64
  Experimental:     false

 

 

参考文档:

docker官方文档

用户配置

以上是关于CentOs安装docker的主要内容,如果未能解决你的问题,请参考以下文章

CentOS 8.4安装Docker

0064.D CentOS7.8上安装docker

docker安装CentOS

centos7使用docker安装es(elasticsearch)

基于Centos7安装Docker-registry2.0

centos6.5下安装docker