1、docker拉取tomcat镜像
docker pull tomcat:TAG (TAG指定版本号)
2、查看已有的镜像
docker images
3、用tomcat镜像启动容器
docker run -d -p 8080:8080 --name 容器名 tomcat:TAG
4、查看已启动的容器
docker ps
5、修改容器时区(保持容器的系统时间与外部时间一致,非必要)
# 1.先进容器内部
docker exec -it 容器id /bin/bash
# 2.设置上海时间
cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
也可以在启动时指定时区
docker run -e TZ="Asia/Shanghai" -d -p 8080:8080 --name nginx nginx
6、查看启动日志
docker logs 容器ID
7、将war包放在容器中
docker cp sourcePath/webapp.war 容器ID:/usr/local/tomcat/webapps sourcePath为war包存放路径
8、重启容器
docker restart 容器ID
重复步骤6,查看启动日志
9、访问测试
curl http:127.0.0.1:8080/项目名 看到的是HTMl标签
如果是windows上,可以直接在浏览器访问
如果部署在服务器上,想要在外网访问,需要有IP和端口的访问权限
我这里用的是阿里云服务器需要去云服务器管理平台配置安全组规则
像这样添加一条就好啦
10、用已存在的容器创建一个新的镜像
当现在的容器运行正常之后就可以把这个容器构建为新的镜像了
docker commit 容器id 镜像名称:TAG TAG表示版本号,自定义即可,镜像名也自己设置
新的镜像构建成功了执行第二步,查看全部镜像
docker images
11、导出镜像
先进入想把导出的镜像存放的路径
然后执行:
docker save -o name.tar 镜像ID
就把镜像打包存放在你指定的路径了,然后把这个文件发给别人就行啦!