1. 先简单介绍安装docker的方法吧

系统环境:Centos7+
内核要求:3.10+

1.1. 查看内核

uname -r

在这里插入图片描述

1.2. 更新yum就不截图了

yum update

1.3.查看是否已安装docker

 yum list installed | grep docker

1.4.如果安装了可以是

yum remove 上面list安装的程序

1.5.然后安装docker,docker分为docker-ce18.几几的版本和直接安装就是1.几几版本,差异,还没做研究不过方法都是如下

yum -y install docker

或者

yum -y install docker-ce

1.6.然后就是启动(也可以使用docker.service)

systemctl start docker

或者

service docker start

1.7.查看状态

systemctl status docker

1.8.设置自启动

systemctl enable docker

1.9。安装docker-compose

curl -L "https://get.daocloud.io/docker/compose/releases/download/1.25.4/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

修改权限

chmod +x /usr/local/bin/docker-compose
  1. 出现的错误
    2.1.服务器出现启动docker xshell或finalshell无法连接的请挎包
    解决办法
    使用跳板机ssh到服务器执行一下命令
vim /etc/default/docker

在里面添加如下

DOCKER_OPTS="--bip=你的电脑ip/16"

然后执行

vim /lib/systemd/system/docker.service

也有的在

vim /etc/systemd/system/docker.service

在里面添加

EnvironmentFile=-/etc/default/docker
$DOCKER_OPTS \

添加位置如下

[Unit]
Description=Docker Application Container Engine
Documentation=http://docs.docker.com
After=network.target
Wants=docker-storage-setup.service
Requires=docker-cleanup.timer

[Service]
Type=notify
NotifyAccess=main
EnvironmentFile=-/run/containers/registries.conf
EnvironmentFile=-/etc/default/docker  #需要添加的
EnvironmentFile=-/etc/sysconfig/docker
EnvironmentFile=-/etc/sysconfig/docker-storage
EnvironmentFile=-/etc/sysconfig/docker-network
Environment=GOTRACEBACK=crash
Environment=DOCKER_HTTP_HOST_COMPAT=1
Environment=PATH=/usr/libexec/docker:/usr/bin:/usr/sbin
ExecStart=/usr/bin/dockerd-current \
          --add-runtime docker-runc=/usr/libe
          --add-runtime docker-runc=/usr/libexec/docker/docker-runc-current \
          --default-runtime=docker-runc \
          --exec-opt native.cgroupdriver=systemd \
          --userland-proxy-path=/usr/libexec/docker/docker-proxy-current \
          --init-path=/usr/libexec/docker/docker-init-current \
          --seccomp-profile=/etc/docker/seccomp.json \
          $OPTIONS \
          $DOCKER_OPTS \  #需要添加的
          $DOCKER_STORAGE_OPTIONS \
          $DOCKER_NETWORK_OPTIONS \
          $ADD_REGISTRY \
          $BLOCK_REGISTRY \
          $INSECURE_REGISTRY \
          $REGISTRIES
ExecReload=/bin/kill -s HUP $MAINPID
LimitNOFILE=1048576
LimitNPROC=1048576
LimitCORE=infinity
TimeoutStartSec=0
Restart=on-abnormal
KillMode=process
[Install]
WantedBy=multi-user.target

然后重启docker

systemctl restart docker

有可能会提示然后让你重新加载docker.service,这里就不做说明,会提示的

2.2.出现Job for docker.service failed because the control process exited with error code. See “systemctl status docker.service” and “journalctl -xe” for details.
解释其实这个问题有很多种,我在装七台服务器遇到了两种
第一种
Error starting daemon: SELinux is not supported with the overlay2 graph driver on this kernel. Either boot into a newer kernel or disable selinux in docker (–selinux-enabled=false)

意思是说:此linux的内核中的SELinux不支持 overlay2 graph driver ,解决方法有两个,要么启动一个新内核,要么就在docker里禁用selinux,–selinux-enabled=false

解决方案

vim /etc/sysconfig/docker

在里面把–selinux-enabled设置

--selinux-enabled=false

然后重启docker
第二种
系统无法使用yum -y install docker
这个由于内核或者yum未更新
解决方案
更新yum

yum update

安装需要的软件包, yum-util 提供yum-config-manager功能,另外两个是devicemapper驱动依赖的

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

设置yum源

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

安装docker

sudo yum install docker-ce

还有可能是需要需要升级内核,这个不做解释,网上搜索一下centos升级内核就可以了,错误其实有很多,主要看日志找问题就可以了
网上有一个八大错误排除集
https://mp.weixin.qq.com/s/2GNKmRJtBGHhUyVBRbRgeA
愿对你有所帮助的话,给个赞🤨🤭🤭

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