分类:PHP 发布时间:2020-01-21 20:59:00
### docker下载安装1、docker下载安装 从官网下载docker win10专用版,安装 https://www.docker.com/products/docker-desktop 在 powershell 中输入 `docker -v` 确认版本号以及是否正常运行 ### 2、镜像拉取 可以先拉取你所需的所有镜像,也可以后面安装时候在拉,网络原因这步可能需要一段时间。如果慢了话可以多开几个 powershell 同时下载 ``` docker pull mysql:5.7 docker pull php:7.2-fpm docker pull nginx:latest ``` 或者也可以在仓库里寻找你所要的镜像https://hub.docker.com/ ### 3、安装启动mysql容器 ``` docker run -p 3306:3306 --name mysql -d -v D:\docker\mysql:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 mysql:5.7 ``` ##### 简略说明: ``` --name mysql -- 容器名称mysql,可自定义 -d 容器在后台运行 -v D:\docker\mysql:/var/lib/mysql 冒号前面是程序本地路径,冒号后面是容器中的路径 -p 3306:3306 端口映射前面是本地,后面是容器 MYSQL_ROOT_PASSWORD=123456 root用户初始密码 mysql:5.7 镜像名称 ``` ##### 进入容器 ``` docker exec -it mysql5.7 /bin/bash 其中mysql5.7是上面定义的容器名称 ``` ### 安装启动php ``` docker run --name php7.2 -p 9000:9000 -v D:\docker\www:/home/wwwroot -d php:7.2-fpm ``` ##### 安装扩展 首先进入容器 ` docker exec -it php7.2 /bin/bash ` 切换目录 ` cd /usr/local/bin/ ` 使用 docker-php-ext-install 命令安装所需扩展,可以多个扩展写一起,例如 ` docker-php-ext-install pdo pdo_mysql ` ##### 备注 容器内的数据连接是不能用`127.0.0.1`的,要使用容器名称。比如在代码里 mysql host中的127.0.0.1 就要改成上面定义的名称 mysql ### 安装启动nginx ` docker run --name nginx -p 80:80 -v D:\docker\www:/usr/share/nginx/html -d nginx ` 注意:默认是没有配置文件的,你需要另外处理 ### 简略命令 ``` docker ps 查看已经在运行的容器 docker ps -a 查看所有安装过的容器,包括停止运行的 docker images 查看所有pull下来的镜像 docker start -name- 启动*,-name-为容器名称例如 mysql docker stop -name- 停止容器 docker restart -name- 重启容器 docker rm -name- 删除镜像,注意要先停止运行才能删除 ```
搜索
文章分类
最新文章