一,测试环境:Windows7旗舰版 64位

二,背景介绍:需要在一台电脑上开发多个项目且需要不同环境,项目开发好后需要在测试站再搭建一遍环境,测试站测完之后需要在正式站在搭建一遍环境,繁琐

通过Docker,在本地创建镜像image并推送到https://hub.docker.com/后,在测试站和正式站拉取镜像即可创建和本地一致的运行环境。

或者在本地通过Docker运行多个不同容器绑定不同端口满足本地项目运行环境。

三、软件安装:

1.Git客户端(单独安装或通过DockerToolbox.exe安装)

2.Docker各项组件

安装过程如下:

1.Git:

下载地址:https://git-scm.com/download/win

docker拉取速度慢 docker lamp_docker拉取速度慢


安装教程:

安装地址:f:/soft/gitcli/

2.Docker下载:

网盘下载(速度快):

https://get.daocloud.io/toolbox/ 参考:https://docs.docker.com/toolbox/toolbox_install_windows/


下载地址:https://github.com/docker/toolbox/releases

选择Docker Toolbox

docker拉取速度慢 docker lamp_Docker配置lamp环境_02docker拉取速度慢 docker lamp_docker拉取速度慢_03docker拉取速度慢 docker lamp_php_04安装后,修改为git的bash.exe文件的路径

docker拉取速度慢 docker lamp_docker拉取速度慢_05


双击Docker Quickstart Terminal

docker拉取速度慢 docker lamp_Docker配置lamp环境_06


教程练习:https://docs.docker.com/get-started/ (使用Chrome浏览器,右击翻译为中文练习)

四:lamp环境配置,构建镜像,推送镜像

docker拉取速度慢 docker lamp_php_07

开始lamp环境的容器搭建:

如果提示:Retrieving https://dl.fedoraproject.org/pub/epel/epel-release-latest-6.noarch.rpm curl: (6) Could not resolve host: dl.fedoraproject.org; Unknown error

解决:vi /etc/resolv.conf 查看现有dns 修改nameserver 为8.8.8.8 保存

安装epel包
rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-6.noarch.rpm 
rpm -Uvh https://mirror.webtatic.com/yum/el6/latest.rpm
yum -y -update
安装php7
yum install mod_php71w php71w-opcache
yum install php71w-cli php71w-mysql php71w-bcmath php71w-gd php71w-mcrypt php71w-mbstring php71w-odbc php71w-xml

docker拉取速度慢 docker lamp_php_08


docker拉取速度慢 docker lamp_docker_09


docker拉取速度慢 docker lamp_docker拉取速度慢_10


通过win7宿主机访问docker虚拟机格式:虚拟机ip:被映射到虚拟机80端口的端口号

docker拉取速度慢 docker lamp_docker拉取速度慢_11

**

打开gitBash:以下命令在gitBash中操作

**


双击

docker拉取速度慢 docker lamp_Docker配置lamp环境_12


打开下面的界面

docker拉取速度慢 docker lamp_docker拉取速度慢_13


重启default虚拟机

重启default虚拟机

重启default虚拟机

重新打开gitBash

重新打开gitBash

重新打开gitBash

docker-machine ssh default
#在docker 主机中(显示docker@default:~$)输入
mount

docker拉取速度慢 docker lamp_php_14

docker拉取速度慢 docker lamp_Docker配置lamp环境_15

配置apache:

docker拉取速度慢 docker lamp_php_16


重启apache

docker拉取速度慢 docker lamp_Docker配置lamp环境_17

docker拉取速度慢 docker lamp_docker_18

push之后在其他电脑上直接pull拉取就可以使用环境

docker拉取速度慢 docker lamp_docker拉取速度慢_19

docker拉取速度慢 docker lamp_php_20

docker拉取速度慢 docker lamp_docker_21

宿主机编辑index.html文件

docker拉取速度慢 docker lamp_php_22


刷新:

docker拉取速度慢 docker lamp_docker_23


docker toolbox 下载镜像(docker pull xx)慢: 1 打开cmd

2 运行docker-machine所在的目录,就是toolbox安装目录

3 执行下面脚本即可

docker-machine ssh default

sudo sed -i “s|EXTRA_ARGS=’|EXTRA_ARGS=’–registry-mirror=https://registry.docker-cn.com |g” /var/lib/boot2docker/profile

exit

4 重启虚拟机

docker-machine restart default