我不能运行我从现场操作系统创build的容器

我创build了一个活的centOS tar文件:

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 cat rhel7-base.tar.gz | docker import - rhel7/01加载到docker。 它完成没有错误,我可以用docker images命令find它。 最后,我试图运行它docker run -i -t rhel7/01 (也没有-i,-t开关),但没有结果

 [root@vhp~]# docker run rhel7/01 [root@vhp~]# 

我想知道是否有人纠正我。

不是100%确定,但似乎你缺less命令泊坞窗在您的图像执行,请尝试:

 [root@vhp~]# docker run -it rhel7/01 bash # this should drop you into bash inside docker container 

您也可以检查容器是否正在运行docker ps -a

最好从官方的docker repo中取出centos镜像,然后根据你的用途进行configuration,然后将镜像推送到registry中。它很简单,容易。

docker工推送图像名称

像这样做一个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