一,测试环境:Windows7旗舰版 64位
二,背景介绍:需要在一台电脑上开发多个项目且需要不同环境,项目开发好后需要在测试站再搭建一遍环境,测试站测完之后需要在正式站在搭建一遍环境,繁琐
通过Docker,在本地创建镜像image并推送到https://hub.docker.com/后,在测试站和正式站拉取镜像即可创建和本地一致的运行环境。
或者在本地通过Docker运行多个不同容器绑定不同端口满足本地项目运行环境。
三、软件安装:
1.Git客户端(单独安装或通过DockerToolbox.exe安装)
2.Docker各项组件
安装过程如下:
1.Git:
下载地址:https://git-scm.com/download/win
安装教程:
安装地址: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
安装后,修改为git的bash.exe文件的路径
双击Docker Quickstart Terminal
教程练习:https://docs.docker.com/get-started/ (使用Chrome浏览器,右击翻译为中文练习)
四:lamp环境配置,构建镜像,推送镜像
开始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
通过win7宿主机访问docker虚拟机格式:虚拟机ip:被映射到虚拟机80端口的端口号
**
打开gitBash:以下命令在gitBash中操作
**
双击
打开下面的界面
重启default虚拟机
重启default虚拟机
重启default虚拟机
重新打开gitBash
重新打开gitBash
重新打开gitBash
docker-machine ssh default
#在docker 主机中(显示docker@default:~$)输入
mount
配置apache:
重启apache
push之后在其他电脑上直接pull拉取就可以使用环境
宿主机编辑index.html文件
刷新:
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