首页 > 其他分享 >09.0手工制作docker镜像-单服务ssh

09.0手工制作docker镜像-单服务ssh

时间:2024-06-07 16:29:38浏览次数:18  
标签:容器 sshd 宿主机 09.0 ssh 镜像 docker

手动将容器保存为镜像-单服务ssh

本页测试内容,将centos6.9镜像安装ssh服务并提交新的镜像并可使用。
docker commit 容器id或者容器的名字 新的镜像名字[:版本号可选]

docker commit test centos6.9-ssh:v1

1)基于容器制作镜像,首先创建一个容器

docker run -it centos:6.9 

我这里需要改源(因为是centos:6.9)

curl -o /etc/yum.repos.d/CentOS-Base.repo https://www.xmpan.com/Centos-6-Vault-Aliyun.repo

下载sshd服务

yum install openssh-server -y

启动sshd服务

/etc/init.d/sshd start

在root设置一个密码,默认没有密码

echo 123456 | passwd --stdin root

在宿主机测试ssh连接成功
在这里插入图片描述

2)将容器提交为镜像

docker commit b1e2354cca92 centos6-ssh:v1

在这里插入图片描述

查看提交成功镜像
在这里插入图片描述

3)测试镜像功能是否可用

创建容器并且一直存活

docker run -d -p 1022:22 centos6.9-ssh:v1 /usr/sbin/sshd -D

在这里插入图片描述

#为什么用/usr/sbin/sshd -D
因为系统启动sshd服务就用这样启动的,可以查看宿主机的进程
在这里插入图片描述

宿主机ssh连接容器测试测试成功。
在这里插入图片描述

标签:容器,sshd,宿主机,09.0,ssh,镜像,docker
From: https://blog.csdn.net/weixin_46253249/article/details/139372720

相关文章

  • 09.1手工制作docker镜像-多服务ssh+nginx
    手工制作docker镜像-多服务ssh+nginx一个容器多个服务基于centos6.9系统添加yum源与epel源安装nginx、ssh服务yuminstallnginxopenssh-server-y因镜像系统为纯系统,没有root密码,所以需要配置密码echo123456|passwd--stdinroot注:因配置yum源存在坑,详见cento......
  • Docker 下载redis
    docker拉取redis镜像dockerpullredis:对应的版本号(不写默认为最新版) 查看镜像是否拉取成功dockerimages 创建redis配置文件启动前需要先创建reids的外部挂载的配置文件(/opt/docker/redis/conf/redis.conf)(因为redis本身容器只存在/etc/redis目录,本身就不创建redis......
  • 在虚拟机上搭建 Docker Kafka 宿主机器程序无法访问解决方法
    1、问题描述在虚拟机CentOS-7上搭建的DockerKafka,docker内部可以创建Topic、可以生产者数据、可以消费数据,而在宿主机开发程序无法消费Docker Kafka的数据。1.1、运行情况[docker@localhost~]$dockerps-aCONTAINERIDIMAGECOMMAND......
  • 如何升级docker的版本
    如何升级docker的版本?查看当前的docker的版本?docker--versionDockerversion1.13.1,build94f4240/1.13.1升级具体步骤:查找主机上关于docker的软件包rpm-qa|grepdocker移除相关软件包yumremove-ydocker-client-1.13.1-63.git94f4240.el7.centos.x86_64yumr......
  • 微服务--MQ安装(+Docker命令应用)
    一、下载镜像方法1:在线拉取 dockerrunrabbitmq:3-management 方法2:从本地加载(即压缩包加载)将镜像包-tar包上传到虚拟机,使用命令加载镜像即可dockerload-imq.tar 补充方法2思路:dockerimages//查看镜像//将tar包上传到tmp目录cd/tmp///进入tmp目录......
  • docker问题记录-pull不到镜像
    由于之前配置docker的buildx特性,修改了docker的daemon.json文件,误删除了镜像仓库地址,导致拉不到镜像重新编辑/etc/docker/daemon.json文件,添加如下内容{"registry-mirrors":["https://rnv4c7zq.mirror.aliyuncs.com","http://hub-mirror.c.163.com","https://doc......
  • Docker命令大全
    目录=>Docker常用命令   容器管理        1.启动容器    2.停止容器        3.重启容器        4.删除容器        5.强制删除容器镜像管理        1.列出所有镜像        2.拉取镜像       ......
  • 08.docker的数据卷管理
    docker的数据卷管理cp方式:nginx镜像启动容器的web站点路径:/usr/share/nginx/html创建nginx容器dockerrun-d-p80:80nginx:latest访问页面http://192.168.111.10/上传一个web压缩包,展示效果通过cp的方式将本地web站点信息拷贝到容器里面dockercp.4a6d0123......
  • Java (Docker MySql)
    前沿加油每天进步一点就是无敌可以去官网下载Docker yuminstall-ydocker重启刷新停止sudosystemctlstartdockersudosystemctlstopdockersudosystemctlrestartdocker哈可以装客户端端dcocker直接安装就完事了  然后安装mysql然后遇到这样的......
  • 巧用docker+jmeter快速实现分布式百万级并发
    分享背景碰到的问题:一个JMeter实例可能无法产生足够的负载来对你的应用程序进行压力测试~解决办法:1、修改jmeter配置文件里的内存堆2、引入jmeter分布式压测带来的问题:如果我们要做分布式负载测试–我们需要1个主机和N个从机来产生巨大的负载。每台JMeter从机都需要......