Centos8docker 容器安装ssh
时间: 2024-10-13 12:09:27 浏览: 26
在 CentOS 8 系统上安装 Docker 并配置容器运行 SSH 服务,可以按照以下步骤进行:
1. **安装 Docker**:
- 首先,确保你的系统已经更新到最新版本,并添加 Docker GPG 密钥和存储库:
```
curl -fsSL https://download.docker.com/linux/centos/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
sudo yum install docker-ce docker-ce-cli containerd.io -y
```
2. **启动并启用 Docker**:
```
sudo systemctl start docker
sudo systemctl enable docker
```
3. **创建一个新的 Dockerfile** (假设你的应用名为app):
```Dockerfile
FROM centos:latest
RUN yum update -y && \
yum install openssh-server -y && \
echo 'root:password123' | chpasswd && \
sed -i 's/#PermitRootLogin prohibit-password/PermitRootLogin yes/' /etc/ssh/sshd_config && \
service sshd restart
EXPOSE 22
CMD ["/usr/sbin/sshd", "-D"]
```
4. **构建镜像**:
```
cd app
docker build -t your_username/app .
```
5. **运行容器**:
```
docker run -it --name your_container_name -p 22:22 your_username/app
```
6. **验证SSH连接**:
使用 `ssh root@your_ip_address`(替换为你的容器的IP地址),如果一切正常,你应该能够登录。
阅读全文