问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

Centos7.5离线安装Docker及容器运行报OCIruntimecreatefailed问题定位...

发布网友 发布时间:2024-09-07 01:13

我来回答

1个回答

热心网友 时间:2024-09-07 02:26

前言

服务器重做了centos7.5版本的操作系统,剩下就是安装Docker,考虑yum安装耗时较长,我一般都是直接安装二进制版本docker包,下面我们看下如何离线部署docker

安装步骤国际惯例,看说明书选版本

说明书传送门:https://docs.docker.com/engine/install/binaries/里面有一项比较重要的说明:

Version3.10orhigheroftheLinuxkernel.Thelatestversionofthekernelavailableforyourplatformisrecommended.

不过我们已经升级了centos7.5,看了一下内核版本

uname-r3.10.0-862.el7.x86_64

看着没有什么问题,docker二进制包下载地址:https://download.docker.com/linux/static/stable/x86_64/,挑来挑去,准备装前个版本最后的stable版本:docker-19.03.9.tgz,这个版本我们用的也比较多

开始安装

解压压缩包

建个目录,我的是/home/docker,把压缩文件放在目录里,执行tarzxvfdocker-19.03.9.tgz

生成docker服务文件

cat>/etc/systemd/system/docker.service<<"EOF"[Unit]Description=DockerApplicationContainerEngineDocumentation=http://docs.docker.io[Service]Environment="PATH=/home/docker/docker:/bin:/sbin:/usr/bin:/usr/sbin"ExecStart=/home/docker/docker/dockerd--log-level=error-Hunix:///var/run/docker.sockExecReload=/bin/kill-sHUP$MAINPIDRestart=on-failureRestartSec=5LimitNOFILE=infinityLimitNPROC=infinityLimitCORE=infinityDelegate=yesKillMode=process[Install]WantedBy=multi-user.targetEOF

生成docker配置文件

sudoiptables-PFORWARDACCEPTmkdir-p/etc/docker/cat>/etc/docker/docker-daemon.json<<EOF{"insecure-registries":["192.xx.xx.8:5000","registry.xxx.com"],"registry-mirrors":["https://jk4bb75a.mirror.aliyuncs.com","https://docker.mirrors.ustc.edu.cn"],"max-concurrent-downloads":20}EOF

启动docker

