centos 系统安装相关

文章目录

一、CentOS7配置阿里yum源

替换 CentOS 镜像源

CentOS 7 官方镜像源在国内可能有访问问题,可以换阿里云或清华镜像。

备份旧 repo 文件:

复制代码
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak

下载国内镜像 repo,例如阿里云:

复制代码
curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo

清理缓存并更新:

复制代码
yum clean all
yum makecache
yum update -y

安装常用工具

复制代码
yum install -y vim wget curl net-tools sudo

查看系统信息

复制代码
cat /etc/redhat-release    # 查看 CentOS 版本
hostname                   # 查看主机名
ifconfig 					#查看 IP

二、配置ssh

安装 SSH

复制代码
yum install -y openssh-server passwd

创建必要目录

复制代码
mkdir /var/run/sshd

设置 root 密码(示例:123456)

复制代码
echo 'root:123456' | chpasswd

修改配置允许 root 登录和密码认证

复制代码
sed -i 's/#PermitRootLogin yes/PermitRootLogin yes/' /etc/ssh/sshd_config
sed -i 's/PasswordAuthentication no/PasswordAuthentication yes/' /etc/ssh/sshd_config

生成host keys:

复制代码
ssh-keygen -A

启动 ssh 服务

复制代码
/usr/sbin/sshd

容器内排查问题命令

复制代码
ps aux | grep sshd
netstat -tlnp | grep 22

本机连接 docker 实例 mycentos7

复制代码
ssh root@localhost -p 2222
  • 容器实例重启后如果不通,也可能是没有自动开启 ssh 服务,需要进入容器内启动

    /usr/sbin/sshd

三、制作我的镜像

1.查看当前容器

复制代码
docker ps -a

示例输出:

CONTAINER ID IMAGE NAMES

b0840e5936fa centos:7 centos7

你需要记录 容器名称或 ID,比如这里是 centos7。

2.提交容器为镜像

复制代码
docker commit centos7 my-centos:1.0

解释:

centos7 → 容器名或 ID

my-centos:1.0 → 新镜像名称和标签(可以自己定义)

执行后,你就生成了一个新的镜像。

3. 查看镜像

复制代码
docker images

输出示例:

REPOSITORY TAG IMAGE ID SIZE

my-centos 1.0 abc123def456 500MB

centos 7 fc45edbaf51c 200MB

现在你可以用新镜像创建容器了:

复制代码
docker run -it --name test-centos my-centos:1.0 /bin/bash

我本机打的镜像:

复制代码
docker run -dit --name mycentos7 -p2222:22 mycentos7:1.1-ssh /bin/bash

4. (可选)上传到 Docker 仓库

如果你想在其他电脑上也用:

登录 Docker Hub:

复制代码
docker login

给镜像打标签:

复制代码
docker tag my-centos:1.0 <你的dockerhub用户名>/my-centos:1.0

推送到 Docker Hub:

复制代码
docker push <你的dockerhub用户名>/my-centos:1.0

上传前要确保网络通畅或使用国内镜像仓库,例如阿里云 Docker Registry

复制代码
docker commit mycentos7_ssh mycentos7_ssh:1.0
docker run -dit --name mycentos7 -p2222:22 mycentos7:1.0-nettools /bin/bash
相关推荐
小猿姐1 小时前
唯品会大规模数据库云原生实践:基于 KubeBlocks 管理数千实例的统一运维之路
运维·elasticsearch·云原生
七歌杜金房6 小时前
我终于又有了自己的 Linux 电脑
linux·debian·mac
SkyWalking中文站14 小时前
认识 Horizon UI · 5/17:3D 基础设施地图
运维·监控·自动化运维
tntxia1 天前
linux curl命令详解_curl详解
linux
扛枪的书生1 天前
Linux 网络管理器用法速查
linux
SkyWalking中文站1 天前
认识 Horizon UI · 1/17:SkyWalking 新一代可观测性控制台
运维·前端·监控
顺风尿一寸2 天前
Java Socket 内核之旅:从 SocketChannel.read() 到 tcp_recvmsg 与 epoll 的完整调用链路
linux
雪梨酱QAQ2 天前
Kubeneters HA Cluster部署
运维
lichenyang4532 天前
Docker 学习笔记(五):Docker Compose,用一个 YAML 启动前端、后端和 MongoDB
docker
lichenyang4532 天前
Docker 学习笔记(四):Dockerfile,把项目打成自己的镜像
docker·容器