创建能SSH远程连接的Centos7镜像

创建能SSH远程连接的Centos7镜像

官网拉取最新的Centos7镜像

官网地址

用改镜像启动容器

docker run -it centos:centos7.9.2009

进入容器

docker exec -it [ImageID] bash

一顿安装

### yum更新
yum update -y

### 安装net-tools
yum install -y  net-tools.x86_64  vim

### 安装passwd openssl openssh-server
yum install passwd openssl openssh-server -y

### 生成公钥,私钥
ssh-keygen -q -t rsa -b 2048 -f /etc/ssh/ssh_host_rsa_key -N ''
ssh-keygen -q -t ecdsa -f /etc/ssh/ssh_host_ecdsa_key -N ''
ssh-keygen -t dsa -f /etc/ssh/ssh_host_ed25519_key -N ''
/usr/sbin/sshd -D&
echo "/usr/sbin/sshd -D" >> /etc/rc.local

### 更新密码并退出
passwd root
exit

### 更改pip源
mkdir ~/.pip && vi pip.conf

### 填入
[global]
index-url = http://pypi.douban.com/simple
[install]
use-mirrors =true
mirrors =http://pypi.douban.com/simple/
trusted-host =pypi.douban.com

### 安装pip
 yum install epel-release -y && yum install python-pip -y 

提交生成新的镜像

docker commit 6c40d0d2d8be sshd-centos

再次运行, 并用SSH连接

docker run -p 10022:22 -d sshd-centos /usr/sbin/sshd -D

推送镜像到阿里云仓库

阿里云镜像仓库指导

原文地址:https://www.cnblogs.com/Dr-wei/p/14579721.html