不积跬步,无以至千里

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账号密码就可以了

posted @ 2018-09-20 14:18  昃昃  阅读(344)  评论(0编辑  收藏  举报
Just Do It !