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

posted @ 2020-10-16 15:49  crud程序员  阅读(664)  评论(0编辑  收藏  举报