docker中运行
docker run 镜像名称
的时候,如果本地没有镜像,会直接在镜像仓库里搜索拉取,所以docker pull 镜像名称
这个步骤是可以省略的,直接使用docker run的方式即可,可以直接使用下面0x04节的命令行测试。
0x00 Docker安装
0x01 拉取并运行Nginx镜像
# 拉取镜像
docker pull nginx
# 查看镜像
docker images
# 运行一个容器
docker run -d --name nginx-test -p 5001:80 nginx
# -d 表示后台方式运行,类似java的nohup
# --name 容器名字
# -p 主机端口:容器端口
# 查看运行中的容器
docker ps
0x02 测试Nginx
# 测试连接
curl localhost:5001
注:浏览器访问失败,可以检查一下服务器的安全组或者防火墙是否开启5001端口。
0x03 拉取并运行Tomcat
docker pull tomcat:9.0
# 指定版本9.0
# 查看所有镜像
docker images
# 运行容器
docker run -d -p 8080:8080 --name tomcat tomcat:9.0
注:docker中拉取的tomcat是阉割过的(webapps中没有ROOT文件夹),访问8080端口时会报404。
0x04 使用run命令拉取Tomcat并挂载目录
目录挂载
# 运行tomcat在8080端口,挂载webapps和logs目录到主机的/home/tomcat下
docker run -d -p 8080:8080 -v /home/tomcat/webapps:/usr/local/tomcat/webapps -v /home/tomcat/logs:/usr/local/tomcat/logs --name tomcat06 tomcat:9.0
# 进入tomcat容器
docker exec -it tomcat06 bash
# docker官方提供的tomcat,webapps里面没有内容,需要把webapps.dist中的内容复制进去
cp -r webapps.dist/* webapps
# 使用exit退出容器
exit
# 这个时候,如果端口开启访问的话,应该就可以访问到tomcat了
查看主机对应目录内容
这个时候,直接在服务器的/home/tomcat目录下的webapps就可以部署最新的war包,和查看logs目录的日志信息