win10下使用docker部署nginx,mysql
![0d031d4394ac61c0a506ce02982d2a27.png](https://i-blog.csdnimg.cn/blog_migrate/05e63dea4f12d20443a40970866dc4cf.jpeg)
一、docker的步骤:
1.进入docker官网下载安装包
2.打开控制面板 - 程序和功能 - 启用或关闭Windows功能,勾选Hyper-V,然后点击确定即可,如图:
![c3046f70024e2edb60c74d7caf09cf9c.png](https://i-blog.csdnimg.cn/blog_migrate/1e26e3f332e54a630bd65712afed0bbf.jpeg)
3.重新启动电脑
4.启动Docker
在桌面找到Docker for Windows快捷方式,双击启动即可!启动成功后托盘处会有一个小鲸鱼的图标。打开命令行输入命令:docker version可以查看当前docker版本号,如图:
![bb30b54da76e4955b6a1a30dbd010a2d.png](https://i-blog.csdnimg.cn/blog_migrate/94b63e82c0ffc4968adbbb3ab20de0c3.jpeg)
更换镜像源地址
![8fa1757e61aec35c221786d8e8152df6.png](https://i-blog.csdnimg.cn/blog_migrate/cb338a8ba61bf8ed1dddc48e2f0204a7.jpeg)
![e76b5f6323d399a79eb0c4e47192fb0f.png](https://i-blog.csdnimg.cn/blog_migrate/3a33680e83715d556dbdfa6865607168.jpeg)
![71be384fd0a91d7283bed00b9493c044.png](https://i-blog.csdnimg.cn/blog_migrate/38762e7e2f4ffa342de7d73b18270057.jpeg)
![500c6d71946e9669175b8c4a5bc2973d.png](https://i-blog.csdnimg.cn/blog_migrate/ee1646ad395f5c40df5768736a68302f.jpeg)
中国官方镜像源地址为:https://registry.docker-cn.com
点击托盘处docker图标右键选择-Settings,然后修改如下:
![c40c5316464d8c05ad53d549be03d0be.png](https://i-blog.csdnimg.cn/blog_migrate/09f9972bfe510cbca4c371264f40d0b1.jpeg)
点击Apply后会重启Docker。
载入测试镜像测试
输入命名“docker run hello-world”可以加载测试镜像来测试。如图:
![2e61818e74412041c42614eab7e478e8.png](https://i-blog.csdnimg.cn/blog_migrate/4460541ef797071989151a08b66711ca.jpeg)
这样即表示安装成功了!
二、docker常用指令:
docker ps //查看当前运行中的容器docker ps -a //查看所有运行过的容器docker inspect containerId(容器ID或容器名)//查看对应容器的具体配置信息docker port containerId //查看对应容器端口映射docker run --name containerName -it -p 80:80 -d // --name是为容器取一个别名,-p 80:80是端口映射,将宿主机的80端口映射到容器的80端口上,-d是指后台运行容器,即容器启动后不会停止,-it是-i 和-t的合并,以交互模式运行容器。docker images //查看所有镜像docker exec -it containerName /bin/bash //进入已启动的容器内,新启一个进程,执行命令。docker stop containerName // 停止一个容器docker start -i containerName //重启启动一个运行过的容器docker rm containerName //移除一个容器
![71d1d171a2bab509837ba33a1b958aff.png](https://i-blog.csdnimg.cn/blog_migrate/731d64abe8289bb71941e1c29d73ace7.jpeg)
了解了上面指令之后,我们接下来进行nginx,mysql的环境配置
1.启动mysql实例:
docker run --name some-mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 -d mysql:latest
2.查看是否正常启动
docker ps
能看到some-mysql的实例说明启动成功
3.nginx配置
docker pull nginx docker run --name web -it -p 80:80 -d nginx 进入到容器里 docker exec -it web /bin/bash 安装nginx apt-get install -y nginx 执行到这里安装完成,下面安装vim apt-get install -y vim (apt-get安装过程中可能会提示apt-get版本过低,此时只需apt-get update) 创建一个静态页面 mkdir -p /var/www/html cd /var/www/html vim index.html :wq 保存退出编辑 whereis nginx 查看nginx ls /etc/nginx 目录下可以看到有个conf.d的文件夹,conf.d目录下有个default的文件 vim /etc/nginx/conf.d/default 将server root的路径换成我们刚才配置的路径 :wq cd / nginx (启动nginx)
![3b758af51bb9c238e0335b14c7424575.png](https://i-blog.csdnimg.cn/blog_migrate/5ab9b4c884848447e21e49a78a141fa0.jpeg)
![273a2b7c82e8642bdb5cdac86bc7f26b.png](https://i-blog.csdnimg.cn/blog_migrate/0b69d97676295bd25dea818d00f0ba58.jpeg)
这时我们查看一下
docker ps,会发现多了一个容器,就是我们刚才启动的nginx
最后直接使用localhost(默认80端口)访问即可,
![cb87575adf772d4cd3f5b30bfa075803.png](https://i-blog.csdnimg.cn/blog_migrate/72797cef47b63d438267ab6f0736dc94.jpeg)
也可以使用 docker inspect web 找到ipaddress,使用容器的ip地址访问
![82f18edc6e3cc6006ef493054bbd8d2f.png](https://i-blog.csdnimg.cn/blog_migrate/f0e6adbaa59923e3899d591c7ec06f61.jpeg)
浏览器访问172.17.0.3即可
如果你的docker配置了默认的地址
![89bbc089f1230e4254325ef2644fc922.png](https://i-blog.csdnimg.cn/blog_migrate/935cb0c8027bff17ee316bc2f46acdef.jpeg)