docker以及docker-compose安装以及个人目前踩坑错误集
先简单介绍安装docker的方法吧系统环境:Centos7+内核要求:3.10+1.1. 查看内核uname -r1.2. 更新yum就不截图了yum update1.3.查看是否已安装dockeryum list installed | grep docker1.4.如果安装了可以是yum remove 上面list安装的程序1.5.然后安装docker,docker分为docker-ce18.
- 先简单介绍安装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
- 出现的错误
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
愿对你有所帮助的话,给个赞🤨🤭🤭
更多推荐
所有评论(0)