一、安装Docker

参见文章:https://blog.csdn.net/y1534414425/article/details/107872715

二、拉取Centos7镜像

1docker pull centos:7

三、运行Centos7

1docker run -itd --name myCentos -p 8081:22 -p 8082:80 centos:7 /bin/bash

四、进入容器

1docker attach [容器ID]

五、根据自己需求,先安装一些基本的工具(容器,默认是root用户)

1yum install -y net-tools

六、接着安装openssl,openssh-server

1yum install -y openssl openssh-server

七、然后启动ssh

1/usr/sbin/sshd -D

这里会报错

报错

需要进行下面的设置

1[root@68e7598797d7 /]# ssh-keygen -q -t rsa -b 2048 -f /etc/ssh/ssh_host_rsa_key -N ''  2[root@68e7598797d7 /]# ssh-keygen -q -t ecdsa -f /etc/ssh/ssh_host_ecdsa_key -N ''3[root@68e7598797d7 /]# ssh-keygen -t dsa -f /etc/ssh/ssh_host_ed25519_key -N ''

八、接着修改sshd_config文件配置信息

配置文件路径为 /etc/ssh/sshd_config

1.将 Port 22 前面的注释去掉(开启22号端口)

开启22端口

2.将 PermitRootLogin的值改为 yes (这里是设置是否允许root用户登录,可根据自己需求决定是否开启)

允许root用户登录

3.重新启动ssh

1/usr/sbin/sshd -D &

注意,如果设置都没问题的话,命令结尾加个‘&’,自动后台运行,启动成功会返回进程号

九、给root添加密码,添加过的可跳过此步骤

1[root@68e7598797d7 /]# yum install passwd2[root@68e7598797d7 /]# passwd

十、先退出并关闭刚才的容器,可以使用 exit 命令,然后保存镜像

1docker commit [容器ID] [镜像名称]

十一、基于新镜像重新启动一个容器

1docker run -itd --name newCentos -p 8081:22 -p 8082:80 [新镜像名称] /bin/bash

PS:进入容器并重新开启ssh,不会自动启动

1/usr/sbin/sshd -D &

接着就可以 使用xshell远程连接

微信公众号科技猫回复数字:228 获取精选Java面试题

这里是科技猫,我们下期见!

centos7 docker安装_Docker安装运行并连接Centos7容器相关推荐

  1. docker安装_Docker安装

    简介: Docker是一个供开发人员和系统管理员通过容器的方式构建.运行和共享应用程序的平台,通过容器的方式部署应用(打包成标准化单元,类似于一个集装箱),具有安全.灵活.轻量.松耦合.可移植.可扩展 ...

  2. jenkins docker 安装_docker 安装 Jenkins

    Jenkins docker市场 docker pull jenkins/jenkins:lts docker inspect ba607c18aeb7 查看版本 mkdir /home/jenkin ...

  3. docker 其他电脑访问权限_docker – 从远程计算机连接到容器

    我今天回答了一个非常相似的问题,你能不能在这里看一下我的答案并遵循它,它对我来说非常适合. 这是答案: 创建持久性网桥 Bridge是一种设备(在我们的例子中是虚拟设备),其行为类似于网络swiche ...

  4. rstudio server docker 部署_Docker环境运行Spring Cloud项目

    1.环境准备 192.168.198.173 docker-server---内存的给大一些 2.部署打包环境并打包代码 1.下载maven安装包 文件最后面删除就可以了 在项目的根目录下执行 2.安 ...

  5. Docker学习和安装

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 一.Docker指引 1.LINUX虚拟机升级,准备 2.安装docker 二.使用步骤 3.docker命令分类 4.Do ...

  6. docker启动redis并使用java连接

    一.先查找镜像 docker search redis 二.拉取镜像 docker pull redis 三.等待拉取完毕 四.查看拉去的镜像 docker iamges 五.运行redis 连接1: ...

  7. centos7安装docker并配置php运行环境

    一.安装docker 首先我们先来了解一下什么是docker. docker是一个虚拟化的技术,基于 Linux 内核,是将进程进行封装隔离,由于隔离的进程独立于宿主机和其它的隔离的进程,因此也可以称 ...

  8. docker安装mysql指定_Docker安装MySql,并且使用外部客户端链接

    本篇博客主要记录在centos7当中安装mysql,并且安装完成之后使用外部客户端链接. 一.查看docker环境是否正常 在命令行使用docker search mysql: 如果能查出来证明doc ...

  9. centos7 安装英伟达驱动;cuda;docker离线安装;docker gpu离线安装;制作自己的cuda镜像;安装 容器中ssh协议

    原创不易,谢谢! centos7 安装英伟达驱动,cuda,docker安装,docker gpu安装,制作自己的cuda镜像,docker ssh协议 无论是笔记本还是台式电脑,这一步关键 参考资料 ...

  10. Docker安装frp实现远程桌面连接

    文章目录 前言 安装 1. 环境 2. 步骤 查看SELinux 查看防火墙 添加端口 安装docker 配置frps 制作镜像 配置目标主机 测试远程连接 3. 其他 关于P2P模式 关于远程桌面 ...

最新文章

  1. 【Nginx】epoll事件驱动模块
  2. 设计模式C++实现(16)——状态模式
  3. Python实现行转列?!超简单,赶快get起来
  4. PaddlePaddle训练营——公开课——AI核心技术掌握——第1章迈入现代人工智能的大门——深度学习的基础算法——反向传播算法简介
  5. iOS-笔记 字符编码
  6. JAVA循环与分支语句edu_Java分支结构和循环结构原理与用法详解
  7. 【CodeForces - 299C 】Weird Game (思维,模拟,贪心,博弈,OAE思想)
  8. 艾诺迪亚4一次性完美刷经验刷金钱方法图解[亲测无需闪退游戏]
  9. c语言直接退出程序_C/C++编程笔记:C语言错误处理方法!如何更好地处理程序的错误?...
  10. mac安装helm工具_适用于初学者的基本 kubectl 和 Helm 命令
  11. 计算机毕业设计ssm校园办公管理系统
  12. 为什么手机网速太慢_为什么手机连上WiFi网速很慢
  13. 通过任意数量点拟合曲线
  14. h5 app跳转客服咨询 临时会话 (没有开通在线咨询、无法会话)
  15. select函数何时返回?
  16. 字节跳动2020秋招笔试题
  17. ubuntu 有key登入sshd Failed publickey for xxx from xx port Xxx ssh2
  18. 10G 82599EB 网卡测试优化 ethtool
  19. 立创封装怎么导入到cadence
  20. Fastdfs实战讲解-李兴华-专题视频课程

热门文章

  1. 总结2012,展望2013
  2. SQL Server 2008 存储结构之DCM、BCM
  3. 基于DotNetNuke的动态窗体支持(一)
  4. unistd.h中定义函数
  5. 第三季-第15课-信号通讯编程
  6. 网络相关、firewalld和netfilter、netfilter5表5链介绍、iptables语
  7. 小程序学习笔记三:页面文件详解之视图层WXML、WXS、WXSS文件
  8. MyRocks之备份恢复
  9. 锻炼编程思维的小题目
  10. OPPO Monitor Platform:从应用请求到后端处理,自研解决服务化架构系统监控难题...