ubuntu-docker入门到放弃(八)创建支持SSH服务的镜像
我们知道进入docker容器可以使用attach、exec等命令来操作和管理,但是如果需要远程登录并管理容器,就需要ssh服务的支持了。
1、基于commit命令创建
docker提供了commit命令,支持用户提交自己对容器的修改,并生成新的镜像。
格式:
#docker commit CONTAINER [REPOSITORY[:TAG]]
我们今天使用的ubuntu14.04系统来测试:
运行ubuntu14.04:
#docker run -dit ubuntu:14.04 /bin/bash
安装和配置ssh服务:
#apt-get update
#apt-get install openssh-server
#service ssh start
#netstat -lntp
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 3064/sshd
tcp6 0 0 :::22 :::* LISTEN 3064/ssh
可以看到,ssh服务已经起来了,端口为22.
创建一个启动ssh服务的脚本并添加可执行权限:
#vi /run.sh
内容:
#!/bin/bash
/usr/sbin/sshd -D 保存退出
#chmod /run.sh
退出容器,然后将刚刚的容器用docker commit 命令来保存为一个新的sshd:ubuntu镜像:
#docker commit f5614a29f767 sshd:ubuntu
sha256:f0fc45b72c9abb90e929a7557692f5fb9c3953426f4b13e14d16a9c3b5158a04
查看我们本地的images信息:
#docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
sshd ubuntu f0fc45b72c9a seconds ago 243MB
ubuntu 16.04 a51debf7e1eb days ago 116MB
debian latest 4879790bd60d days ago 101MB
test ea2185f851a4 days ago 244MB
buile_repo/frist_image latest a209b4fcb225 days ago 244MB
10.30.234.212:/ubuntu14_ruby latest fd2e33845352 weeks ago 157MB
可以看到我们刚刚commit的带有sshd的image。
ubuntu-docker入门到放弃(八)创建支持SSH服务的镜像的更多相关文章
- 使用Dockerfile创建支持SSH服务的镜像
		1.前面我们学习了使用Dockerfile,那接下来我们就用Dockerfile创建一个支持SSH服务的镜像. 2.首先创建一个目录ssh_centos [root@rocketmq-nameserv ... 
- docker如何创建支持SSH服务的镜像
		一般情况下,Linux系统管理员通过SSH服务来管理操作系统,但Docker的很多镜像是不带SSH服务的,那么我们怎样才能管理操作系统呢?在第一部分中我们介绍了一些进入容器的办法,比如用attach. ... 
- Docker(2):使用Dockerfile创建支持SSH服务的镜像
		1.创建工作目录 # mkdir sshd_ubuntu # ls 在其中,创建Dockerfile和run.sh文件 # cd sshd_ubuntu/ # touch Dockerfile run ... 
- docker基于commit命令创建支持ssh服务的镜像
		以centos为基础,目的使用ssh服务远程连接docker容器. 环境:宿主机centos7(宿主机ip地址为192.168.164.130),直接搜索docker的centos镜像,下载最新版本. ... 
- 创建支持SSH服务的镜像
		一.基于commit命令创建 docker commit CONTAINER [REPOSITORY [:TAG]] 1.使用ubuntu镜像创建一个容器 docker run -it ubuntu ... 
- docker基于Dockerfile命令创建支持ssh服务的镜像
		首先,创建一个sshd_centos工作目录: [root@localhost ~]# mkdir sshd_centos [root@localhost ~]# cd sshd_centos [ro ... 
- Docker创建支持ssh服务的容器和镜像
		原文链接:Docker创建支持ssh服务的容器和镜像 1. 这里使用的centos作为容器,所以首先下载centos的images # sudo docker pull centos 2. 下载后执行 ... 
- Docker使用Dockerfile创建支持ssh服务自启动的容器镜像
		原文链接:Docker使用Dockerfile创建支持ssh服务自启动的容器镜像 1. 首先创建一个Dockerfile文件.文件内容例如以下 # 选择一个已有的os镜像作为基础 FROM cento ... 
- 创建支持ssh服务的docker容器和镜像
		http://www.kongxx.info/blog/?p=57 1. 这里使用的centos作为容器,所以首先下载centos的imagessudo docker pull centos 2. 下 ... 
随机推荐
- 三款免费实用的文件夹同步/备份软件推荐 (SyncToy/FreeFileSync/Compare Advance)
			三款免费实用的本地文件夹同步/备份软件推荐 (SyncToy/FreeFileSync/Compare Advance) Microsoft SyncToy SyncToy 是由 微软 推出的一款免费 ... 
- Mac OS 下安装nvm
			关于安装: curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.8/install.sh 安装完成后关闭终端,重新打开终端输 ... 
- Docker部署Django项目+Nginx+Fluend日志收集 和redis、memcached、RabbitMQ、Celery
			前言 一.docker 1.docker是什么? Docker的英文本意是“搬运工”,Docker搬运的是集装箱(Container)可以成为容器,我可以把写的Django的WEB应用以及Python ... 
- spoj gcdex
			题解: 首先我们设gcd(i,j)=k 所以我们就要求对于所有k的方案总数 可以线性帅选欧拉函数 然后算法一:枚举k,O(NT) 算法二:考虑到我们只要n/k的整数部分 容易证明是sqrt(n)级别的 ... 
- 对python的super方法的用法理解
			参考链接:https://www.cnblogs.com/dkblog/archive/2011/02/24/1980654.html https://www.cnblogs.com/wjx1/p/5 ... 
- python笔记15-集合
			集合也是一种数据类型,一个类似列表东西,它的特点是无序的,不能根据下标来取值,不重复的,也就是说集合中是没有重复的数据 #定义集合:# #方法1:nums = [1,1,1,1,23,4,56]#定义 ... 
- eclipse工具类及插件(svn的安装)
			(摘抄原文)https://blog.csdn.net/nzzl54/article/details/80768838 
- Android开发 ---多线程操作:Handler对象,消息队列,异步任务下载
			效果图: 1.activity_main.xml 描述:定义了六个按钮 <?xml version="1.0" encoding="utf-8"?> ... 
- python面向对象基本概念(OOP)
			面向对象(OOP)基本概念 面向对象编程 —— Object Oriented Programming 简写 OOP 目标 了解 面向对象 基本概念 01. 面向对象基本概念 我们之前学习的编程方式就 ... 
- Linux下的5种I/O模型(转)
			Linux下的五种I/O模型: l 阻塞I/O l 非阻塞I/O l I/O复用(select.poll.epoll) l 信号驱动I/ ... 
