windows10使⽤docker搭建开发环境
window10上搭建docker开发环境,⼀路踩了很多坑,⽹络上看了各种⽂章,不是千篇⼀律照抄就是写的不详实,总是在关键点上不说明⽩,照着记录操作下来完全⽤不了,特些就⾃⼰记录⼀下,以后尽量少踩坑,有需要的同学拿⾛不谢
本地环境⽀持
本⼈机器是win10,查看本机是否开启了虚拟化
像我这样是没有开启虚拟化的,开启虚拟化的过程每种机器可能有⼀些差别,但是主要流程如下
开机后在控制⾯板\所有控制⾯板项\程序和功能点击启动或关闭windows功能
把Hyper-V的功能都勾选上,这样本地环境已基本ok了
安装docker
安装Docker Desktop for Windows
Docker Desktop 是 Docker 在 Windows 10 和 macOS 操作系统上的官⽅安装⽅式,这个⽅法依然属于先在虚拟机中安装 Linux 然后再安装 Docker 的⽅法。
#代码在这⾥
docker --verison
docker-compose --verison
docker-machine --veriosn
提⽰docker-machine没有那⼿动安装⼀下就可以了,安装⽅法
#ps:下⾯的命令是只能运⾏在git bash命令⾏⾥的
base=github/docker/machine/releases/download/v0.16.0 \
&&mkdir -p "$HOME/bin" \
&&curl -L $base/ >"$HOME/" \ &&chmod +x "$HOME/"
完成后就可以了 如下图
安装完成后要重启docker 不然会报错,报错如下
docker本地运⾏git shell问题
解决⽅法 ⽤cmd管理员⽅式运⾏
docker使⽤
安装完所后有两种⽅法使⽤docker
1:⽤cmd命令⾏的⽅式来运⾏
在这⾥插⼊代码⽚
2 : 使⽤docker程序来运⾏,桌⾯上会有docke应⽤程序图标
,屏蔽右下⾓也会有doceker图标,都可以进⼊docker管理介⾯**
可以在这⾥管理⾃⼰的镜像和容器
本地搭建php和nginx容器
docker镜像仓库有很多php和nginx的镜像,有独⽴镜像也有分开的镜像,如果只是⾃⼰测试的话拉共
公的镜像就可以了,但是我这边是公司统⼀的镜像包,为了统⼀开发环境,所以nginx和php是两个镜像⽂件,nginx容器对外提供接⼝,php只处理逻辑,下⾯记录下具体的安装流程
1.导⼊本地镜像
docker import php.tar php #导⼊本地镜像⽂件并命名为php
docker import nginx.tar nginx #导⼊本地镜像⽂件并命名nginx
docker network list #列出所有⽹络信息
docker network create -d bridge devnet #创建⽹桥
docker inspect devnet#查看⽹桥信息
查看devnet⽹桥可以看到⽹段是172.19.0.1/16,这个是docker⾃⼰分配的,当然你也可以通过subnet参数指定⾃⼰的⽹段,如docker network create --subnet=192.168.65.0/24 testnet就可以指定创建⼀
个⾃⼰的⽹段,⼀般会默认第⼀个ip为⽹关,创建⽹段是为了把接⼝下来要创建的容器都放在同⼀个⽹关下,这样同⼀个⽹关下的容器就可以互相通信了
2.创建nginx容器
docker run -d -i -t --name nginx -p 80:80 –-network=devnet -v E:\project\docker\nginx\vhost:/usr/local/nginx/conf/vhost -v E:\project\docker\nginx\logs:/data/ logs/nginx nginx:latest /bin/bash
#参数
--name 命令容器
--network 定义⽹络
-p 端⼝映射
-v 绑定路径
3.创建php容器
docker run -d -i -t -e “APP_ENV=local” –-network=devnet --name php -v E:\project\cs\cs:/data/www/api -v E:\project\docker\php\etc:/usr/local/php/etc -v E:\ project\docker\tmp-data:/data/tmp_data -v E:\project\docker\conf:/data/conf php:latest /bin/bash
#参数
如何搭建php开发环境-e 设置环境变量
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论