前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Docker 入门实战-ssh连接容器

Docker 入门实战-ssh连接容器

作者头像
互联网老辛
发布2018-10-18 17:49:00
6480
发布2018-10-18 17:49:00
举报
文章被收录于专栏:互联网老辛

本文首发于个人博客

在文章开始之前先说一个好消息: 年前会有一次视频分享,所有视频都已经归类,另外还有一次赠书活动,敬请期待。

下面是个人博客原文:

实验环境: centos7

[html] view plain copy

  1. [root@docker1 ~]# uname -r
  2. 3.10.0-693.el7.x86_64

docker 版本

[html] view plain copy

  1. [root@docker1 ~]# docker version
  2. Client:
  3. Version: 17.12.0-ce
  4. API version: 1.35
  5. Go version: go1.9.2
  6. Git commit: c97c6d6
  7. Built: Wed Dec 27 20:10:14 2017
  8. OS/Arch: linux/amd64
  9. Server:
  10. Engine:
  11. Version: 17.12.0-ce
  12. API version: 1.35 (minimum version 1.12)
  13. Go version: go1.9.2
  14. Git commit: c97c6d6
  15. Built: Wed Dec 27 20:12:46 2017
  16. OS/Arch: linux/amd64
  17. Experimental: false
  18. [root@docker1 ~]#

已经下载的镜像

centos (命令: docker pull centos)

为确保容器通信需要开启转发:

[html] view plain copy

  1. vim /usr/lib/sysctl.d/00-system.con
  2. 添加: net.ipv4.ip_forward=1
  3. 重启网络 systemctl restart network

另外docker已经安装并且启动

以上是实验环境,接下来按照如下步骤来做实验

实验思路:

  1. 新建一个容器test01并登陆
  2. 安装openssh-server服务并启动,并设置root密码
  3. 使用commit将容器test01 提交到镜像centos_ssh
  4. 利用centos_ssh 创建test02 ,映射本地端口
  5. 本机登陆测试

接下来是详细步骤:

1. 新建一个容器test01 并登陆

[html] view plain copy

  1. docker run -ti --name test01 centos /bin/bash

2.安装openssh-server服务并启动,并设置root密码

1) 安装openssh-server

2)启动ssh 必须在/var/run目录下有sshd目录,所以这里没有的话需要建立,然后启动ssh

注意: 此处启动很容易报错,最常见的报错信息如下:

解决方案:下面的命令每个执行一次

解决完后,重新启动就可以了: /usr/sbin/sshd -D &

3) 创建登陆用的root密码,当然你也可以创建普通用户

3. 退出并创建镜像centos_ssh

4. 使用centos_ssh镜像创建一个容器并测试

1)创建容器

2) 测试

可以看到已经可以连接到容器里了

注意:此文章只是测试,目的在于让你熟悉常用的docker 命令。

另外如果在学习中遇到任何问题,可以跟我互动交流哦。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2018-01-12,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 大数据架构师专家 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
容器镜像服务
容器镜像服务(Tencent Container Registry,TCR)为您提供安全独享、高性能的容器镜像托管分发服务。您可同时在全球多个地域创建独享实例,以实现容器镜像的就近拉取,降低拉取时间,节约带宽成本。TCR 提供细颗粒度的权限管理及访问控制,保障您的数据安全。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档