您的位置:首页 > 运维架构 > Docker

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

2018-02-06 15:47 1321 查看


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



[b]------------------------------------------------------------------------------------------------------------------------------------------------------
其它常用操作:[/b]



停止运行镜像:







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

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



②执行docker rm删除



③docker images查看镜像并删除:



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













欢迎关注+分享~~

http://weibo.com/91polaris

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: