docker安装lnmp 环境

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        2 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 80:80  -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 [ "$?" != 0 ];then
                        echo "start fail"
                        exit 1
                fi
        ;;
        mysql)

        ;;
        php-fpm)
        ;;

        *)
                echo "Usage: $0 {nginx|php-fpm|mysql}"
                exit 1
        ;;
esac

#启动docker-nginx 

/data/bin/docker_run nginx

转载于:https://www.cnblogs.com/peixiguang/p/5958767.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值