1.docker安装,略过
2.docker拉取mysql镜像
docker pull mysql:5.7
3.docker运行mysql容器
docker run -p 2222:22 --name sshmysql --privileged=true -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7
这里我们将容器内部的22端口映射成外部的2222端口,mac可以用lsof -i tcp:2222查看2222端口是否被映射成功,如果映射成功,效果如下
4.配置ssh
apt-get update
apt-get install vim
apt-get install openssh-server
配置docker容器密码
passwd
安装完成后,
vim /etc/ssh/sshd_config
将属性PermitRootLogin改为yes,将属性UsePAM改为no,保存(:wq)
开启SSH服务
/etc/init.d/ssh restart
然后我们可以退出容器,打开终端,输入
ssh root@localhost -p 2222
成功使用ssh连接到容器内部:
在使用mysql -uroot -p123456就可以进入mysql了: