目标

创建ssh镜像,并使用ssh镜像创建容器以便上传文件。

一、以centos镜像为基础构建ssh的镜像

mkdir -p /data/build/ssh/ #创建镜像构建目录
cd /data/build/ssh/ #进入镜像构建目录
#将下载的jdk安装包jdk-8u162-linux-x64.tar.gz上传到该目录
vim Dockerfile #创建构建文件

构建文件内容如下:

FROM centos# 更新系统及更新源(可与其他构建共享此镜像层)
RUN yum -y update \
&& yum -y install epel-release# 安装ssh服务
RUN yum -y install net-tools.x86_64 \
&& yum -y install openssh-server \
&& yum -y install openssh-clients \
&& ssh-keygen -t rsa -f /etc/ssh/ssh_host_rsa_key -N "" \
&& ssh-keygen -t ecdsa -f /etc/ssh/ssh_host_ecdsa_key -N "" \
&& ssh-keygen -t ed25519 -f /etc/ssh/ssh_host_ed25519_key -N ""# 监听端口
EXPOSE 22# 启动监听
CMD /usr/sbin/sshd -D

构建镜像

docker build -t centos-ssh . #构建镜像,且镜像名为centos-ssh

二、以centos-ssh镜像为基础启动容器

docker run \
-dit \
--rm \
--name out_ssh \
-p 2201:22 \
-v /data/prd/bt/wwwroot:/root/web \
centos-ssh #启动一个ssh容器,并使用宿主机的2201端口docker run \
-dit \
--rm \
--name in_ssh \
-p 2202:22 \
-v /data/prd/bt/wwwroot:/root/web \
centos-ssh #启动另一个ssh容器,并使用宿主机的2202端口docker exec -it out_ssh passwd root #设置容器的root密码
docker exec -it in_ssh passwd root #设置容器的root密码

三、使用容器进行ssh连接

使用如xshell工具,连接宿主机IP,并使用端口号2201或2202,即可连接容器。

一机玩转docker之十:创建及使用ssh镜像相关推荐

  1. 一机玩转docker之七:搭建bamboo

    目标 本次先讲搭建bamboo的步骤. 一.创建数据库 注:一机玩转docker之三中已创建数据库镜像,所以本次只需要在数据库中创建数据库bamboo即可. 二.以centos-jdk镜像为基础启动容 ...

  2. 【Microsoft Azure 的1024种玩法】四十二. 通过Windows Admin Center快速创建Azure Virtual Machines

    [简介] Windows Admin Center是微软开发的一套可以部署在本地基于浏览器的GUI的工具集平台,其平台可用于管理Windows相关服务器和PC机器,我们可以利用Windows Admi ...

  3. 【Microsoft Azure 的1024种玩法】四十五.在Azure中快速创建Azure AD Domain Services

    [简介] Azure Active Directory (Azure AD) 是一种基于云的标识和访问管理服务. Azure Active Directory 可帮助相关企业访问内部资源,例如企业 I ...

  4. 【Microsoft Azure 的1024种玩法】五十四. 十分钟快速上手创建部署Azure speech服务

    [简介] Azure语音服务是Microsoft提供稳定可靠的云通信服务,其在单个 Azure 订阅中统合了语音转文本.文本转语音以及语音翻译功能,我们可以通过各种方式(语音 CLI.语音 SDK.S ...

  5. 【Microsoft Azure 的1024种玩法】六十八.基于Azure云平台使用Azure Virtual machines快速搭建Docker容器

    [简介] Docker 是一个开放源代码软件,主要应用于开发应用.交付应用.运行应用,Docker 可以将应用程序及其依赖项打包到可以在任何 Linux.Windows 或 macOS 计算机上运行的 ...

  6. k8s 创建资源的两种方式 - 每天5分钟玩转 Docker 容器技术(124)

    命令 vs 配置文件 Kubernetes 支持两种方式创建资源: 1. 用 kubectl 命令直接创建,比如: kubectl run nginx-deployment --image=nginx ...

  7. dockhub 好用的镜像_玩转docker镜像和镜像构建

    摘要 本文从个人的角度,讲述对于docker镜像和镜像构建的一些实践经验.主要内容包括利用docker hub进行在线编译,下载镜像,dind的实践,对于镜像的一些思考等.本文是对当时微信分享内容的一 ...

  8. 【Microsoft Azure 的1024种玩法】二十六. 在Azure VM中手动部署Windows Admin Center管理平台

    [简介] Windows Admin Center是微软开发的一套可以部署在本地基于浏览器的GUI的工具集平台,其平台可用于管理Windows相关服务器和PC机器,我们可以利用Windows Admi ...

  9. k8s 重要概念 - 每天5分钟玩转 Docker 容器技术(117)

    在实践之前,必须先学习 Kubernetes 的几个重要概念,它们是组成 Kubernetes 集群的基石. Cluster  Cluster 是计算.存储和网络资源的集合,Kubernetes 利用 ...

最新文章

  1. activiti 工作流_技术干货 | 金仓通用数据库中,如何使用Activiti快速开发工作流应用?...
  2. jdk安装失败_jenkins全局工具jdk、maven安装
  3. wlop一张多少钱_50etf期权交易一张合约多少钱?
  4. QT的QWinThumbnailToolBar类的使用
  5. git项目比对_Argo 项目入驻 CNCF,一文解析 Kubernetes 原生工作流
  6. docker 绑定宿主_将WildFly绑定到其他IP地址或多宿主上的所有地址
  7. 一种简单实用的 AjaxPro 调试/错误处理方式
  8. Java虚拟机之装载(加载、连接、初始化)
  9. linux配置yum源、mount及yum命令
  10. python3安装uwsgi(编译的方式)
  11. 如何零基础入门产品经理
  12. 决策规划算法二:生成参考线(FEM_POS_DEVIATION_SMOOTHING)
  13. 基于Flink的JDBC插入Nested结构数据到Clickhouse
  14. 性能测试-工具篇:jmeter - Cookie管理和默认请求
  15. 一周技术学习笔记(第81期)-《愿生命从容》
  16. 5-旋转的小菊-旋转画布和定时器
  17. 下拉菜单和文本框结合
  18. FPGA图像处理HLS实现RGB转灰度,提供HLS工程和vivado工程源码
  19. 软考 - 10 智能家居管理系统
  20. java 有五个学生 每个学生有3门课_1、有五个学生,每个学生有3门课(语文、数学、英语)的成绩, 写一...

热门文章

  1. vmware ESXI6.7 设置 Nvidia 显卡直通
  2. 相机模型--Catadioptric Omnidirectional Camera
  3. 语义分割--End-to-End Instance Segmentation with Recurrent Attention
  4. 解决报错:error: function declaration isn’t a prototype [-Werror=strict-prototypes]
  5. pandas中df的用法
  6. java8为什么用不了_为什么不建议使用Date,而是使用Java8新的时间和日期API?
  7. Docker搭建网页数据库管理-Adminer
  8. maven只打包java目录_ssm项目中maven对resources目录打包的路径_默认路径,自定义路径...
  9. mysql useradd_useradd失败
  10. Nginx中server_name 参数详解