docker基础知识请转

  docker中文文档:http://docker-doc.readthedocs.io/zh_CN/latest/index.html

  docker英文文档: https://docs.docker.com

  一些博客:http://www.alauda.cn/2015/07/17/dockerfileinstructions/

http://www.runoob.com/docker/docker-tutorial.html

docker 客户端与服务端安装

简易安装ubuntu
which curl
sudo apt-get update
sudo apt-get install curl
curl -fsSL https://get.docker.com/ | sh
给docker sudo权限
sudo usermod -aG docker $USER
退出 shell 重新登陆 查看doker是否安装成功
docker version 手动安装略

docker pull 基础镜像

docker pull ubuntu:16.04  #不翻墙可能比较慢

#查询pull下来的ubuntu 镜像
docker images
  REPOSITORY TAG IMAGE ID CREATED SIZE
  ubuntu 16.04 c73a085dc378 weeks ago 127.1 MB
#运行ubuntu镜像并更新()
docker run -it ubuntu:16.04 bash
apt-get update
apt-get install -y nano
#默认是ubuntu的官方镜像源更新可能比价慢,所以先安装nano 然后用编辑器换成阿里云镜像
apt-get upgrade
apt-get install -y wget
apt-get install -y net-tools
#创建nginx执行用户
groupadd www
useradd -r -g www www
#提交为新的ubuntu作为镜像源
docker commit ubuntu:16.04 ubuntu:latest

nginx dockerfile 制作

#目录准备
sudo mkdir /data
sudo mkdir /data/nginx
sudo mkdir /data/php
sudo mkdir /data/log
sudo mkdir /data/www #进入nginx目录准备nginx 配置文件
cd /data/nginx
sudo mkdir conf
#此处放入nginx配置文件
cd conf
#上传nginx配置文件到此目录
sudo vim Dockerfile
#nginx Dockerfile内容
#
#Dockerfile for nginx
#
#bash docker image ubuntu:latest
FROM ubuntu:latest
#auth info
MAINTAINER peixiguang <554047329@qq.com>
#install nginx
apt-get install -y nginx
#mount file 配置和日志挂载到宿主机
VOLUME /data/nginx/conf /etc/nginx/
VOLUME /data/www/ /data/www/
VOLUME /data/log/nginx /var/log/nginx
#append auto start nginx to bash.bashrc
RUN echo "/etc/init.d/nginx restart" >> /etc/bash.bashrc
#Expose ports
EXPOSE 80

#创建docker-nginx images

cd /data/nginx/
docker build -t docker-nginx .

#创建nginx ,php,mysql 等启动 脚本

#! /bin/bash

case "$1" in
nginx) docker run -it -p : -d -v /data/log/nginx:/var/log/nginx -v /data/nginx/conf:/etc/nginx /data/www:/data/www --name docker-nginx docker-nginx /bin/bash
if [ "$?" != ];then
echo "start fail"
exit
fi
;;
mysql) ;;
php-fpm)
;; *)
echo "Usage: $0 {nginx|php-fpm|mysql}"
exit
;;
esac

#启动docker-nginx

/data/bin/docker_run nginx

