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进入退出容器内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

linux docker run怎么退出,详解如何进入、退出docker容器的方法相关推荐

  1. docker常用参数详解,docker run常用参数详解(精)

    1. 查询github上的镜像 docker search sybase 2. 下载 docker pull ifnazar/sybase_15_7 3. 删除镜像 docker rmi -f run ...

  2. deepin linux 启动顺序,启动项详解和更改deepin启动内核的方法

    本帖最后由 voderlxiao 于 2018-7-24 22:43 编辑 内容来自网上查找和总结以及自己的尝试 boot里面的启动项是根据其它文件生成的,如果改boot里面,会在你更新grub后再次 ...

  3. ceph存储原理_赠书 | Linux 开源存储全栈详解——从Ceph到容器存储

    // 留言点赞赠书我有书,你有故事么?留言说出你的存储故事留言点赞前两名,免费送此书截止日期12.27号12.30号公布名单 // 内容简介 本书致力于帮助读者形成有关Linux开源存储世界的细致的拓 ...

  4. Linux开源存储全栈详解

    最近和同事一起整了本书<Linux开源存储全栈详解:从Ceph到容器存储>,把Linux开源存储相关的项目做了个梳理,对于想了解或参与存储相关项目开发的人来说,应该会是个不错的参考.这里把 ...

  5. Docker系列07—Dockerfile 详解

    Docker系列07-Dockerfile 详解 1.认识Dockerfile 1.1 镜像的生成途径 基于容器制作  dockerfile,docker build 基于容器制作镜像,已经在上篇Do ...

  6. Docker的基础知识详解(镜像,容器,网络)

    文章目录 Docker 一. Docker的概述 1. Docker为什么会出现 2. Docker能干什么 3. Docker的组成 4. Docker的运行流程 5. Docker的底层原理 二. ...

  7. Docker(十四):Docker:网络模式详解

    Docker作为目前最火的轻量级容器技术,牛逼的功能,如Docker的镜像管理,不足的地方网络方面. Docker自身的4种网络工作方式,和一些自定义网络模式 安装Docker时,它会自动创建三个网络 ...

  8. Linux驱动开发必看详解神秘内核(完全转载)

    Linux驱动开发必看详解神秘内核 完全转载-链接:http://blog.chinaunix.net/uid-21356596-id-1827434.html IT168 技术文档]在开始步入Lin ...

  9. linux服务器操作系统日志都有哪些,Linux操作系统服务器日志管理详解

    Linux操作系统服务器日志管理详解 Linux操作系统服务器日志管理详解 日志对于安全来说,非常重要,他记录了系统每天发生的各种各样的事情,你可以通过他来检查错误发生的原因,或者受到攻击时攻击者留下 ...

  10. Linux进程管理工具 Supervisor详解

    介绍 Supervisor安装与配置(linux/unix进程管理工具) Supervisor(http://supervisord.org)是用Python开发的一个client/server服务, ...

最新文章

  1. Django ORM操作
  2. go语言中goroutine池
  3. 【超坑人的面试题】switch没有break
  4. Struts2的配置文件——web.xml
  5. deepin安装node,npm
  6. 如何在 C# 中使用 Exceptionless
  7. springcloud(七)-Feign声明式REST调用
  8. 信息学奥赛一本通 1153:绝对素数
  9. 英特尔、阿里巴巴全方位深化技术创新,共同引领数智未来
  10. 第八章 OGRE中合成器(也就是传说中的image-based rendering)以及如何在OGRE中对着色器的uniform变量传值
  11. 一个很奇特的异常 tmpFile.renameTo(classFile) failed
  12. 渗透场景篇--当XSS遇上CSRF
  13. 腾讯云-Linux 基础入门
  14. paip.提升用户体验---c++ 右键菜单以及socket接口
  15. 关于在windows上首次编译运行pbrt-3
  16. 内存——CPU、内存以及磁盘是如何交互的
  17. 华为防火墙重启_华为USG6000系列防火墙重置密码
  18. php分页设计美化,国产PHP框架之ThinkPHP各模块开发系列十七,美化分页显示
  19. python商业数据分析课程设计_商务数据分析实验室
  20. mysql触发器不起作用_mysql – 授予模式触发器不起作用

热门文章

  1. 国际C语言混乱代码大赛
  2. mysql新增列并同时增加数据_图解MySQL | 「原理解析」 MySQL 为表添加列 是怎么立刻完成的...
  3. html和vue的区别,2018-09-16第四课 (v-html和v-text的区别,v-once和v-pre的区别,vue的生命周期,选项卡)...
  4. skia 源码分析_【脚下有根】之Skia库的matrix代码解读
  5. (三)用于构建AI语言翻译系统的工具
  6. Visual Studio 2019 for Mac 8.3 正式发布
  7. 在C#中使用反射的简单例子
  8. pbs分解_产品分解结构
  9. 编辑器eslint格式_VScode格式化代码,开启ESlint代码检测方法,eslint代码配置
  10. 同一路由器下两台电脑ping不通_复杂网络环境下路由器配置问题导致业务故障处理案例分享...