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

docker构建新镜像

2017-11-24 22:08 399 查看

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构建镜像
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: