Docker 安装lnmp 并xshell 连接
-
下载centos镜像
这之前可以docker search centos 搜索下有哪些镜像
docker pull centos:6.9
-
进入镜像安装lnmp
docker的具体命令可以查看docker手册
docker -it centos:6.9 /bin/bash
然后按照 https://lnmp.org/install.html 命令一步步安装。
-
安装ssh服务
这样可以用xshell连接
yum install openssh-server
vi /etc/ssh/sshd_config
### 修改成PermitRootLogin yes UsePAM no
service sshd start
-
修改root密码
重置下密码
passwd
-
安装完成后 exit 退出镜像。
docker ps -a
查看刚刚运行的docker镜像CONTAINER ID
docker commit CONTAINER ID centos:lnmp
将刚刚运行的容器保存成新的容器,方便下次直接调用,不然刚刚安装的数据都没有了
-
ssh连接
用xshell连接docker中的Linux
docker run -d -p 10022:22 centos:lnmp /usr/sbin/sshd -D
这时候就可以在xshell连接docker中的centos了
-
如何在windows访问docker中Linux呢
在docker 中ping docker中的Linux的ip是可以的
在windows中ping docker的ip也是可以的,但是在windows中ping docker中的Linux的ip是ping不通的
由于windows没有路由到docker中的Linux,这时候需要在windows添加路由(管理员模式)
C:\WINDOWS\system32>route add -p 172.17.0.0 mask 255.255.255.0 192.168.99.100
### 要添加目标为 172.17.0.0,子网掩码为 255.255.255.0 ,下一个跃点地址为 192.168.99.100 的路由。
添加完查看路由
添加完后在看下是否能ping通
这时候就可以在浏览器里面访问docker中的Linux了
-
连接mysql
如果直接用Linux的ip连接是连接不上的,所以在navicat中用ssh需要进行连接
这里输入xshell中的主机和端口,密码和用户名
这里输入Linux里面的mysql账号密码就可以了
不积跬步,无以至千里