一机玩转docker之十:创建及使用ssh镜像
目标
创建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镜像相关推荐
- 一机玩转docker之七:搭建bamboo
目标 本次先讲搭建bamboo的步骤. 一.创建数据库 注:一机玩转docker之三中已创建数据库镜像,所以本次只需要在数据库中创建数据库bamboo即可. 二.以centos-jdk镜像为基础启动容 ...
- 【Microsoft Azure 的1024种玩法】四十二. 通过Windows Admin Center快速创建Azure Virtual Machines
[简介] Windows Admin Center是微软开发的一套可以部署在本地基于浏览器的GUI的工具集平台,其平台可用于管理Windows相关服务器和PC机器,我们可以利用Windows Admi ...
- 【Microsoft Azure 的1024种玩法】四十五.在Azure中快速创建Azure AD Domain Services
[简介] Azure Active Directory (Azure AD) 是一种基于云的标识和访问管理服务. Azure Active Directory 可帮助相关企业访问内部资源,例如企业 I ...
- 【Microsoft Azure 的1024种玩法】五十四. 十分钟快速上手创建部署Azure speech服务
[简介] Azure语音服务是Microsoft提供稳定可靠的云通信服务,其在单个 Azure 订阅中统合了语音转文本.文本转语音以及语音翻译功能,我们可以通过各种方式(语音 CLI.语音 SDK.S ...
- 【Microsoft Azure 的1024种玩法】六十八.基于Azure云平台使用Azure Virtual machines快速搭建Docker容器
[简介] Docker 是一个开放源代码软件,主要应用于开发应用.交付应用.运行应用,Docker 可以将应用程序及其依赖项打包到可以在任何 Linux.Windows 或 macOS 计算机上运行的 ...
- k8s 创建资源的两种方式 - 每天5分钟玩转 Docker 容器技术(124)
命令 vs 配置文件 Kubernetes 支持两种方式创建资源: 1. 用 kubectl 命令直接创建,比如: kubectl run nginx-deployment --image=nginx ...
- dockhub 好用的镜像_玩转docker镜像和镜像构建
摘要 本文从个人的角度,讲述对于docker镜像和镜像构建的一些实践经验.主要内容包括利用docker hub进行在线编译,下载镜像,dind的实践,对于镜像的一些思考等.本文是对当时微信分享内容的一 ...
- 【Microsoft Azure 的1024种玩法】二十六. 在Azure VM中手动部署Windows Admin Center管理平台
[简介] Windows Admin Center是微软开发的一套可以部署在本地基于浏览器的GUI的工具集平台,其平台可用于管理Windows相关服务器和PC机器,我们可以利用Windows Admi ...
- k8s 重要概念 - 每天5分钟玩转 Docker 容器技术(117)
在实践之前,必须先学习 Kubernetes 的几个重要概念,它们是组成 Kubernetes 集群的基石. Cluster Cluster 是计算.存储和网络资源的集合,Kubernetes 利用 ...
最新文章
- activiti 工作流_技术干货 | 金仓通用数据库中,如何使用Activiti快速开发工作流应用?...
- jdk安装失败_jenkins全局工具jdk、maven安装
- wlop一张多少钱_50etf期权交易一张合约多少钱?
- QT的QWinThumbnailToolBar类的使用
- git项目比对_Argo 项目入驻 CNCF,一文解析 Kubernetes 原生工作流
- docker 绑定宿主_将WildFly绑定到其他IP地址或多宿主上的所有地址
- 一种简单实用的 AjaxPro 调试/错误处理方式
- Java虚拟机之装载(加载、连接、初始化)
- linux配置yum源、mount及yum命令
- python3安装uwsgi(编译的方式)
- 如何零基础入门产品经理
- 决策规划算法二:生成参考线(FEM_POS_DEVIATION_SMOOTHING)
- 基于Flink的JDBC插入Nested结构数据到Clickhouse
- 性能测试-工具篇:jmeter - Cookie管理和默认请求
- 一周技术学习笔记(第81期)-《愿生命从容》
- 5-旋转的小菊-旋转画布和定时器
- 下拉菜单和文本框结合
- FPGA图像处理HLS实现RGB转灰度,提供HLS工程和vivado工程源码
- 软考 - 10 智能家居管理系统
- java 有五个学生 每个学生有3门课_1、有五个学生,每个学生有3门课(语文、数学、英语)的成绩, 写一...
热门文章
- vmware ESXI6.7 设置 Nvidia 显卡直通
- 相机模型--Catadioptric Omnidirectional Camera
- 语义分割--End-to-End Instance Segmentation with Recurrent Attention
- 解决报错:error: function declaration isn’t a prototype [-Werror=strict-prototypes]
- pandas中df的用法
- java8为什么用不了_为什么不建议使用Date,而是使用Java8新的时间和日期API?
- Docker搭建网页数据库管理-Adminer
- maven只打包java目录_ssm项目中maven对resources目录打包的路径_默认路径,自定义路径...
- mysql useradd_useradd失败
- Nginx中server_name 参数详解