2016-08-02 59 views
0

创建了一个容器我创造的活的CentOS用tar文件:我不能跑,我从现场OS

tar --numeric-owner \ 
    --exclude=/proc \ 
    --exclude=/sys \ 
    --exclude=/mnt \ 
    --exclude=/var/cache \ 
    --exclude=/usr/share/doc \ 
    --exclude=/tmp \ 
    --exclude=/var/log \ 
    -zcvf /mnt/rhel7-base.tar.gz/

,然后运行 cat rhel7-base.tar.gz | docker import - rhel7/01 将其加载到码头工人。它完成没有错误,我可以用 docker images命令找到它。最后,我试图运行它docker run -i -t rhel7/01(也没有-i,-t开关),但没有任何结果

[[email protected]~]# docker run rhel7/01 
[[email protected]~]# 

我想知道如果任何人纠正我。

+0

看到的是https://docs.docke r.com/engine/userguide/eng-image/baseimages/ – user2915097

+0

谢谢,但它是debian的基础,我使用rpm。 –

+0

非常好的问题,你能否解释为什么你想从你的操作系统创建镜像?你想运行整个操作系统从码头或只是一个服务? – aisbaa

回答

1

不是100%肯定,但似乎你缺少搬运工到图像内执行命令,尝试:

[[email protected]~]# docker run -it rhel7/01 bash # this should drop you into bash inside docker container 

你也可以检查,如果容器运行与docker ps -a

0

最好从官方docker repo中提取centos图像,然后根据您的使用进行配置,然后将图像推送到注册表中。它非常简单。

搬运工推imagename

+0

这是一种方式,它有一些问题,例如一些linux命令不起作用。 –

0

做一个Dockerfile这样的:

#- pull base image. 
FROM centos:latest 
#- setting locale 
ENV LANG en_US.UTF-8 
ENV LANGUAGE en_US:en 
ENV LC_ALL en_US.UTF-8 

#- add for terminal 
ENV TERM xterm