为了帮助大家快速熟悉docker命令,分别选择了3个案例来给大家练习
●坦克大战 -p
●分布式selenium测试 -link
●3D相册 -v
本文所有脚本及命令保存在github中
https://github.com/springsoft/container/tree/master/docker1
环境准备
a.本地安装docker
b.申请阿里、腾讯、华为、微软等各场商云平台,建议申请腾讯云,可以免费使用15天,足够大家学习了。
docker命令
具体命令请参考
http://www.runoob.com/docker/docker-command-manual.html
坦克大战
docker run –name spring -d -p 8081:80 docker.io/springsoft/tank
访问: http://ip:8081/
分布式selenium测试
容器命令:
docker run -d -p 5555:4444 --name selenium-hub-spring selenium/hub
docker run -d --link selenium-hub-spring:hub --name node1-spring selenium/node-chrome
访问:http://XX.XX.XX.XX:5555/grid/console
python调用:
#coding=utf-8
from selenium import webdriverfrom time importsleep
driver = webdriver.Remote(
command_executor='http://132.232.147.75:5555/wd/hub',
desired_capabilities={'browserName':'chrome'}
)
driver.get('http://www.baidu.com')
print("getbaidu")
sleep(1)
driver.find_element_by_id("kw").send_keys("helloworld")
print("clickbaidu")
sleep(2)
driver.find_element_by_id("su").click()
sleep(2)
print("picturebaidu")
driver.get_screenshot_as_file("./baidu_img.png")
driver.quit()
print("end...")
注:程序运行后,会在当前目录生成一张图片
3D相册
scp html root@132.232.147.75/root
docker run -p 81:80 -d -v /root/html:/usr/share/nginx/html docker.io/nginx
访问:http://xx.xx.xx.xx.:81/index.html