在容器里面准备start.sh
![](https://i-blog.csdnimg.cn/blog_migrate/a0edac6c9a2323638960c55d6b4c4b2b.png)
****服务启动命令(接口文件在容器里面的路径)****
将容器打包
docker commit 容器ID 打包镜像名 (打包到你用的这台服务器)
准备Dockerfile文件(放在容器外面)
![](https://i-blog.csdnimg.cn/blog_migrate/80e59708d1923095476c6ec249d4ca82.png)
from上面打包的镜像名,运行接口启动文件start.sh(启动文件在容器里面的路径)
准备build_image.sh(和dockefile在同一个目录下)
![](https://i-blog.csdnimg.cn/blog_migrate/9b24ad1cc1b87b209b9791630969c845.png)
对应要打包给到的公共镜像库(docker build 用于使用 Dockerfile 创建镜像)
运行
sh build_image.sh
6.镜像提交
docker push XXXX
docker镜像提交到仓库流程
(1)docker镜像的构建
有两种方式:
docker commit 容器ID 镜像名:版本号 (将容器打包成进行)
使用docker build命令和Dockerfile文件
docker build -t 镜像名:版本号 .
(2)构建完后需要将其推送到Docker Hub(需要创建账号)或用户自己的私有Registry
docker push 镜像名:版本号