运用ssh访问docker容器
本文是参考其他教程,加上个人实践的总结。
1. 构建包含ssh的ubuntu镜像
- 从docker hub中pull下来的ubuntu镜像(例如:ubuntu:18.04)是纯净版的,很多应用没有,包括ssh。所以我们首先需要构建包含ssh的ubuntu镜像,在docker先run一个ubuntu:18.04的容器
docker run ubuntu:18.04 bash
- 在容器中,将ssh等必须的组件安装好
apt-get update
apt-get install ssh
- 配置ssh文件:
vim /etc/ssh/sshd_config
打开配置文件之后,做一下几个操作。1、在# Port 22
删除#,并更改一个port 口(假设为3000),一定要记住端口号。2、PermitRootLogin
的值设成yes
。3、UsePAM
值设成no
。 - 重新启动ssh
service ssh restart
- 给root用户设置登录密码用于ssh连接时登录:
[root@localhost ~] passwd
然后按照提示输入登录密码即可。 - 安装好组件之后,生成本地镜像
docker commit