在docker上部署web项目,在网上找了好多资料,很多尝试都不成功,最后终于是部署上去了,过程也是遇到各种错误,这里记录下过程。
环境:
Linux 64位Ubuntu
通过 uname -a 可以查看系统属性
一开始装的虚拟机是32位的,后边发现按网上的测试的docker镜像都是64位的,32位的不支持,重新装了64位的linux系统。
ubuntu上执行安装 Docker 的命令:
sudo apt-get install -y docker.io
安装完毕,启动 Docker:
systemctl start docker
通过docker version 查看当前版本
可以看出docker版本是1.6.2的
到这里就安装完成了。
部署web项目步骤:
1、下载tomcat镜像
2、上传项目war包
3、启动tomcat镜像容器
4、把war包复制到容器内
以下是过程中用到的命令
查询下镜像 docker search tomcat
下载镜像 docker pull tomcat
查看当前镜像 docker images
tomcat已经安装成功了。
启动一个容器 docker run -p 5000:8080 --name container1 tomcat
查看当前启动的容器 docker ps
根据容器id找到实际路径 docker inspect -f '{{.Id}}' 321868730f9f
往tomcat的webapps目录下拷贝war包
cp /home/liyunqiang/space/test/demo.war /var/lib/docker/aufs/mnt/321868730f9faa9fa29d3e6bcf88ece44d3c8446ade9b18804dc975a32a5fe70/usr/local/tomcat/webapps/
意思就是 cp 当前war包 目标地址
上面的321868730f9faa9fa29d3e6bcf88ece44d3c8446ade9b18804dc975a32a5fe70就是根据容器实际id得到实际的路径
拷贝进去后就可以启动容器了。
开始命令、停止命令、重启命令
docker start|stop|restart
docker start|stop "p">|restart [options "o">] <container> "o">[container...]
docker start container1
http://192.168.40.130:5000/demo/ 成功访问到项目