Docker教程小白实操入门(5)--如何进入一个容器

网友投稿 390 2022-10-22

Docker教程小白实操入门(5)--如何进入一个容器

一、使容器在后台运行

# 基于ubuntu镜像创建并在后台启动一个名为container2的容器docker run -itd --name container2 ubuntu /bin/bash

二、进入一个容器内部

1. attach命令

// docker attach进入了该容器内部,实际上就是进入容器“启动命令”的终端。docker attach containerId或containerName

2. exec命令

// docker exec进入了该容器内部,实际上就是进入容器另开一个终端。docker exec -it containerId或containerName /bin/bash

3. attach和exec区别

​​a. attach​​直接进入容器“启动命令”的终端,不会启动新的进程;

​​b. exec​​则是在容器中打开新的终端,并且可以启动新的进程;

c.   如果想直接在终端中查看容器“启动命令”的输出,用​​attach​​​;其他情况使用​​exec​​。

4. 如果以脚本的形式执行docker命令

用定时任务执行docker命令的脚本的时候报错“the input device is not a TTY”,​tty​(终端设备的统称): ​tty​一词源于Teletypes,或  teletypewriters。这个的意思是说后台linux执行的时候没有终端设备。我们一般执行docker里的命令时候都喜欢加上  -it 这个参数,这里的-it 就是表示终端设备。所以,如果我们docker执行后台运行的任务或者程序直接去除 -it 这个 参数就不会出现这个报错了!

docker run -itd --name container2 ubuntu /bin/bash# 进入一个名为container2的容器内部,并在容器内部创建一个1.txt文件docker exec container2 touch 1.txt

参考:​​https://educoder.net/shixuns/oiwsvgpf/challenges​​

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:java底层AQS实现类kReentrantLock锁的构成及源码解析
下一篇:Docker教程小白实操入门(15)--如何使用WORKDIR、ENV、ARG和EXPOSE设置镜像
相关文章

 发表评论

暂时没有评论,来抢沙发吧~