一.docker + tomcat
docker pull tomcat ; docker pull tomcat:8.5.46
docker run -d -p 8081:8080 --name tomcat-8081 tomcat ( -d后台运行 该命令需要ctrlC中断)
docker run -d -p 8082:8080 --name tomcat-8082 tomcat:8.5.46 ( localhost:8082 )
docker exec -it tomcat-8081 /bin/bash
docker logs -f tomcat-8081
docker exec -it tomcat-8081 /bin/bash ;exit (回到宿主机)
netstat --help ; netstat --ano ; netstat -ano | findstr 8081 ; tasklist | findstr docker
docker官网
docker exec -it tomcat-8082 /bin/bash ; ls webapps;
cat /proc/version ( processor处理器版本) ; java -version ;
二. create + start = run
docker rm -f tomcat-8082 ; docker rm -f tomcat-8081 ;
docker create -help ; docker create --help ;
docker create --name tomcat-8081 -p 8081:8080 tomcat:8.5.46
docker start tomcat-8081
三.人人都需要掌握的热门技术Docker
(一) 容器拼通其他容器IP
docker rmi -f tomcat:8.5.46 ; docker rm -f tomcat-8081 ;
docker run -d -p 8081:8080 --name tomcat-8081 tomcat:8.5.46
docker inspect tomcat-8081
docker run -d -p 3307:3306 --name mysql-3307 -e MYSQL_ROOT_PASSWORD=123456 mysql:latest
docker exec -it tomcat-8081 /bin/bash ; ping 172.17.0.3 (mysql-3307的虚拟IP)
(二) 容器单向通信
docker rm -f tomcat-8081
docker run -d --name tomcat-8081 -p 8081:8080 --link mysql-3307 tomcat:8.5.46
docker exec -it tomcat-8081 /bin/bash ; ping mysql-3307
(三) 容器双向通信(网桥=交换机)
docker network ls ; docker rm -f tomcat-8081;
docker run -d --name tomcat-8081 -p 8081:8080 tomcat:8.5.46
docker network create -d bridge my-bridge ; docker network ls
docker network connect my-bridge mysql-3307
docker network connect my-bridge tomcat-8081
docker exec -it tomcat-8081 /bin/bash ; ping mysql-3307 ; exit
docker exec -it mysql-3307 /bin/bash ; cd bin ; env ; exit (无ping命令?)
docker pull centos:7 ; docker run --name mycentos7 -d -it centos:7 /bin/bash
docker network connect my-bridge mycentos7 ; docker exec -it mycentos7 /bin/bash ;
ping mycentos7/mysql-3307/tomcat-8081 ; ping www.baidu.com ; exit
(四)
docker rm -f tomcat-8081 (具体找网页所在地址 /usr/local/tomcat/webapps)
docker container cp tomcat-8081:"/usr/local/tomcat/webapps" .
docker run --name tomcat-8081 -p 8081:8080 -d -v "F:\Program Files\docker\webapps":"/usr/local/tomcat/webapps" tomcat:8.5.46
1 F:\Program Files\docker\webapps\volume-test\index.html (index2.html)
发现新建目录 volume-test内html文件才可能打开 (localhost:8081/volume-test/index.html 能够访问?)
2 F:\Program Files\docker\webapps\index.html ( localhost:8081/index.html 访问错误?)