本文首发于个人博客

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

下面是个人博客原文:

实验环境: 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 命令。

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

Docker 入门实战-ssh连接容器相关推荐

  1. Docker入门实战看这篇就够了(最新详细以及踩过的坑)

    Docker入门实战看这篇就够了 前言 初识 是什么 容器与虚拟机 能干什么 去哪玩 安装 先决条件 查看自己的内核 安装所需的软件包(支持devicemapper存储类型) 设置镜像的仓库 设置yu ...

  2. docker pdf 中文版 linux,Docker入门实战手册PDF

    一.为什么要使用 Docker? 1 .快速交付应用程序 •  开发者使用一个标准的image 来构建开发容器,开发完成之后,系统管理员就可以使用这个容器 来部署代码 •  Docker 可以快速创建 ...

  3. Docker入门实战笔记

    Docker入门 学习推荐 哔哩哔哩 狂神说java 本文主要学习大纲 Docker组成 Docker基本操作 Docker安装 卸载Docker 阿里云镜像加速 Docker run 运行流程图 底 ...

  4. Docker入门实战大全终极版

    Docker入门 学习推荐 哔哩哔哩 狂神说java 本文主要学习大纲 Docker组成 Docker基本操作 Docker安装 卸载Docker 阿里云镜像加速 Docker run 运行流程图 底 ...

  5. Docker——入门实战

    I. Docker 简介 Docker是一种新兴的虚拟化技术,能够一定程度上的代替传统虚拟机.不过,Docker 跟传统的虚拟化方式相比具有众多的优势.我也将Docker类比于Python虚拟环境,可 ...

  6. Docker入门实战

    基本概念 Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上. Docker是一个重新定义了程序开发测试.交付和 ...

  7. Docker入门实战(三)-Docker容器镜像

    1 Docker架构和底层技术简介 2 Docker Image概述 从基本的看起,一个典型的 Linux 文件系统由 bootfs 和 rootfs 两部分组成, bootfs(boot file ...

  8. Docker入门六部曲——容器

    原文链接:http://www.dubby.cn/detail.html?id=8734 准备 已经安装好Docker 1.13或者以上的版本. 读完的上一篇文章(基本引导). 简单的测试一下你的本地 ...

  9. 前端的Docker入门实战

    Why Docker? 用以隔离环境. 假设你有三个后端服务,分别用 Java.Go.Node 编写,你需要在服务器分别安装三者的环境,才能运行所有语言编写的代码,这对于开发者而言非常麻烦. 假设你有 ...

最新文章

  1. java swing图形界面开发 java.swing简介
  2. 差分能量分析介绍(三)
  3. SAP S/4 HANA与SAP Business Suite/R3(ECC)的区别
  4. java的死锁是什么意思_Java面试题:什么是死锁?如何手写一个死锁(Dead Lock)...
  5. 转专业入门NLP,这样学就对了
  6. freetds 移植
  7. Effective Java(一)———— 代替构造器和Setter的构建器模式
  8. PyCharm中的快捷键不能用怎么办?(复制粘贴)
  9. dwz ajax session超时跳转登录页(struts2自定义阻碍器)
  10. 系统学习数字图像处理之形态学分析
  11. bootstrap3.x popover报错Cannot read property 'off' of null
  12. 自定义jsx解析工厂函数
  13. 语音指挥、公会论坛、DKP系统详解(FD:玛格曼达)
  14. Boyd 凸优化课后习题 求共轭函数
  15. 优课联盟 实境英语 Test for Unit 9
  16. 计算机管理映像路径,windows任务管理器显示映像路径和命令行设置参考
  17. win10无线投屏_Win10系统自带手机投屏功能真的能取代投屏器吗?
  18. c语言输出1028以上的小数,《小数点位置移动引起小数的大小变化》教学设计
  19. MyIE2 更名为 Maxthon
  20. 搜狗输入法状态栏没法拖动

热门文章

  1. Laravel+Redis抢购优惠券
  2. .net core minimal api 上传文件
  3. 花 1 分钟写了一段爬虫,帮实现微信抢号成功
  4. 银行“跑马圈地”新零售,AI大数据成“加速器”
  5. C++练习题20191125
  6. VC++界面编程之--使用分层窗口实现界面皮肤
  7. 该怎么用EDIUS降低音频声音的噪音
  8. 【思维进阶】最近关于副业实操中思考的几个问题
  9. Cauchy-Riemann Relations
  10. delete可以传body吗_最简单的易班打卡脚本!可以自动打卡了