docker离线导入镜像
1、使用docker images命令查看当前有哪些镜像
2、使用命令将镜像导出来
#将名字为192.168.4.224:5000/eshop-server版本号为1.0-SNAPSHOT的镜像导入到当前目录名字为eshop-server.tar $ docker save 192.168.4.224:5000/eshop-server:1.0-SNAPSHOT -o eshop-server.tar
3、将镜像复制到新的服务器,并导入镜像
docker load -i eshop-server.tar
4、启动镜像
这里启动镜像会报一个错
docker: Error response from daemon: OCI runtime create failed: container_linux.go:345: starting container process caused “process_linux.go:430: container init caused “write /proc/self/attr/keycreate: permission denied””: unknown.
原因:
“write /proc/self/attr/keycreate: permission denied” 表示文件没有写入权限,被拒绝访问了
selinux是linux为了系统安全性做的控制,会控制用户可以访问、读取、修改哪些文件,比如,前面的write /proc/self/attr/keycreate文件没有权限,就是被selinux控制了。
selinux有三种模式:enforcing 强制 permissive 宽容的 diabled 禁止的,顾名思义,权限限制,从高到低。
解决方法:
将/etc/selinux
下的config
文件中的SELINUX
属性改为disabled
步骤:
vi /etc/selinux/config
可以看到里面的属性为:enforcing
强制性的
按I键
进入编辑模式,将SELINUX
属性改为disabled
,保存退出:wq
,重启liunx
系统即可
再运行容器即可
报错解决参考:https://blog.csdn.net/qq_25112523/article/details/99822130