首页 > 其他分享 >详解如何进入、退出docker容器的方法

详解如何进入、退出docker容器的方法

时间:2022-12-26 22:01:16浏览次数:48  
标签:容器 container image 详解 退出 docker bash

参考地址:https://blog.csdn.net/qq_46416934/article/details/124490978

1 启动docker服务

首先需要知道启动docker服务是:

service docker start

或者:

systemctl start docker

2 关闭docker服务

关闭docker服务是:

service docker stop

或者:

systemctl stop docker

3 启动docker某个image(镜像)的container(容器)

Docker的镜像称为image,容器称为container。

对于Docker来说,image是静态的,类似于操作系统快照,而container则是动态的,是image的运行实例。

比如,有一个image名称为ubuntu,那么比如现在我们启动这个image的container并且进入到这个container的bash命令行中:

docker run -t -i ubuntu /bin/bash

官网是这么说的:

docker run: runs a container.

ubuntu: is the image you would like to run.

-t: flag assigns a pseudo-tty or terminal inside the new container.

-i: flag allows you to make an interactive connection by grabbing the standard in (STDIN) of the container.

/bin/bash: launches a Bash shell inside our container.

理解很简单:

docker run:启动container

ubuntu:你想要启动的image

-t:进入终端

-i:获得一个交互式的连接,通过获取container的输入

/bin/bash:在container中启动一个bash shell

这样就进入container的内部了:

root@af8bae53bdd3:/#

如果有运行中的container,可以在container所在的外部操作系统中运行:

docker ps

查看到这个container。

如果想看到所有的container,包括运行中的,以及未运行的或者说是沉睡镜像,则运行:

docker ps -a

如果要退出就:

Ctrl-D

或:

root@af8bae53bdd3:/# exit

如果想再次打开这个container,运行:

docker start goofy_almeida

其中“goofy_almeida”是容器的名称。

4 进入container(容器)

4.1 使用“docker attach”命令进入

这个时候container运行在后台,如果想进入它的终端,则:

docker attach goofy_almeida

就可以了。

4.2 使用“docker exec -it”命令进入

使用“docker attach”命令进入container(容器)有一个缺点,那就是每次从container中退出到前台时,container也跟着退出了。

要想退出container时,让container仍然在后台运行着,可以使用“docker exec -it”命令。每次使用这个命令进入container,当退出container后,container仍然在后台运行,命令使用方法如下:

docker exec -it goofy_almeida /bin/bash

goofy_almeida:要启动的container的名称

/bin/bash:在container中启动一个bash shell

这样输入“exit”或者按键“Ctrl + C”退出container时,这个container仍然在后台运行,通过:

docker ps

就可以查找到。

5 退出container

输入:

exit

或者按键:

Ctrl + D

到此这篇关于详解如何进入、退出docker容器的方法的文章就介绍到这了,更多相关docker进入退出容器内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

标签:容器,container,image,详解,退出,docker,bash
From: https://www.cnblogs.com/js1314/p/17007009.html

相关文章

  • docker高级篇:实战-自己开发的微服务怎么在docker上面运行?
    通过前面的一系列学习,我们已经知道怎么制作dockerfile了。那么,本篇文章,咱们就把自己写的springboot的demo项目,部署在docker上面。案例目标:我们自己开发的微服务怎么在do......
  • map.computeIfAbsent() 详解(转载)
    转载地址:https://blog.csdn.net/qq_42815754/article/details/104798709https://blog.csdn.net/manqishizhizhu/article/details/124110851......
  • Docker操作镜像、容器
                                                         ......
  • Spring IOC源码(九):IOC容器之 单例对象的创建
    1、源码解析getBean(name)是在IOC容器的顶级接口BeanFactory中定义,由其子类AbstractBeanFactory实现的方法。是IOC容器启动过程中的核心方法。核心方法流程getBean-......
  • EnvoyFilter详解
     欢迎关注我的公众号: 目前刚开始写一个月,一共写了18篇原创文章,文章目录如下:​​istio多集群探秘,部署了50次多集群后我得出的结论​​​​istio多集群链路追踪,附实操视频​......
  • 使用docker-compose配置两个wordpress网站时遇到的问题
    考试前两天想给女票也搞个博客,单独测试好好的,一起部署怎么都上不去,关键是理论上完全没问题。。最后调了半天(真·半天)发现是天杀的docker-compose必须mount与nginx一样的路......
  • 局域网大文件上传详解及实例代码
    ​ 最近遇见一个需要上传百兆大文件的需求,调研了七牛和腾讯云的切片分段上传功能,因此在此整理前端大文件上传相关功能的实现。在某些业务中,大文件上传是一个比较重要的......
  • 内网大文件上传详解及实例代码
    ​ 前言文件上传是一个老生常谈的话题了,在文件相对比较小的情况下,可以直接把文件转化为字节流上传到服务器,但在文件比较大的情况下,用普通的方式进行上传,这可不是一个好......
  • Linux mv命令格式及功能详解!
    与其它操作系统不同,在Linux系统中大部分操作都可以通过命令来完成,只要我们熟练掌握各种各样的命令,使用linux系统时就会变得游刃有余。那么Linux系统中mv命令的作用是什......
  • Docker&K8S传送门
    ​​第一章——Docker(已熟悉的可以从第二章开始)​​​​​第二章——企业部署实战_K8S​​​​​第三章——k8s集群​​​​​第四章——dashboard插件及k8s实战交付​​​......