SSH 是系统管理员工具箱中最常用的命令之一,但它并不常见于 Docker。以下是如何通过 SSH 连接到正在运行的容器,以及为什么在这样做之前应该三思而后行。

你应该在 Docker 容器中使用 SSH 吗?

SSH 进入 Docker 容器通常是一种不好的做法,应该避免。docker exec使用命令在容器中获取 shell几乎总是更好。

Docker 新手可能会尝试使用 SSH 来更新容器内的文件。容器应该是一次性的,所以它们在创建后应该被视为不可变的,除了存储在卷中的持久数据。编辑源代码时创建新图像并重新启动容器。

除了多步骤配置过程之外,在 Docker 映像中安装 SSH 会添加几个依赖包并暴露另一个潜在的攻击向量。在具有多个活动容器的系统上,您将运行多个独立的 SSH 进程,并且必须记住每个容器的正确端口。

无需将 SSH 添加到单个容器,只需在运行 Docker 的物理主机上安装一次即可。使用 SSH 连接到您的主机,然后运行docker exec -it my-container bash以访问各个容器。

虽然docker exec是首选方法,但仍然存在 SSH 可能有用的场景。您可以将其作为权宜之计引入,以与遗留部署系统集成。它也可能被一些 IDE 和构建工具用于在开发期间提供实时重新加载功能。

如何通过 SSH 连接到 Docker 容器相关推荐

  1. docker容器连接Android设备,通过ADB连接到Docker容器中的USB Android设备

    我创建了一个包含Android SDK的Docker镜像,并试图在运行此图像的容器中公开我的Android手机.所以我使用了–privileged标志并安装了USB设备,如下所示: $docker r ...

  2. docker 外部连接_如何从主机外部(同一网络)连接到Docker容器[Windows]

    小编典典 TL; DR 检查VirtualBox主机的网络模式-是否应该bridged在本地网络上访问虚拟机(及其托管的Docker容器). 听起来您的困惑在于连接到哪个主机以便通过HTTP访问您的应 ...

  3. 解决VSCode:Comment Translate插件在远程SSH或远程Docker容器无法翻译

    项目场景: 提示:不重要 英语比较差的同学,想要看懂别人的代码注释,尤其是英文,常常需要复制-粘贴-翻译,比较浪费时间,VSCode中,Comment Translate插件可以帮你在函数悬浮框中自动 ...

  4. docker容器虚拟化技术_Docker,虚拟机和容器的全面介绍

    docker容器虚拟化技术 by shota jolbordi 通过Shota Jolbordi Docker has been a buzzword for tech people for the ...

  5. 如何在Docker容器中挂载主机目录

    本文翻译自:How to mount a host directory in a Docker container I am trying to mount a host directory into ...

  6. docker 容器常用命令及基本操作

    docker之容器常用命令及基本操作 一.查看容器 ps:该子命令能查看当前正在运行的容器 示例: [root@localhost ~ ]# docker ps CONTAINER ID IMAGE ...

  7. 如何进入Docker容器

    概述 在使用Docker创建了容器之后,大家比较关心的就是如何进入该容器了,其实进入Docker容器有好几多种方式,这里我们就讲一下常用的几种进入Docker容器的方法. 进入Docker容器比较常见 ...

  8. 使用ssh连接到centos7中docker容器

    docker现在越来越流行,接下来为大家介绍一下如何使用ssh连接docker. 任务 使用ssh连接到centos7中docker容器 实验步骤 因为docker中容器的ip通常来说是和真机以及ce ...

  9. Docker容器运行GUI程序的方法(直接进入Docker容器运行或通过SSH连接Docker容器运行)

    以下两种方法都需要先在主机执行 xhost + 命令,若无该命令,先apt安装 x11-xserver-utils 后再执行,否则会报 No protocol specified 这个错 sudo a ...

  10. docker容器ssh自启动设置

    最近经常遇到服务器docker容器异常关闭的情况,导致VSCode无法通过remote-ssh连接到docker,在此记录一下解决方案. 参考链接: docker容器内服务开机自启动实现方案(以ssh ...

最新文章

  1. qii, sopc, nios ii 10.1 IP核设计,LED验证死活不行,感觉很神奇
  2. 站长必看系列:完全揭密百度和谷歌收录规律
  3. matlab and操作,系统建模 | Control Tutorials for Matlab and Simulink
  4. Flink 1.9 写入HDFS报错 UnsupportedFileSystemSchemeException:hdfs
  5. idea2020.2中@test是怎么测试的_[翻译]Angular Schematics: 单元测试
  6. java_opts 参数与JVM内存调优
  7. 安装WampServer时出现的问题(丢失VCRUNTIME140.dll或MSVCR110.dll)以及解决办法
  8. 第一次使用Latex编辑论文,经验分享
  9. Liquibase修改表字段
  10. Linux grep命令详解:查找文件内容
  11. 【项目管理/PMP/PMBOK第六版/新考纲】计算题24道带答案解析!
  12. wordpress网站被挂马处理
  13. Android studio:select process to attach to...找不到debug调试的目录
  14. [转]Java咖啡馆---叹咖啡
  15. [教程]域名解析之:SPF 记录设置说明
  16. 项目07城市餐饮店铺选址分析
  17. python统计套利
  18. spring mvc 常用注解详解
  19. STM32-(04):STM32F103VCT6芯片内部资源分析
  20. Win10 1803 (17134)找回控制面板语言设定的方法

热门文章

  1. 无刷驱动设计——浅谈MOS驱动电路
  2. 抽象代数之拉格朗日定理的证明
  3. QT 加载周立功CAN卡库
  4. linux下删除服务
  5. Python分类求和方法
  6. 黑客攻防从入门到精通 1-6章
  7. OBS-Linux直播神器(录屏神器)
  8. xShell 5外观(背景、文字等)设置方案
  9. ubuntu libxml2 使用
  10. mysql打开数据库的sql语句_数据库MySQL——SQL语句(命令)