1.首先是安装 centos7
2.安装docker 建议参考
https://www.jianshu.com/p/ef14131fe900
2.1docker 一些常用的命令
docker ps 查看容器
docker run 创建容器
docker rmi imageId 删除容器
docker images 列出索引镜像
各个选项说明:
REPOSITORY:表示镜像的仓库源
TAG:镜像的标签
IMAGE ID:镜像ID
CREATED:镜像创建时间
SIZE:镜像大小
同一仓库源可以有多个 TAG,代表这个仓库源的不同个版本,我们使用 REPOSITORY:TAG 来定义不同的镜像。
3.springboot 打成镜像具体过程
3.1.编译并生成镜像 (.表示当前目录) imageName 设置成你定义镜像的名称
docker build -t imageName .
3.2.创建容器并启动
这里解释一下:Docker 容器 属于 镜像 的 一个 可 运行 实例( 镜像 与 容器 的 关系 其实 与 Java 中的 类 与 对象 相似)
docker run -d -p 8080:8080 imageName
[root@localhost docker]# docker run -d -p 8080:9180 -v /home/work/dockerFile-volte:/tmp imageName
-d参数是让容器后台运行
-p 是做端口映射,此时将服务器中的8080端口映射到容器中的8085(项目中端口配置的是8085)端口
-v 挂载目录
通过-v参数,冒号前为宿主机目录,必须为绝对路径,冒号后为镜像内挂载的路径。
3.3 将容器打成tar
然后save参数进行打包,格式如:docker save -o 要打镜像包名称 镜像
docker save -o project_test.tar imageName
docker save -o project_test.tar REPOSITORY:TAG
3.4 然后把打好的包传到另外一台服务器上进行部署或者升级操作
首先进行load进行导出镜像操作 load:导入使用 docker save 命令导出的镜像。
docker load -i project_test.tar
然后查看是否出现镜像
docker images
然后把刚导入的镜像进行打标签,目的就是把刚刚导入的镜像归到某个镜像仓库里(所谓的仓库即:docker.oa.com:8080/tmf/ 然后再加上你要使用的镜像名称:版本号)
docker tag project_test:v20191123 docker.oa.com:8080/tmf/project_test:v20191123
然后把镜像push推送到仓库
docker push docker.oa.com:8080/tmf/project_test:v20191123
参考:https://www.cnblogs.com/Dfengshuo/p/12067190.html
https://blog.csdn.net/weixin_37773766/article/details/80702926