docker安装centos7系统并使用xshell连接

2023-11-12


前言

在搭建视频服务器时,遇到了需要集群的问题,使用纯净版的服务器无疑对开发人员是最舒服的,下面记录使用docker搭建多台服务器


以下是本篇文章正文内容,下面案例可供参考

一、docker和虚拟机?

1.虚拟机:虚拟出硬件,运行一个完整的操作系统,然后在操作系统上安装和运行软件
2.容器:直接运行在宿主机的内容,容器自己没有内核,也没有虚拟硬件
3.容器互相之间进行隔离,每个容器都有自己的文件系统
4.虚拟机和容器相比,多了一层硬件虚拟化平台Hypervisor,所以docker更轻便

二、docker安装

1.引入库

1.卸载旧版本

yum remove docker \
				docker-client \
				docker-client-latest \
				docker-common \
				docker-latest \
				docker-latest-logrotate \
				docker-logrotate \
				docker-engine

2.需要的安装包

yum install -y yum-utils

3.设置国内镜像仓库

yum-config-manager \
			--add-repo \
			https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

4.更新yum软件包索引

yum makecache fast

5.安装docker社区版

yum install docker-ce docker-ce-cli containerd.io

6.检查版本是否成功

docker version

安装过程来自狂神笔记

2.docker安装centos7系统

1.拉取centos7系统

docker pull centos:7

2.运行镜像并且设置为管理员

docker run -itd --name centos7-1 -p 8888:22 --privileged=true <镜像id> /usr/sbin/init

3.进入容器

docker exec -it <容器id> /bin/bash

4.安装ssh服务(远程连接)

yum install openssh-server

5.修改ssh端口为22(可省略)

vi /etc/ssh/sshd_config

6.开启ssh服务

/bin/systemctl start sshd.service

7.安装密码服务

yum install password -y

8.修改root密码

password root

9.重复输入更改的密码即可完成

10.使用xshell进行连接,ip为docker宿主机的ip,端口为8888,密码为修改后的密码


3 修改docker为自动重启

systemctl enable docker

4 修改docker某个容器自动重启

1.创建容器时,最多失败5次,–restart=always 为一直尝试

docker run --restart=on-failure:5-itd --name centos7-1 -p 8888:22 --privileged=true <镜像id> /usr/sbin/init

2.修改创建好的

docker update --restart=on-failure:5 <容器id>

总结

在进入docker的centos系统后,开启ssh服务可能会出现权限问题,可能是构建容器时出了问题
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

