1.docker实战

为了帮助大家快速熟悉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 [email protected]/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

你可能感兴趣的:(1.docker实战)