当前位置: 首页 > 软件库 > 云计算 > Docker 扩展 >

docker-sshd

Docker容器的sshd代理
授权协议 MIT
开发语言 Google Go
所属分类 云计算、 Docker 扩展
软件类型 开源软件
地区 国产
投 递 者 华英睿
操作系统 Linux
开源组织
适用人群 未知
 软件概览

docker-ssh 可以让你直接 ssh 到 docker 容器里边 并且不需要 容器 启动 sshd

+-------------+                                                                 
|             |    ssh CONTAINER1@docker-sshd      +--------------------+       
|     ops     +------------------------------------>                    |       
|             |                                    |    docker-sshd     |       
+-------------+                                    |                    |       
                                                   +----------------+---+       
                                                                    |           
                                                                    |           
                              docker exec -ti CONTAINER1 /bin/bash  |           
                                                                    |           
                +--------------------------------------------------------------+
                |                                                   |          |
                | Docker   +------------+  +------------+    +------v-----+    |
                |          |            |  |            |    |            |    |
                |          | CONTAINER3 |  | CONTAINER2 |    | CONTAINER1 |    |
                |          |            |  |            |    |            |    |
                |          +------------+  +------------+    +------------+    |
                |                                                              |
                +--------------------------------------------------------------+

安装

 

go get github.com/tg123/docker-sshd

 

 

例子

 

  1. 启动一个 叫 CONTAINER1的容器

    docker run -d -t --name CONTAINER1 ubuntu top
    bd78d93154cff5e8b40d19b1676670a49f582d2522384ecfe0d9e7d60846891e
  2. 运行docker-sshd

    $GOPATH/bin/docker-sshd
  3. 使用 CONTAINER1 作为用户名链接 就可以使用了

    ssh CONTAINER1@127.0.0.1 -p 2232
    root@bd78d93154cf:/#

 

  • docker安装了centos启动后默认是没有sshd服务的,而且22端口也没有被占用 首先,使用镜像创建一个容器: docker run -itd   --privileged --name myCentos centos /usr/sbin/init 如果不这样创建的话,后面可能会出问题 创建完成后,使用下面的进入容器 docker exec -it myCentos /bin/bash 进入

  • -- 制作基础容器 docker run \ -h centos \ --name centos \ -it \ centos \ /bin/bash -- 安装sshd yum install openssl openssh-server openssh-clients net-tools -y \ && /usr/sbin/sshd-keygen -A

  • Docker 私有仓库 --docker-registry 一、私有仓库 --docker-registry 介绍 有时候使用 Docker Hub 这样的公共仓库可能不方便,用户可以创建一个本地仓库供私人使用。 本节介绍如何使用本地仓库。 docker-registry是官方提供的工具,可以用于构建私有的镜像仓库。docker-registry 目前有两个版本 v1.x 和 v2.x,其中v1.

  • 基于 alpine 镜像, 体积小, 方便做小实验, 本次实践使用 alpine:3.8 版本, 若使用其它本版, 更改 Dockerfile 中 FROM alpine:3.8 版本号与阿里源的版本号. Dockerfile 文件 FROM alpine:3.8 RUN echo "http://mirrors.aliyun.com/alpine/v3.8/main/" > /etc/apk/

  • 1.1 操作系统的基本配置 #### 系统版本以及内核的版本 [root@vm7-200 ~]# cat /etc/redhat-release;uname -r;uname -m CentOS Linux release 7.9.2009 (Core) 3.10.0-1160.el7.x86_64 x86_64 #### sshd服务的端口 [root@vm7-200 ~]# ss -lntu

  • 有两种方式可运行一种是docker-compose 一种是拉取镜像后docker run docker-compose 方式 docker-compose.yml文件 version: "3" services: hadoop01: image: yujiangxian/hadoop-basic:master container_name: master privil

  • 利用dockerfile创建容器并启动sshd 一、创建一个Dockerfile文件 [root@abel ~]# vim Dockerfile # 选择一个已有的操作系统镜像作为基础 FROM centos6:latest MAINTAINER abel "abel_dwh@126.com" # 安装openssh-server和sudo软件包,并且将sshd的UsePAM参数设置成no RUN

  • 通过docker-compose部署es集群。es最新版本:7.5.1 mkdir -p /home/elfk/elasticsearch/config mkdir /home/elfk/elasticsearch/{data1,data2,data3} cd /home/elfk echo 'ELK_VERSION=7.5.1' > .env tree . . ├── docker-c

  • docker-compose和dockerfile构建镜像 docker-compose 该docker-compose 将主项目与 mongo和nvidia 这两个镜像联系在一起,作为依赖 version: '3.8' services: my_project: build: project container_name: "object-detection" vol

 相关资料
  • 问题内容: 鉴于: 基于ubuntu的容器:13.10 已安装ssh(通过) 问题:每次启动容器时,我都必须手动运行sshd 尝试过:,但无济于事。 问题:如何设置容器以在容器启动期间自动启动sshd服务? 问题答案: 您可以尝试使用phusion / baseimage-docker实现更优雅的方式 https://github.com/phusion/baseimage- docker#rea

  • 给定: 基于Ubuntu:13.10的容器 已安装ssh(通过)

  • 本文向大家介绍在Docker容器中不需要运行sshd的原因浅析,包括了在Docker容器中不需要运行sshd的原因浅析的使用技巧和注意事项,需要的朋友参考一下 当开始使用Docker时,人们经常问:“我该如何进入容器?”,其他人会说“在你的容器里运行一个SSH服务器”。但是,从这篇博文中你将会了解到你根本不需要运行SSHd守护进程来进入你的容器。当然,除非你的容器就是一个SSH服务器。 运行SSH

  • 问题内容: 我目前在公司中使用Docker-Compose运行开发堆栈,以向开发人员提供他们编写我们的应用程序所需的一切。 它尤其包括: 一个Gitlab容器(sameersbn / gitlab),用于管理私有GIT存储库, 一个用于构建和持续集成的Jenkins容器(library / jenkins), 一个Archiva容器(ninjaben / archiva-docker)管理Mave

  • 我有两个docker容器由docker compose管理,似乎无法正确使用webpack将某些请求代理到后端api。 docker-compose.yml: 服务web是一个简单的react应用程序,由webpack开发服务器提供服务。服务返回是一个节点应用程序。 我没有问题从我的主机访问任何应用程序: 我还可以从web容器ping和curl back服务: 但是我有一个问题与代理。Webpac

  • 1、启动容器 启动容器有两种方式,一种是基于镜像新建一个容器并启动,另外一个是将在终止状态(stopped)的容器重新启动。 因为 Docker 的容器实在太轻量级了,很多时候用户都是随时删除和新创建容器。 1.1 新建并启动 所需要的命令主要为 docker run。 例如,下面的命令输出一个 “Hello World”,之后终止容器。 $ sudo docker run ubuntu:14.0