制作Centos7 Docker镜像

news/2024/6/3 16:36:09 标签: docker, 容器, centos

背景

​ 最近接到项目经理提出的一个新需求,我们项目中需要针对海康威视视频监控进行页面播放展示,需要将海康威视RTSP视频流进行转码然后在浏览器中进行播放,执行方案可参考Linux环境下使用flv.js + websokect播放RTSP视频流,由于项目是部署在Linux服务器上并使用K8s进行管理,所以需要使用到docker镜像,本文主要记录如何实现在docker中开启一个Centos7系统,如有不足还请大家指正。

制作Centos7镜像

  • 拉去镜像
docker pull centos:7
  • 查看镜像ID
docker images 
docker run --privileged -it -p 8080:80 -d 镜像ID /usr/sbin/init

# --privileged表示容器内的root拥有真正的root权限
# -d 镜像ID表示使用指定镜像ID创建容器
# /usr/sbin/init 表示启动容器后使用systemctl方法
docker ps
  • 安装软件
yum install net-tools #安装网络工具

yum -y install openssh-server #安装ssh连接工具

systemctl start sshd.service #启动ssh服务

systemctl enable sshd.service # 设置ssh服务自启

yum -y install firewalld # 安装防火墙

开启SSH连接

  • 修改sshd配置
vim /etc/ssh/sshd_config
 
Port 22
ListenAddress 0.0.0.0
ListenAddress ::
permitrootlogin yes
UsePAM yes 改为 UsePAM no
GSSAPICleanupCredentials no改为GSSAPICleanupCredentials yes
去掉UsePrivilegeSeparation sandbox的注释并改为UsePrivilegeSeparation no
  • 重启sshd
/usr/sbin/sshd -D
passwd root
  • 提交镜像
docker ps #查看容器ID
docker commit #容器ID 新的镜像名称
例: docker commit bbc43340b24b centos7-ssh
docker stop 容器ID & docker rm 容器ID
  • 启动新生成的镜像
docker run -itd --name centos7 --privileged -p 9988:22 centos7-ssh:latest init
  • 使用ssh工具连接服务器
ssh root@宿主机(部署docker的服务器IP) -p 9988

http://www.niftyadmin.cn/n/5315866.html

相关文章

Android 事件分发介绍

文章目录 一、目的二、环境三、相关概念3.1 事件分发 四、详细设计4.1应用布局4.1.1 应用布局结构4.1.2 LayoutInspector 4.2 关键View&方法4.2.1 相关View4.2.2 相关方法4.2.3 View与方法关系 4.3 事件分发概念图4.3.1 事件分发类图4.3.2 事件分发模型图 4.4 Activity组件…

2023年信息安全管理与评估—应用程序安全解析

第三部分 应用程序安全(90分) 目录 第三部分 应用程序安全(90分)

自学Python,需要注意哪些?

为什么要学习Python? 在学习Python之前,你不要担心自己没基础或“脑子笨”,我始终认为,只要你想学并为之努力,就能学好,就能用Python去做很多事情。在这个喧嚣的时代,很多技术或概念会不断兴起…

python爬虫实战(7)--获取it某家热榜

1. 需要的类库 import requests from bs4 import BeautifulSoup import pandas as pd2. 请求榜单 def fetch_ranking_data():url "https://m.ithome.com/rankm/"response requests.get(url)if response.status_code 200:return response.contentelse:print(f&qu…

城堡世界问界

城堡世界的重要性 数字收藏品市场具有广阔的发展前景,而城堡世界作为该领域的一员,其重要性不言而喻。首先,城堡世界为玩家提供了丰富的数字藏品,满足了大家对收藏的渴望。其次,城堡世界通过独特的游戏机制和竞技玩法&…

Kafka之集群搭建

1. 为什么要使用kafka集群 单机服务下,Kafka已经具备了非常高的性能。TPS能够达到百万级别。但是,在实际工作中使用时,单机搭建的Kafka会有很大的局限性。 ​ 消息太多,需要分开保存。Kafka是面向海量消息设计的,一个T…

Rust基础类型之布尔类型和字符

布尔类型 Rust 中的布尔类型为 bool,仅仅有两个值,true 和 false。比如下方代码: let flag1 true; let flag2: bool false;字符 Rust 中的字符类型是 char,值用单引号括起来。 fn main() {let char1 z;let char2: char ℤ…

前端 Node 项目迁徙为桌面 Electron 应用笔记

起因 我的服务器到期了,服务器上有几个服务,人家问这几个网站怎么不好使了,奈何服务器续费太贵租不起了… 但是服务还是要提供的,所以我在想如何把 node 的项目变成桌面端应用,于是有了这个笔记 效果展示 页面没啥…