1.安装Docker Toolbox、
2.安装完成后,桌面上会多出3各图标,Oracle VM VirtualBox,Kitematic (Alpha),Docker Quickstart Terminal
3.运行Docker Quickstart Terminal,首次运行时会进行Docker环境的初始化,会在Oracle VM VirtualBox中自动创建名字为【default】的linux虚拟机,
也可以自己指定创建虚拟机
创建 docker 机器
dev docker-machine.exe create --driver virtualbox --engine-insecure-registry IP地址:端口号 dev
来创建一个默认镜像仓库为公司地址的docker 环境(dev)
问题:
再此过程中会用到boot2docker.iso镜像文件。默认情况下,启动程序会从GitHub上下载此文件的最新版,但由于文件相对较大且速度不给力,多数情况下会下载失败,造成Docker环境无法启动,
解决;
DockerToolbox安装文件自带了boot2docker.iso镜像文件,位于安装目录下,将此文件拷至C:\Users\kinda.docker\machine\cache目录下,然后在网络断开的情况下重新启动,便可初始化成功。
使用xshell进行登录该虚拟机,默认ip:192.168.99.100,账户:docker,密码:tcuser
4.在windows中创建共享目录,然后通过Oracle VM VirtualBox设置当前虚拟机的共享文件夹为刚创建的文件夹,共享到虚拟机的位置自己设定
5.将需要运行的代码放到共享文件夹中
6.拉取公司镜像,原因是公司镜像和线上环境相同,在公司镜像进行代码测试,避免因为环境不同造成的上线问题
docker pull harbor.m.tbkt.cn/base/django1.11.11:v1.6
7.创建公司镜像的容器,并直接运行
1.使用镜像名启动,注意需要加在镜像名后面加‘:’和tag标签
docker run -d -it -v /tbkt/web_api_dj:/code -p 8009:8009 --entrypoint=python --name=web_api djangov1.11.1:v1.6 /code/tbkt/manage.py runserver 0.0.0.0:8009
2.使用镜像id创建容器
# -d后台运行 -it以交互模式运行 -v将当前宿主机器的哪个文件夹映射到容器的哪个文件夹 -p端口映射 --entrypoint指定运行环境 + 需要运行的镜像 + 容器运行需要执行的命令
docker run -d -it -v /docker/wap_stu_dj:/code -p 8009:8009 --entrypoint=python3 b809cddcabe7 /code/tbkt/manage.py runserver 0.0.0.0:8009
docker logs 查看实时日志 – tail 查看最后多少条日志
docker logs -f --tail=10 wap_stu
docker-machine start xxx(机器名) 启动指定机器
docker-machine stop or restart 停止和重启
docker-machine ssh xxx(机器名) 进入当前虚拟机
docker-machine.exe ls 查看都有哪些虚拟机
docker-machine.exe create --driver virtualbox --engine-insecure-registry 122.114.40.73:5001 dev