Linux下Docker对Web应用的自动化打包和发布,以及.tar文件的导出,常用操作命令大全(收藏)!!!

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/MadCode2222222222222/article/details/79268046



Docker的字面意思是“码头工人” ,可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,实现项目和运行环境的整体搬移。

运行效果

linux端:


浏览器访问:


环境:


Ubuntu 16.04.3 LTS (GNU/Linux 4.4.0-62-generic x86_64)



Docker安装:

//更新软件源中的所有软件列表

root@polaris:~# apt-get update

//安装Docker

root@polaris:~# apt-get install -y docker.io

//查看Docker安装信息

root@polaris:~# docker version


Docker查看本地镜像列表:(第一次安装为空)

root@polaris:~# docker images


制作自己的Web应用镜像:

下载tomcat服务器镜像

root@polaris:~# docker pull hub.c.163.com/library/tomcat:latest

可通过docker images命令查看镜像是否下载成功

准备好.war文件

使用Eclipse新建web项目,导出为war包




Linux下新建docker_web文件夹:

root@polaris:~# mkdir docker_web

切换到docker_web目录

root@polaris:~# cd docker_web

将.war文件导入:(工具为SecureFX)

编写文件:Dockerfile

root@polaris:~/docker_web# vi Dockerfile

文件内容为:(:wq保存并退出)

from hub.c.163.com/library/tomcat

COPY docker_demo.war /usr/local/tomcat/webapps
~                                                                                                                                                                          
~                                                                                                                                                                          
~                                                                                                                                                                          
~                                                  


打包生成镜像:

root@polaris:~/docker_web# docker build -t hello_docker:latest .


运行镜像:(Docker自动创建容器运行镜像)

root@polaris:~/docker_web# docker run -d -p 8080:8080 hello_docker

查看运行中的镜像:

root@polaris:~/docker_web# docker ps



打开浏览器测试:


已成功运行


------------------------------------------------------------------------------------------------------------------------------------------------------

导出镜像为.tar文件:


root@polaris:~/docker_web# docker save -o hello_docker_product.tar hello_docker

等待打包完毕,生成hello_docker_product.tar




导入.tar文件为镜像命令为:


docker load -i xxx.tar


------------------------------------------------------------------------------------------------------------------------------------------------------
其它常用操作:


停止运行镜像:



执行docker rmi删除镜像失败问题的解决方法:

①执行docker ps -a查看容器信息



②执行docker rm删除

③docker images查看镜像并删除:

云服务器由于端口未开放导致项目访问失败问题解决方法:








欢迎关注+分享~~



http://weibo.com/91polaris





猜你喜欢

转载自blog.csdn.net/MadCode2222222222222/article/details/79268046
今日推荐