docker安装centos7系统并使用xshell连接 的相关文章

  • wildfly-logstash 不将日志发送到logstash

    我正在使用 jboss keycloak 11 0 2 和 wildfly logstash https github com kifj wildfly logstash https github com kifj wildfly logs
  • 无法访问本地 Docker 容器上的 Asp.Net Core

    我在 asp net core 中创建了一个应用程序 并创建了一个 dockerfile 来生成本地映像并运行它 FROM microsoft dotnet latest COPY app WORKDIR app RUN dotnet re
  • 将主机中的空文件夹挂载到 Docker 中的非空文件夹

    我正在使用的工具是在 Docker 映像中提供的 由于安装该工具非常复杂 存在大量依赖项 因此我想使用 IDE 在主机上工作 但在容器上运行它 因此 下载并加载图像后 我运行 sudo docker run it v home myself
  • Linux中的定时器类

    我需要一个计时器来以相对较低的分辨率执行回调 在 Linux 中实现此类 C 计时器类的最佳方法是什么 有我可以使用的库吗 如果您在框架 Glib Qt Wx 内编写 那么您已经拥有一个具有定时回调功能的事件循环 我认为情况并非如此 如果您
  • chown:不允许操作

    我有问题 我需要通过 php 脚本为系统中的不同用户设置文件所有者权限 所以我通过以下命令执行此操作 其中 1002 是系统的用户 ID file put contents filename content system chown 100
  • 如何从本地运行的docker容器访问Azure Keyvault?

    我有一个包含 ASP NET Core 应用程序的 docker 映像 该应用程序使用 Azure Key Vault 来访问连接字符串等内容 当我在本地运行图像时 出现以下错误 Unhandled Exception Microsoft
  • MySQL集群启动失败

    这不是我第一次创建ndbcluster 但我没有收到这样的问题 我正在关注本手册 https hub docker com r mysql mysql cluster by mysql团队 我正在使用回显的默认配置在此 GitHub 存储库
  • 无法连接到 macOS 上的 Docker 守护进程

    我通常更喜欢使用brew 来管理我的OSX 上的应用程序 我能够安装 docker docker compose 和 docker machine docker version Docker version 17 05 0 ce build
  • fopen 不返回

    我在 C 程序中使用 fopen 以只读模式 r 打开文件 但就我而言 我观察到 fopen 调用没有返回 它不返回 NULL 或有效指针 执行在 fopen 调用时被阻止 文件补丁绝对正确 我已经验证过 并且不存在与权限相关的问题 任何人
  • 如何在数组中存储包含双引号的命令参数?

    我有一个 Bash 脚本 它生成 存储和修改数组中的值 这些值稍后用作命令的参数 对于 MCVE 我想到了任意命令bash c echo 0 0 echo 1 1 这解释了我的问题 我将用两个参数调用我的命令 option1 without
  • 如何在 MacBook Pro 上的 Docker 容器内运行 tkinter?

    我正在尝试运行一个使用以下命令的 python GUI 应用程序tkinter我的 MacBook Pro 上的 docker 容器内的模块 所以我安装了XQuartz https www xquartz org 并跟随本教程 https
  • 无法初始化 NVML:几个小时后 Docker 中出现未知错误

    我遇到有趣而奇怪的问题 当我使用 GPU 启动 docker 容器时 它工作正常 并且我看到 docker 中的所有 GPU 然而 几个小时或几天后 我无法在docker中使用GPU 当我做nvidia smi在泊坞窗机器中 我看到这条消息
  • Discord.net 无法在 Linux 上运行

    我正在尝试让在 Linux VPS 上运行的 Discord net 中编码的不和谐机器人 我通过单声道运行 但我不断收到此错误 Unhandled Exception System Exception Connection lost at
  • 如何在 Linux shell 中将十六进制转换为 ASCII 字符?

    假设我有一个字符串5a 这是 ASCII 字母的十六进制表示Z 我需要找到一个 Linux shell 命令 它将接受一个十六进制字符串并输出该十六进制字符串代表的 ASCII 字符 所以如果我这样做 echo 5a command im
  • 两种情况或 if 哪个更快? [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 我必须制作一个 非常 轻的脚本 它将接受用户的选项并调用脚本中的函数来执行一些任务 现在我可以使用 IF 和 CASE 选项 但我想知道两
  • Pyaudio 安装错误 - “命令‘gcc’失败,退出状态 1”

    我正在运行 Ubuntu 11 04 Python 2 7 1 并想安装 Pyaudio 于是我跑了 sudo easy install pyaudio 在终端中 进程退出并显示以下错误消息 Searching for pyaudio Re
  • 如何将目录及其子目录中的所有 PDF 文件复制到一个位置?

    如何全部复制PDF文件从目录及其子目录到单个目录 实际上还有更多的文件 并且深度有些任意 假设四个目录的最大深度是公平的 我想这些文件需要重命名 如果a pdf例如 位于多个目录中 因为我会adding https ebooks stack
  • os.Mkdir 和 os.MkdirAll 权限

    我正在尝试在程序开始时创建一个日志文件 我需要检查是否 log如果不创建目录 则目录存在 然后继续创建日志文件 好吧 我尝试使用os Mkdir 也os MkdirAll 但无论我在第二个参数中输入什么值 我都会得到一个没有权限的锁定文件夹
  • 在 Linux 上使用多处理时,TKinter 窗口不会出现

    我想生成另一个进程来异步显示错误消息 同时应用程序的其余部分继续 我正在使用multiprocessingPython 2 6 中的模块来创建进程 我试图用以下命令显示窗口TKinter 这段代码在Windows上运行良好 但在Linux上
  • ubuntu:升级软件(cmake)-版本消歧(本地编译)[关闭]

    Closed 这个问题是无关 help closed questions 目前不接受答案 我的机器上安装了 cmake 2 8 0 来自 ubuntu 软件包 二进制文件放置在 usr bin cmake 中 我需要将 cmake 版本至少

随机推荐

  • Ain_电脑所有乱码文字集

    以下是所有电脑上可显示的汉字 谁要是用哪个又通过输入法输不出来 可以从这里找 很简单 就是把int的 19968 至 40869 的数字按字符输出即可 19968 一丁丂七丄丅丆万丈三上下丌不与丏丐丑丒专且丕世丗丘丙业丛东丝丞丟 20000
  • Spring IOC 容器详解

    目录 1 容器的概念 2 如何配置元数据 3 如何实例化一个容器 4 使用容器 1 容器的概念 ApplicationContext 代表 Spring IoC 容器 它负责 Spring Beans 的实例化 配置和组装 容器通过读取配置
  • 查看显卡型号命令

    nvidia smi L 结果
  • 自然语言处理中的Character Embedding技术

    在2013年的时候 Tomas Mikolov提出了word embedding技术来更好的表示一个单词的向量 也就是word2vec 在当时也获得了语法和语义相似度上最好的结果 之后关于doc2vec也被提出来 由此word和doc都有了
  • python 爬虫起步 图片

    import urllib request import gevent from gevent import monkey monkey patch all def download img name img url ret urllib
  • c++ 类

    设计一个Per类 类中包含私有成员 姓名 年龄 指针成员身高 体重 再设计一个Stu类 类中包含私有成员 成绩 Per类对象 p1 设计这两个类的构造函数 析构函数和拷贝构造函数 include
  • 水平分割和毒性逆转的作用

    水平分割和毒性逆转主要是针对动态路由协议RIP中 避免路由环路 提高收敛速度产生的 水平分割产生原因 产生环路的一种情况是 路由器A将从路由器B学习到的路由信息又告诉给了路由器B 最终 路由器B认为通过路由器A能够到达目标网络 路由器A认为
  • 「自控元件及线路」1.1 直流电动机概述

    本节介绍直流电动机的工作原理和基本结构 本节介绍电枢绕组的环形 鼓形结构 波绕组和叠绕组 本节介绍直流电机的换向 文章目录 电机概述 直流电机工作原理 直流电机的额定值 直流电机的基本结构 主磁极 电枢绕组 电枢绕组的绕法 环形绕组 鼓形绕
  • vue 组件清除定时器的问题

    我在a页面写一个定时 让他每秒钟打印一个1 然后跳转到b页面 此时可以看到 定时器依然在执行 这样是非常消耗性能的 如下图所示 解决方法1 首先我在data函数里面进行定义定时器名称 data return timer null 定时器名称
  • ubuntu如何添加一个网卡作为桥接网卡,实现使用双网卡来通过网络与开发板联系

    1 虚拟机如何上网 如何通过网络和开发板联系 双网卡解决 1 NAT网卡 虚拟网卡 2 桥接网卡 真实网卡 NAT网卡用于解决虚拟机上网 桥接网卡用来保证ubuntu可以与开发板互通 注 桥接网卡不是虚拟的 需要真实的网卡 这里建议usb网
  • 彻底卸载VS2010

    网上说使用vs2010 uninstall utility可以完全卸载VS2010 实测并不能完全卸载VS2010 通过手动一个一个删除VS2010的相关组件又太麻烦 发现一个方便的删除方式 其实VS2010已经提供了删除方法 打开控制面板
  • python对postgresql库读取、写入、长连接、制定DDL

    读取PG数据库 方法一 使用psycopg2 import psycopg2 import pandas as pd database user password host port分别对应要连接的PostgreSQL数据库的数据库名 数据
  • linux下C语言中的flock函数用法 .

    表头文件 include
  • 微信小程序 — 网络封装(基础篇一)

    网络请求类封装 const baseUrl https xxx xx xx export default function reqeust params return new Promise resolve reject gt wx req
  • vue项目实现锚点定位功能

    背景 在html中使用id可以简单实现锚点坐标功能 如下 起点 a href mark 起点 a 终点 div 终点 div 但是此时在url中会添加mark 不直接用以上方法的原因主要有二 1 它影响路径 如果做数据提交或其他需要获取当前
  • 讯飞语音转写

    逻辑 语音上传 gt prepare 讯飞 返回一个task id gt 音频分片上传 upload 讯飞 调用多次 直到文件全部上传完成 gt 合并音频merge 讯飞 gt 每三分钟调用getProgress 讯飞 gt 得到结果get
  • vue项目各种报错-2

    最近做了一个级联下拉框作为表单查询条件的项目 但是在点击查询按钮后报如下报错 但表单查询功能不受任何应影响 解决 当用户切换options数据时 就会重新渲染el cascader组件 给级联选择器绑定 key 值 通过 watcher 监
  • SpringBoot创建一个简单项目和用到的注解解释

    SpringBoot本身就是一个maven项目 IDEA中创建一个简单项目以后 在启动类对应的包下面 包的的子级也可以 这里用的是HelloController 代码如下 访问路径 localhost 8080 hello 项目启动 直接在
  • c语言大数相加

    大数相加 由于整型数的位数有限 因此整型数不能满足大整数 超长整数 的运算要求 大整数计算是利用字符串来表示大整数 即用字符串的一位字符表示大整数的一位数值 然后根据四则运算规则实现大整数的四则运算 大数相加我主要总结如下 1 定义两个字符
  • docker安装centos7系统并使用xshell连接

    文章目录 前言 一 docker和虚拟机 二 docker安装 1 引入库 2 docker安装centos7系统 3 修改docker为自动重启 4 修改docker某个容器自动重启 总结 前言 在搭建视频服务器时 遇到了需要集群的问题