zoukankan      html  css  js  c++  java
  • Win7+Docker(boo2docker)搭建php开发环境简略

    之所以称谓简略 是不准备配图的意思 嘿嘿!

    步骤1:

    到docker官网下载Docker Toolbox,并完全安装

    步骤2:

    安装完成后,运行在桌面新生成的快捷方式:Docker Quickstart Terminal

    生成一个名称为default的vitrualbox虚拟机

    步骤3:

    在Quickstart Terminal命令行界面输入exit退出

    进入VitrualBox界面

    将default关机

    修改内存到2G,因为默认只设置了1G,装LNMP环境不够用

    修改共享文件夹,就用php代码的所在目录,vitrualbox默认共享了c:Users目录,并映射为c/Users

    我们把目录换一下,比如换成E:work,映射不变,还是用c/Users(此处只有一个共享文件夹,试过增加文件夹,没有成功)

    修改完成后我们的硬件准备和目录准备就做好了。

    再次运行桌面的:Docker Quickstart Terminal

    步骤4:

    此时就可以开始做docker镜像配置了

    (1)下载镜像

    docker pull index.tenxcloud.com/tenxcloud/centos (国外的太慢,我用的是国内的镜像源)

    (2)做短标签

    sudo docker tag index.tenxcloud.com/centos:latest centos:latest (标记一个短标签,便于输入)

    (3)运行容器

    docker run -i -t centos:latest /bin/bash
    
    此时就可以安装php mysql nginx了
    
    比如可以用 www.lnmp.org 的安装包
    
    安装lnmp完成后 exit 退出

    (4)打包新镜像

    查看刚刚运行过的docker容器
    
    docker ps -a
    
    拿到第一列的容器id,比如是:a1s2d3
    
    docker commit a1s2d3 mydocker/dev:v1

    (5)查看镜像

    docker images

    (6)启动新镜像

    docker run -d -p 80:80 -v /web:/www mydocker/dev:v1 /sbin/init
    
    -d 是后台运行
    
    -p 是映射端口
    
    -v 是映射目录
    
    mydocker/dev:v1 就是刚才新打包的镜像名
    
    /sbin/init 是容器运行后立即运行的脚本或程序

    (7)查看运行中的docker容器

    docker ps -a

    (8)操纵docker容器

    运行、停止、重启
    
    docker stop/restart/kill/start <ID/Name>
    
    删除容器
    
    docker rm $(docker ps -a -q)

    (9)删除镜像

    docker rmi <IMG_NAME>

    (10)在boot2docker中进入root模式

    进入虚拟机
    docker-machine ssh default
    进入root模式
    sudo -i
    
    即可进入root模式

    另一种办法:
    从SSH工具连接虚拟机IP直接进入虚拟机
    默认用户和密码:
    docker
    tcuser
    此时只是进入了虚拟机,要进入root模式就执行命令:sudo -i

     

  • 相关阅读:
    2021.01.28 Rating赛 解题/补题报告
    2021.01.23 Rating赛 补题&解题报告
    ACM 实验室2020.11.08天梯赛练习*5
    6. Python 基础 dict 字典 查找方法 set() 集合 公共方法
    5. python 基础 list [] 列表 tuple () 元组
    4. python 操作字符串 字符串的一些方法
    3. python基础 转化字符类型 循环
    2. python 数据类型 格式化
    1. Python是编译性语言解释性语言 pyCharm 配置
    科二 教育教学知识与能力4
  • 原文地址:https://www.cnblogs.com/imbin/p/5193630.html
Copyright © 2011-2022 走看看