Docker 入门实战-ssh连接容器
本文首发于个人博客
在文章开始之前先说一个好消息: 年前会有一次视频分享,所有视频都已经归类,另外还有一次赠书活动,敬请期待。
下面是个人博客原文:
实验环境: centos7
[html] view plain copy
[root@docker1 ~]# uname -r
3.10.0-693.el7.x86_64
docker 版本
[html] view plain copy
[root@docker1 ~]# docker version
Client:
Version: 17.12.0-ce
API version: 1.35
Go version: go1.9.2
Git commit: c97c6d6
Built: Wed Dec 27 20:10:14 2017
OS/Arch: linux/amd64
Server:
Engine:
Version: 17.12.0-ce
API version: 1.35 (minimum version 1.12)
Go version: go1.9.2
Git commit: c97c6d6
Built: Wed Dec 27 20:12:46 2017
OS/Arch: linux/amd64
Experimental: false
[root@docker1 ~]#
已经下载的镜像
centos (命令: docker pull centos)
为确保容器通信需要开启转发:
[html] view plain copy
vim /usr/lib/sysctl.d/00-system.con
添加: net.ipv4.ip_forward=1
重启网络 systemctl restart network
另外docker已经安装并且启动
以上是实验环境,接下来按照如下步骤来做实验
实验思路:
新建一个容器test01并登陆
安装openssh-server服务并启动,并设置root密码
使用commit将容器test01 提交到镜像centos_ssh
利用centos_ssh 创建test02 ,映射本地端口
本机登陆测试
接下来是详细步骤:
1. 新建一个容器test01 并登陆
[html] view plain copy
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连接容器相关推荐
- Docker入门实战看这篇就够了(最新详细以及踩过的坑)
Docker入门实战看这篇就够了 前言 初识 是什么 容器与虚拟机 能干什么 去哪玩 安装 先决条件 查看自己的内核 安装所需的软件包(支持devicemapper存储类型) 设置镜像的仓库 设置yu ...
- docker pdf 中文版 linux,Docker入门实战手册PDF
一.为什么要使用 Docker? 1 .快速交付应用程序 • 开发者使用一个标准的image 来构建开发容器,开发完成之后,系统管理员就可以使用这个容器 来部署代码 • Docker 可以快速创建 ...
- Docker入门实战笔记
Docker入门 学习推荐 哔哩哔哩 狂神说java 本文主要学习大纲 Docker组成 Docker基本操作 Docker安装 卸载Docker 阿里云镜像加速 Docker run 运行流程图 底 ...
- Docker入门实战大全终极版
Docker入门 学习推荐 哔哩哔哩 狂神说java 本文主要学习大纲 Docker组成 Docker基本操作 Docker安装 卸载Docker 阿里云镜像加速 Docker run 运行流程图 底 ...
- Docker——入门实战
I. Docker 简介 Docker是一种新兴的虚拟化技术,能够一定程度上的代替传统虚拟机.不过,Docker 跟传统的虚拟化方式相比具有众多的优势.我也将Docker类比于Python虚拟环境,可 ...
- Docker入门实战
基本概念 Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上. Docker是一个重新定义了程序开发测试.交付和 ...
- Docker入门实战(三)-Docker容器镜像
1 Docker架构和底层技术简介 2 Docker Image概述 从基本的看起,一个典型的 Linux 文件系统由 bootfs 和 rootfs 两部分组成, bootfs(boot file ...
- Docker入门六部曲——容器
原文链接:http://www.dubby.cn/detail.html?id=8734 准备 已经安装好Docker 1.13或者以上的版本. 读完的上一篇文章(基本引导). 简单的测试一下你的本地 ...
- 前端的Docker入门实战
Why Docker? 用以隔离环境. 假设你有三个后端服务,分别用 Java.Go.Node 编写,你需要在服务器分别安装三者的环境,才能运行所有语言编写的代码,这对于开发者而言非常麻烦. 假设你有 ...
最新文章
- java swing图形界面开发 java.swing简介
- 差分能量分析介绍(三)
- SAP S/4 HANA与SAP Business Suite/R3(ECC)的区别
- java的死锁是什么意思_Java面试题:什么是死锁?如何手写一个死锁(Dead Lock)...
- 转专业入门NLP,这样学就对了
- freetds 移植
- Effective Java(一)———— 代替构造器和Setter的构建器模式
- PyCharm中的快捷键不能用怎么办?(复制粘贴)
- dwz ajax session超时跳转登录页(struts2自定义阻碍器)
- 系统学习数字图像处理之形态学分析
- bootstrap3.x popover报错Cannot read property 'off' of null
- 自定义jsx解析工厂函数
- 语音指挥、公会论坛、DKP系统详解(FD:玛格曼达)
- Boyd 凸优化课后习题 求共轭函数
- 优课联盟 实境英语 Test for Unit 9
- 计算机管理映像路径,windows任务管理器显示映像路径和命令行设置参考
- win10无线投屏_Win10系统自带手机投屏功能真的能取代投屏器吗?
- c语言输出1028以上的小数,《小数点位置移动引起小数的大小变化》教学设计
- MyIE2 更名为 Maxthon
- 搜狗输入法状态栏没法拖动
热门文章
- Laravel+Redis抢购优惠券
- .net core minimal api 上传文件
- 花 1 分钟写了一段爬虫,帮实现微信抢号成功
- 银行“跑马圈地”新零售,AI大数据成“加速器”
- C++练习题20191125
- VC++界面编程之--使用分层窗口实现界面皮肤
- 该怎么用EDIUS降低音频声音的噪音
- 【思维进阶】最近关于副业实操中思考的几个问题
- Cauchy-Riemann Relations
- delete可以传body吗_最简单的易班打卡脚本!可以自动打卡了