windows10 docker初次使用体验(持续更新)
本着学习的态度,本周开始进入了学习docker的过程,由于业务需求,没有在云服务上使用docker,直接在windows10使用了,过程中有不少坑,分享出来。
1、docker环境的搭建
去官网下载docker,如果是windows10的话建议下载 docker for windows,不要下载三件套(docker Toolbox)
不符合要求的就用docker toolbox吧,区别就是一个在虚拟机运行,本身集成了linux的命令,一个是在windows环境运行。
第一步:检查你当前的windows系统是否符合要求:
为了运行Docker,你的机器必须是windows7或以上版本的64bit系统。
另外,你的机器必须支持硬件虚拟化技术(Hardware Virtualization Technology)并且已被启用。(什么是硬件虚拟化技术)
对于windows10系统来说,你可以在 任务管理器->性能 中查看到你的电脑是否开启了虚拟化
具体怎么开虚拟化我们可以看下面这个链接
http://www.xitongtiandi.net/wenzhang/win10/19001.html
docker下载地址
https://hub.docker.com/editions/community/docker-ce-desktop-windows?tab=description
不想login但是想download的可以用下面的地址
https://download.docker.com/win/stable/Docker%20for%20Windows%20Installer.exe
接下来我们修改下docker默认的镜像源,懂得科学上网的可以跳过
中国官方镜像源地址为:https://registry.docker-cn.com
点击托盘处docker图标右键选择-Settings,然后修改如下:
点击Apply后会重启Docker。
如果你虚拟机的docker则需要修改配置文件,具体百度吧,这边不做展开了。
测试docker是否可以下载
docker run hello-world
没问题就ok了。
docker 安装nignx
http://blog.shiqichan.com/Deploying-Nginx-with-Docker/
最终启动命令
docker run -e TZ="Asia/Shanghai" -it -p 80:80 -d -v $PWD/www:/usr/share/nginx/html -v `pwd`/logs:/var/log/nginx -v $PWD/config:/usr/local/nginx/conf nginx
docker安装mysql,解决编码问题
docker run -e TZ="Asia/Shanghai" --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.6 --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci