当前位置: 首页 > news >正文

Docker实战-操作Docker容器实战(二)

导语
  上篇分享中,我们介绍了关于如何创建容器、如何启动容器、如何停止容器。这篇我们来分享一下如何操作容器。

在这里插入图片描述

如何进入容器

  可以通过使用-d参数启动容器后会进入后台运行,用户无法查看容器中的信息,无法对容器中的信息进行操作。

  这个时候如果我们需要进入容器对容器进行操作,那么就可以通过 attach 或者是 exec命令来进行操作。

attach命令

  attach 是Docker自带的命令,其命令格式如下

docker [container] attach [--detach-keys[=[]]] [--no-stdin] [--sig-proxy[=true]] CONTAINER

  从命令中可以看到这个命令支持三个参数

  • –detach-keys[=[]] :指定退出attach模式的快捷键
  • –no-stdin=true :是否关闭标准输入,默认是打开
  • –sig-proxy=true:是否代理收到的系统信号给应用进程使用默认是true。

  下面我们来看如何使用这个命令。

[root@localhost ~]# docker run -itd ubuntu
83528e7f40943932dfc635501f5d7ac58656b0798cbcbf5d0906371596a9706c
[root@localhost ~]# docker ps
CONTAINER ID   IMAGE     COMMAND       CREATED         STATUS         PORTS     NAMES
83528e7f4094   ubuntu    "/bin/bash"   5 minutes ago   Up 5 minutes             eager_lamport
[root@localhost ~]# docker attach eager_lamport
root@83528e7f4094:/# 

  执行完成之后会看到,底部的命令导航栏中的内容变成了容器内部的路径,但是使用attach命令有一点不好,就是如果有多个窗口连接同一个容器的时候,所有的窗口都会同步进行显示。当某个窗口阻塞的时候,其他窗口也无法执行命令。

exec 命令

http://www.lryc.cn/news/113131.html

相关文章:

  • redis原理 5:同舟共济 —— 事务
  • FreeRTOS(vTaskList与vTaskGetRunTimeStats)
  • 机器学习---概述(二)
  • OPENCV C++(六)canny边缘检测+仿射变换+透射变换
  • 大量删除hdfs历史文件导致全部DataNode心跳汇报超时为死亡状态问题解决
  • 农商行基于分类分级的数据安全管控建设实践
  • 读写文件(
  • .net core 依赖注入生命周期
  • 栈和队列的实现
  • java中的垃圾收集机制
  • TCP网络服务器设计
  • 4. C++构造函数和析构函数
  • 【Spring Cloud 四】Ribbon负载均衡
  • “星闪”:60%能耗 6倍速度 1/30时延**
  • cocosCreator 之 i18n多语言插件
  • redis 如何保证数据一致性
  • 因果推断(三)双重差分法(DID)
  • neo4j入门实例介绍
  • CGAL-2D和3D线性几何内核-点和向量-内核扩展
  • Ubuntu 22.04 安装docker
  • 电脑维护进阶:让你的“战友”更强大、更持久!
  • 【Leetcode】75.颜色分类
  • Pytesseract学习笔记
  • cnvd通用型证书获取姿势
  • elasticsearch的副本和分片的区别
  • Docker部署Gitlab
  • ABeam News | ABeam大中华区新人入社式,开启崭新的职场探索之旅吧!
  • 【C++】开源:sqlite3数据库配置使用
  • [Docker实现测试部署CI/CD----Jenkins集成相关服务器(3)]
  • 【Shell】基础语法(二)