docker安装lnmp 环境的更多相关文章

  1. centos 7使用docker安装lnmp和redis环境

    #================Docker基础操作========================== #启动docker服务service docker start#搜索可用docker镜像#h ...

  2. 使用docker搭建lnmp环境

    Docker容器LNMP环境搭建 安装 制作镜像 启动并关联实例 安装 系统环境 硬件型号: ThinkPad T520 系统版本: ubuntu 14.04 CPU: i7 RAM: 8G 添加软件 ...

  3. Mac下docker搭建lnmp环境 + redis + elasticsearch

    之前在windows下一直使用vagrant做开发, 团队里面也是各种开发环境,几个人也没有统一环境,各种上线都是人肉,偶尔还会有因为开发.测试.生产环境由于软件版本或者配置不一致产生的问题, 今年准 ...

  4. docker搭建lnmp环境(问题,资料,命令)

    入门参考 http://www.runoob.com/docker/docker-install-nginx.html 十大常用命令玩转docker 1. #从官网拉取镜像 docker pull & ...

  5. 使用docker 安装 LNMP

    centos7 下 使用docker 安装 LNMP 一.安装 mysql 1 获取 mysql 镜像 docker pull mysql:5.7 2 创建mysql的镜像,并运行 docker ru ...

  6. docker 安装 lnmp

    docker 安装 lnmp 标签(空格分隔): php,docker 安装MySql 1 搜索镜像 docker search mysql 2 安装镜像 docker pull mysql:5.7 ...

  7. CentOS安装LNMP环境的基础组件

    注:以下所有操作均在CentOS 6.5 x86_64位系统下完成. 在安装LNMP环境之前,请确保已经使用yum安装了以下各类基础组件(如果系统已自带,还可以考虑yum update下基础组件): ...

  8. 在Raspberry配置优化安装LNMP环境总结

    在Raspberry配置优化安装LNMP环境总结 apt-get update apt-get install nginx apt-get install php5-fpm php5-cli php5 ...

  9. 【转】lnmp_auto:自动化安装lnmp环境脚本

    原文链接: lnmp_auto:自动化安装lnmp环境脚本  这哥们整理的这篇博文很好  转载分享 博文转载如下: 源代码在github上:https://github.com/jianfengye/ ...

随机推荐

  1. 【转】ASP.NET MVC 入门教程列表

    ASP.NET MVC小论 2008-12-04 11:11 by T2噬菌体, 8052 visits, 网摘, 收藏, 编辑 摘要:ASP.NET MVC作为微软官方的.NET平台下MVC解决方案 ...

  2. 【vc】1_Windows程序内部运行机制

    创建一个Win32应用程序步骤: 1.编写WinMain函数; 2.创建窗口(步骤如下): a.设计(一个)窗口类(WNDCLASS) b.注册(该)窗口类. c.创建窗口. d.显示并更新窗口. 3 ...

  3. js中立即执行

    ( function(){…} )()和( function (){…} () )是两种javascript立即执行函数的常见写法,最初我以为是一个括号包裹匿名函数,再在后面加个括号调用函数,最后达到 ...

  4. window下配置SSH连接GitHub、GitHub配置ssh key(转)

    转自:http://jingyan.baidu.com/article/a65957f4e91ccf24e77f9b11.html 此经验分两部分: 第一部分介绍:在windows下通过msysGit ...

  5. Extjs 4学习2

    主要学习采自:http://www.ishowshao.com/blog/2012/06/19/extjs-4-getting-started/ 用的sdk为extjs4.2.1 根据其中的提示装了一 ...

  6. (二)跟我一起玩Linux网络服务:BIND的自动部署(附上完整的代码)

    2015-03-24   如果看了我之前写的文章 DNS服务——BIND(/etc/named.conf./var/named)设置实现和解释,再来看这篇文章,你会发现部署BIND是件很简单的事情 如 ...

  7. php 购物车完整实现代码

    1.商品展示页面 代码如下: <table width="255" border="0" cellspacing="0" cellpa ...

  8. 高德地图关键字搜索删除上一次搜索的Marker

    方法:Marker类的  setMap(null);方法 高德是通过循环调用addmarker(i,d)方法  创建marker标记,所以我们需要 把创建的marker标记压入到一个数组,再第二次搜索 ...

  9. 响应式设计的5个CSS实用技巧

    正如我在教程响应式Web设计三步走当中所讲的,响应式的Web设计其实并不难,但是要让元素在布局切换时能够平滑过渡就比较考验技巧了.现在我分享在编码时常用的五个CSS技巧并举例说明.这些技巧都是使用简单 ...

  10. jsonp是什么以及jsonp的使用

    1概述 Jsonp(JSON with Padding)是资料格式 json 的一种“使用模式”,可以让网页从别的网域获取资料.由于同源策略,一般来说位于 server1.example.com 的网 ...