Docker的字面意思是“码头工人” ,可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,实现项目和运行环境的整体搬移。
运行效果
linux端:
浏览器访问:
环境:
Ubuntu 16.04.3 LTS (GNU/Linux 4.4.0-62-generic x86_64)
Docker安装:
//更新软件源中的所有软件列表
root@polaris:~# apt-get update
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查看镜像并删除:
云服务器由于端口未开放导致项目访问失败问题解决方法:
欢迎关注+分享~~