首页 » docker » 正文

CentOS7下docker拉取并使用CentOS

上篇文章《Linux上yum安装docker》是 run -d -p 映射端口,但是这次我们演示如何拉取并使用纯净的centos镜像

拉取阿里云官方的CentOS镜像

先看下如何用交互式的方式操作镜像

docker run 命令的几个参数:
大家可以 运行 docker run –help
-i –interactive: 即使未连接,也保持打开stdin,用于和容器进行交互,通常与 -t 同时使用;
-t –tty: 为容器创建虚拟终端,我们就可以登录终端了通常与 -i 同时使用;
–name : 譬如 –name xxxooo: 为容器指定一个名称

接下来我们执行如下命令:

这时你会发现,突然进入了一个新的终端.请按 退出 ,这时我们会发现容器停止运行了

tips:run并不是启动一个容器,而是操作镜像放到docker里面产生一个“容器”

参考链接: https://docs.docker.com/engine/reference/commandline/run/

如何再次启动呢

首先 可以查看到 当前所有容器

接下来使用 (这里替换成你的ID)。即可启动容器.

再次进入容器

eg:

或者

参考链接:https://docs.docker.com/engine/reference/commandline/attach/

重启容器

用法:docker restart 容器名

组合命令

注意:
-a 只能打开容器的输出流 (–attach)

要想打开输入流,需要同时加上参数-i (–interactive)

eg:

参考链接:https://docs.docker.com/engine/reference/commandline/start/

docker exec

可以理解为:在运行中的容器中执行命令

由于cat是环境变量中的命令,如果是飞环境变量中的命令呢 ?

那么我们灵活一点
是不是就可以执行终端命令呢?

很遗憾,会卡住。 可退出。

答案是,加入-i -t 参数就可以了

这样执行后,也不会引起容器停止哦~~~~,相当于直接登录了myos1

我们再次执行 或者 执行

在宿主机中执行

会发现myos1并未停止

tips: -t –tty 分配一个伪TTY

参考链接:https://docs.docker.com/engine/reference/commandline/exec/

发表评论

正在加载验证码......

请先完成验证