systemctlstopfirewalld&&systemctldisablefirewalld/usr/sbin/iptables-F&&/usr/sbin/iptables-X&&/usr/sbin/iptables-F-tnat&&/usr/sbin/iptables-X-tnat/usr/sbin/iptables-PFORWARDACCEPTsystemctldaemon-reload&&systemctlenabledocker&&systemctlrestartdockerforintfin/sys/devices/virtual/net/docker0/brif/*;doecho1>$intf/hairpin_mode;doneexportPATH=/home/docker/docker/:$PATH

PS:exportPATH=/home/docker/docker/:$PATH可以写到/etc/profile文件中

确认docker是否正常

systemctlstatusdocker.service查看docker状态,确保是running。

如果有问题,修改service文件,然后重启

systemctldaemon-reload&&systemctlrestartdocker.service

一切看起来是十分的完美,国际惯例,没病走两步,运行hello-world试下:

dockerrunhello-worlddocker:Errorresponsefromdaemon:OCIruntimecreatefailed:container_linux.go:345:startingcontainerprocesscaused"process_linux.go:430:containerinitcaused\"write/proc/self/attr/keycreate:permissiondenied\"":unknown.ERRO[0000]errorwaitingforcontainer:contextcanceled

FirstWTF!

OCIruntimecreatefailed问题定位与解决官网文档里搜一把

传送门:https://docs.docker.com/

随便点开几个看了一下,系统版本不一样,但是说的都是一个事,操作系统内核版本和docker版本不对应,升级内核或降低版本,不是说好的3.10内核版本是可以的吗?都正常启动了

降版本至docker-18.09.9,仍然失败

下载docker-18.09.9.tgz,解压覆盖docker文件夹,直接重启即可一切看起来是十分的完美,没病走两步,运行hello-world试下:

dockerrunhello-worlddocker:Errorresponsefromdaemon:OCIruntimecreatefailed:container_linux.go:xxx:startingcontainerprocesscaused"process_linux.go:xxx:containerinitcaused\"write/proc/self/attr/keycreate:permissiondenied\"":unknown.ERRO[0000]errorwaitingforcontainer:contextcanceled

DoubleWTF!

降版本至docker-18.06.3

下载docker-18.06.3-ce.tgz,解压覆盖docker文件夹,直接重启即可

dockerrun--rmhello-worldHellofromDocker!Thismessageshowsthatyourinstallationappearstobeworkingcorrectly.Togeneratethismessage,Dockertookthefollowingsteps:1.TheDockerclientcontactedtheDockerdaemon.2.TheDockerdaemonpulledthe"hello-world"imagefromtheDockerHub.(amd64)3.TheDockerdaemoncreatedanewcontainerfromthatimagewhichrunstheexecutablethatproducestheoutputyouarecurrentlyreading.4.TheDockerdaemonstreamedthatoutputtotheDockerclient,whichsentittoyourterminal.Totrysomethingmoreambitious,youcanrunanUbuntucontainerwith:$dockerrun-itubuntubashShareimages,automateworkflows,andmorewithafreeDockerID:https://hub.docker.com/Formoreexamplesandideas,visit:https://docs.docker.com/get-started/

令人亲切的hello-world终于出来了

总结

Centos7的内核版本默认都是3.10系列,我这边两个3.10.0-862内核版本的系统安装18.09和19.03都能正常启动,但是就是无法正常运行容器,不升级内核只能安装18.06版本,这边还有一台机器是centos7.7,内核版本是3.10.0-1062.18.1.el7.x86_6,是可以正常跑docker19.03版本的,仅供参考,如果运行容器出现OCIruntimecreatefailed优先考虑系统内核版本兼容性问题,早期的Ubuntu安装新版本的docker也有这样的问题,一般也是降版本或升级内核解决。

Centos7.5离线安装Docker及容器运行报OCIruntimecreatefailed问题定位...

dockerrunhello-worlddocker:Errorresponsefromdaemon:OCIruntimecreatefailed:container_linux.go:345:startingcontainerprocesscaused"process_linux.go:430:containerinitcaused\"write/proc/self/attr/keycreate:permissiondenied\"":unknown.ERRO[0000]errorwaitingforcontainer:contextcanceled FirstWTF!OCIruntime...

centos 7下离线安装docker

首先尝试安装17.03.0版本Docker,需要下载libtool-ltdl-2.4.2-22.el7_3.x86_64.rpm, docker-ce-selinux-17.03.0.ce-1.el7.centos.noarch.rpm和docker-ce-17.03.0.ce-1.el7.centos.x86_64.rpm。在离线状态下,安装步骤后启动Docker,却遇到'docker load -i 镜像.tar'报错。问题出在镜像...

CentOS离线安装docker和nvidia-container-runtime

注意:安装nvidia-container-runtime需要docker版本1.19.0以上

CentOS7安装docker 启动失败:Job for docker.service failed... 解决...

在CentOS7安装docker后启动失败:查看docker 版本,只有client,没有server。解决:执行 vi /etc/sysconfig/selinux , 把 selinux 属性值改为 disabled 。然后重启系统,docker就可以启动了。docker 启动成功!

centos7 docker 初次安装遇见问题&amp;运用

1. 拉取镜像:docker pull docker.io/centos 2. 加载本地镜像:docker load -i /root/docker.io-centos.tar 3. 拉取指定仓库的镜像:docker pull hub.c.163.com/library/t...4. 运行容器(交互模式):docker run-it docker.io/centos:latest /bin/bash 5. 运行容器(后台模式):docker ...

Linux (Centos7.8)离线安装docker服务

步骤一:离线源配置与下载离线rpm安装包首先,在离线环境中,从阿里镜像仓库下载Centos 7.8的源文件包,备份或替换原有的源文件。执行`yum makecache`命令生成源索引缓存。步骤二:下载Docker离线安装包通过阿里镜像仓库搜索Docker,找到Docker CE的离线安装包,包括安装包及其依赖,可能需要参考其他文章获取...

centos 7.9 离线安装 docker 与 docker-compose

安装Docker的关键在于服务配置与运行,首先下载Docker对应的systemd服务文件,配置容器操作服务。以`docker.service`为例,重点在于在`ExecStart`启动控制中添加特定配置,确保Docker的正确加载与初始化。完成配置后,启用并启动containerd服务与Docker服务,确保系统稳定运行。为实现自动化部署与容器编排,需安装...

通过Docker离线镜像安装软件

最后,通过指定参数启动容器,如:docker run --name nacos -d -p 8848:8848 --privileged=true --restart=always -e JVM_XMS=256m -e JVM_XMX=512m -e MODE=standalone nacos/nacos-server。启动成功后,可以使用docker ps命令检查新镜像的运行状态。通过这样的流程,即使在离线状态下,也能...

CentOS Docker NVIDIA环境离线安装

Docker 19.x 及以后版本简化了配置,只需在创建容器时加入 --gpus all 参数即可启用所有 GPU 资源,或指定具体 GPU 卡号。接下来,离线安装 nvidia-container-runtime 依赖包:在可以上网的 CentOS7.x 虚拟机上下载 nvidia-container-runtime 的离线安装包。将下载的包复制到离线 GPU 服务器,并执行...

Docker安装以及常用命令

执行命令:`docker inspect `五、数据卷配置 配置数据卷:`docker volume create `挂载数据卷:`docker run -v : /bin/bash`六、镜像制作 1. 将容器转为镜像 执行命令:`docker build -t .`以上步骤涵盖了 Docker 的安装、基本操作、镜像与容器的管理以及数据卷配置和镜像制作,帮助您快速上手 ...

android核心运行容器 退出容器保持容器运行 js在线运行容器 如何删除k8s运行的容器 一个pod运行多个容器 容器支持windows steam本地网络离线状态 容器运行时 一个容器可以运行多个进程吗
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
?!,腾讯微博黑名单里的人怎么不见了? 雨刮器喷不出水 有人扬言要杀我,我怎样通过法律保护自己 ...他说明天要杀我我不确定他会不会动手,我该怎么办? 做平面设计需要什么配置的笔记本好? 学平面设计的买笔记本用I3处理器还是I5处理器好 雨刷不喷水是什么原因? 斯柯达晶锐2011款雨刮器保险丝在哪里符号图片是什么_百度问一问 北京中农绿亨种子科技有限公司的介绍 晶锐1.6AT,突然雨刮器不能工作了,是什么情况? 想组装一台电脑,自己买了主机,还需要什么配件,求各位大大帮忙 配一般的电脑主机都要什么配件? 配电脑主机需要的配件有哪些_百度知 ... XBOX360 FSD上边4行显示的是什么意思 CPU 56.9C CPU75.1C MEM74.8C C... 有害废物是哪些 危险固体废弃物分类标准 二羧酸怎么造句 市南区营业执照办理在哪里预约 目前最大的民航飞机,近距离拍摄空客A380超大型客机起飞 美术生天天晒画是什么心理? 常德市国土资源储备中心常德市国土资源储备中心简介 风云紧急的英文是什么? 保存生姜最佳的方法是什么 备用金当时不知道!点进去借了!马上就还了!还会扣钱吗? 敏华家具和芝华仕是一家吗 我们学校有女生偷偷从公交总站开走公交车,闯了红灯还打交警,我们上初中... 公交车盗窃手法有哪些 公交车车正好掩盖进去,这是我和她之间的开始。 小兵的故事iiv0.6隐藏英雄怎么选啊 有多少人在公交车被偷 电脑的电源灯不亮。。电脑正常工作 centos7安装php? 喝绿茶能解酒吗 红包格式怎么写? 螳螂目形态特征 螳螂目主要种类 灰色螳螂属于螳螂科的什么种类? 鸡蛋里怎么会有水 鸡蛋蛋清像水一样是怎么回事 鸡蛋蛋清像水一样的原因 《城堡毁灭者》一个手柄一个键盘怎么玩啊:手柄与键盘同享,重塑《城堡毁 ... 胡闹厨房两台电脑能不能一个键盘一个手柄:多人游戏设置方法 胡闹厨房能一个键盘一个手柄吗:游戏操作方式介绍 大学小知识:油猴(Tampermonkey)的安装与使用 兰考县三义寨 商铺独栋是什么意思? 一万五能考到多旋翼教员吗 桐花桐花含义 陈思思基本信息 糯米酒泡鸡蛋,能治疗什么病? 黄酒是什么酒阿 南天竹的寓意,南天竹的花语有什么象征意义吗