Ourren

关注技术,记录生活.

Docker搭建lnmp详解

| 留言

docker从去年开始一直很火,但是由于其它原因也没有怎么接触,今天抽空参照官网Docker —— 从入门到实践进行了初步学习,实现了利用docker下搭建lnmp环境,步骤如下:

1.安装docker具体步骤可以官方教程或者Docker —— 从入门到实践里面都有详细的介绍,本次的安装环境如下:

Ubuntu 14.04 Desktop
待安装环境:ubuntu+nginx+mysql+php具体命令如下:

$ sudo apt-get update   $ sudo apt-get install docker.io

注意:如果使用操作系统自带包安装 Docker,目前安装的版本是比较旧的 0.9.1。 要安装更新的版本,可以通过使用 Docker 源的方式。通过Docker源安装最新版本要安装最新的 Docker 版本,首先需要安装 apt-transport-https 支持,之后通过添加源来安装。 $ sudo apt-get install apt-transport-https $ sudo apt-key adv –keyserver hkp://keyserver.ubuntu.com:80 –recv-keys 36A1D7869245C8950F966E92D8576A8BA88D21E9 $ sudo bash -c “echo deb https://get.docker.io/ubuntu docker main > /etc/apt/sources.list.d/docker.list” $ sudo apt-get update $ sudo apt-get install lxc-docker安装完成测试 $ sudo docker #### 2. 安装镜像采用从官方Docker Hub上安装。这里安装ubuntu 14.04 $ sudo docker pull ubuntu:14.04删除镜像sudo imagessudo docker rmi imagesname/imagesid如果提示错误,请先查看是否有container在运行,先删除container,然后再删除镜像;sudo docker ps -asudo docker rm containername#### 3. 安装lnmp环境以ubuntu镜像作为基础镜像,启动容器并在其中执行 /bin/bash 命令, -t -i 参数用于创建一个容器; $ sudo docker run -t -i ubuntu:14.04 /bin/bash进入后就是跟平时的命令行差不多,具体命令参照 digitalocean的详细指南查看容器的IP地址,并试着外部访问: $ ifconfig然后在外面用浏览器访问就可以看到网页内容了。

退出容器和镜像

$ exit
#### 4. 制作镜像查看目前的已有的容器:

$ sudo docker ps -a可以看到刚刚操作的容器的名字,将刚刚修改的镜像打包,生成为新的镜像:   $ sudo docker commit 容器名字 ubuntu/lnmp删除原来旧容器和镜像 
$ sudo docker rm 容器名字   $ sudo docker rmi 镜像id

5. 总结

详细步骤就上如下的操作,这个整体过程只是让我们更熟悉docker的相关命令,其实现在有更好的方法实现安装lnmp,例如可以直接在docker hub上面下载已经配置好的镜像,同时也可以通过 Fig来进行安装,下次我们接着写。