`
crabdave
  • 浏览: 1295314 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

在Docker中运行SSH进程服务

 
阅读更多

在Docker中运行SSH进程服务

 

参考:

http://www.widuu.com/chinese_docker/examples/running_ssh_service.html

 

以下是用Dockerfile设置sshd服务容器,您可以使用连接并检查其他容器的卷,或者可以快速访问测试容器。

 

# sshd

#

# VERSION               0.0.1

 

FROM     ubuntu:12.04

MAINTAINER Thatcher R. Peskens "thatcher@dotcloud.com"

 

# make sure the package repository is up to date

RUN apt-get update

 

RUN apt-get install -y openssh-server

RUN mkdir /var/run/sshd

RUN echo 'root:screencast' |chpasswd

 

EXPOSE 22

CMD    ["/usr/sbin/sshd", "-D"]

使用如下命令构建镜像:

 

$ sudo docker build --rm -t eg_sshd .

然后运行它,你可以使用docker port来找出容器端口22映射到主机的端口

 

$ sudo docker run -d -P --name test_sshd eg_sshd

$ sudo docker port test_sshd 22

0.0.0.0:49154

 

 

sudo /etc/init.d/ssh start

分享到:
评论

相关推荐

    Docker中文指南.zip

    docker正式版已经推出,做的改动非常多,以前版本的docker翻译已经不能用了,所以... Docker中运行SSH进程服务 4.6. Docker中运行CouchDB服务 4.7. Docker中运行Apt-Cacher-ng服务

    群晖中docker开启ssh.docx

    在群晖中使用 Docker 需要开启 SSH 服务,以便于远程管理容器。下面将详细介绍如何在群晖的 Docker 中开启 SSH 服务。 首先,需要了解 Docker 的设计理念。Docker 的设计之初就是每个 Docker 里面只有一个独立的...

    群晖中docker开启ssh.pdf

    在本文中,我们将讨论如何在群晖NAS上运行的Docker容器中启用SSH服务,特别是针对CentOS容器。 首先,我们需要理解Docker的基本概念。Docker的设计目标是使每个容器专注于运行单个进程,以实现更好的资源隔离和效率...

    群晖中docker开启ssh (2).pdf

    本文将详细讨论如何在群晖的Docker容器中开启SSH服务。 首先,群晖用户已经知道如何安装Docker并创建容器,这里不再赘述。重点在于,在Docker容器内启用SSH服务,这通常是为了远程管理和控制容器内的应用。然而,...

    群晖中docker开启ssh (2).docx

    由于Docker设计原则是每个容器仅运行单一进程,不鼓励在容器内运行后台服务。但通过特定方法,我们仍然可以在非特权模式下启用SSH服务。 1. **进入Docker容器** 使用以下命令进入CentOS容器的shell: ``` docker...

    在Docker容器中不需要运行sshd的原因浅析

    Docker提供了一个内置的命令行工具`docker exec`,允许用户直接在运行的容器内执行命令,而无需在容器内部运行SSH服务。这避免了在容器中维护SSH守护进程的复杂性和安全性风险。 2. **安全性**: SSH服务器虽然...

    解决docker run时候启动两个占有不同端口的问题

    问题描述: 在执行docker run -p 19918:19918/tcp -v /etc/localtime:/etc/localtime时候后 ...补充知识:docker中开启时运行多个不同进程,安装ssh,并在启动docker时与jenkins同时启动运行 最近在做

    docker相关资料

    通过Docker Compose,用户可以在一个YAML文件中定义组成应用的服务,并使用一条命令启动所有服务。 - **network_mode**: 定义容器如何连接到网络。例如,可以使用`service:<name>`或`container:<name>`来指定容器...

    Docker圣经:大白话说Docker底层原理,6W字实现Docker自由.docx

    Docker 容器与虚拟机的主要区别在于:虚拟机是模拟一个完整的操作系统,而 Docker 容器只是在操作系统上运行一个进程。 Docker 的安装非常简单,用户可以选择离线安装、在线安装或使用现成的 Docker 镜像。 Docker...

    docker-pentaho-ce-5.3:在 Docker 容器中运行 Pentaho BISERVER CE 软件的基础镜像

    在 Docker 容器中运行 Pentaho BISERVER CE 软件的基础镜像 建造 docker build -t bytekast/pentaho-ce-5.3 . 跑步 bytekast/pentaho-ce-5.3旨在作为守护进程运行,您可以通过 ssh 进入并安装 Pentaho。 要启动一...

    UWB项目Docker部署1

    在 UWB 项目 Docker 部署过程中,需要停止项目工程对应的服务,查看项目下的工程构建 Docker 工程,查看 docker 容器运行状况,查看系统中被 kill 的进程。使用 egrep -i -r 'killed process' /var/log 命令可以查看...

    docker-machine-Linux_AND_WINDOWS-x86_64

    Docker Compose用于定义和运行多容器Docker应用,而Docker Swarm则用于在一组Docker主机上构建和管理容器化的服务集群。Docker Machine作为它们的基础,可以快速设置和配置这些主机,使得整个流程更为顺畅。 在标签...

    Docker 使用 Supervisor 来管理进程操作

    Docker容器在启动的时候开启单个进程,比如,一个 ssh 或者 apache 的 daemon 服务。 但我们经常需要在一个机器上开启多个服务,这可以有很多方法,最简单的就是把多个启动命令放到一个启动脚本里面,启动的时候直接...

    具有有用的网络和容器工具以及 SSH 的 docker映像_shell_代码_下载

    amicontained - - 用于评估您的进程运行环境的工具,例如已应用的功能和 seccomp 过滤器。 注册 conmachi - - 类似于 amicontained,方便的工具,用于了解您正在运行的容器的权限 boltbrowser - - 这是一个查看 ...

    boot2docker.iso的v18.04.0-ce-rc1版本

    总的来说,boot2docker.iso是Docker在非Linux系统上运行的重要辅助工具,它简化了在非Linux环境中的Docker部署流程。v18.04.0-ce-rc1版本提供了对Docker CE 18.04.0的功能预览,允许用户在正式版本发布前进行测试和...

    boot2docker.iso_2017.11最新版.rar

    【boot2docker.iso_2017.11最新版.rar】是一款针对Docker用户的工具,主要用于简化Docker在个人计算机上的安装和运行过程。在2017年11月,这个版本进行了更新,提供了最新的功能和修复,以确保与Docker的兼容性和...

    docker-sensu-server, 在CentOS上,Sensu的一个 Dockerfile.zip

    docker-sensu-server, 在CentOS上,Sensu的一个 Dockerfile docker-sensu-serverCentOS和 sensu 。它运行 redis 。rabbitmq服务器。...sensu服务器和ssh进程。安装从 Docker 索引安装或者从Dockerf

    在docker容器中调用和执行宿主机的docker操作

    标题中的“在docker容器中调用和执行宿主机的docker操作”是指在Docker容器内部运行命令来控制宿主机上的Docker服务。这种技术被称为Docker-in-Docker(dind),它允许用户在隔离的环境中运行Docker命令,这对于自动...

Global site tag (gtag.js) - Google Analytics