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
相关推荐
yuuki23323313 小时前
【Linux】开发工具链全解析:从 apt 到 gdb
linux·运维·服务器
❀͜͡傀儡师13 小时前
通过npm 手动安装、Docker 部署 OpenClaw小龙虾
前端·docker·npm
wangjialelele13 小时前
C++11、C++14、C++17、C++20新特性解析(一)
linux·c语言·开发语言·c++·c++20·visual studio
蓝队云计算13 小时前
蓝队云揭秘:如何利用云服务器高效养殖龙虾OpenClaw?
运维·服务器·人工智能·云服务器·openclaw
²º²²এ松14 小时前
vs code连接ubuntu esp项目
linux·数据库·ubuntu
浪客灿心14 小时前
Linux进程信号
linux
一勺菠萝丶14 小时前
芋道框架 - API 前缀区分机制
java·linux·python
浪游东戴河14 小时前
网线简介及分类
运维·服务器·网络
国冶机电安装14 小时前
自动化工程:推动工业智能化与效率提升的核心技术
运维·自动化
一殊酒15 小时前
【Docker】快速入门指南
运维·docker·容器