commit方式构建
构建tomcat
如何将本地文件传输到docker容器?首先需要一个base镜像。
base镜像:能提供一个基本的操作系统环境,用户可以根据需要安装和配置软件
docker inspect mytomcat
获取到容器完整id;dd86d7fc69d9be32a1afbc588cc545cdfe4f43ecf6bc4c37e8e84c51e1dfe2da
cd到war包所在目录,执行命令
docker cp websocketDemo.war dd86d7fc69d9be32a1afbc588cc545cdfe4f43ecf6bc4c37e8e84c51e1dfe2da:/root/websocketDemo.war
这样war包就拷贝到容器的/root下
然后启动容器
docker start -i mytomcat
docker exec -it mytomcat /bin/bash
进入tomcat的交互式环境,移动war包到webapps下,即可访问服务。
构建新的镜像:
docker commit mytomcat websocket-tomcat
直接启动镜像:
docker run --name websocket-tomcat -d -p 8080:8080 /bin/bash
即可访问部署了websocket的tomcat镜像。
构建centos
官方拉取的centos镜像不能使用vim,我们自己修改并保存镜像centos-with-vim
1、启动拉取的centos容器
2、普通用户下输入命令:yum -y install vim*
3、安装完成后,开启另一个窗口,执行命令
docker commit centos centos-with-vim
docker images可以查看刚刚生成的新镜像
Dockerfile方式构建
以上使用commit方式构建新镜像,作为入门体验,这种方法简单,但官方推荐使用Dockerfile
windows环境下,构建镜像参考:Dockerfile构建镜像