分类
Docker Linux

创建一个 Docker 并开启 SSH 外部连接

本文的课题,是创建一个CentOS容器,并配置允许外部SSH连接

一、创建容器

1. 拉一个镜像

# 推荐 centos
docker pull centos # 拉取 latest 版本

2. 实例化一个容器

# 直接干到特权模式(可使用 systemctl )
# 并映射容器的 22 端口到宿主机的 x 端口
# 开启守护进程
# 指定名称为 yy
docker run -d --privileged --name "yy" -p x:22 centos /usr/sbin/init

3. TTY 连入 Docker

docker exec -ti yy bash

二、配置

1. 配置国内镜像源

参考地址:https://mirrors.tuna.tsinghua.edu.cn/help/centos/

2. 更新系统

yum -y update

3. 安装 EPEL 包

参考地址:https://mirrors.tuna.tsinghua.edu.cn/help/epel/

4. (可选)安装 REMI 包(包含最新版本的 PHP/MySQL)

参考地址:https://blog.doylee.cn/centos-yum-install-lemp/#2PHP

5. 安装常用工具

yum install -y vim net-tools 

6. 修改容器默认语言

参考地址:https://blog.doylee.cn/change-locales/

三、外部通过 SSH 连入

1. 通过账号密码登录

1)修改默认密码

yum install -y passwd # 安装 passwd
passwd # 修改密码

2) 配置 SSH

yum install -y openssh-server # 安装 ssh 服务
vim /etc/ssh/sshd_config # 检查配置(其实没啥好检查的)
systemctl start sshd # 启动 ssh 服务

2. 改为密钥登录(待填)

发表评论

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据