本地Docker 镜像发布到服务器上运行
将本地Docker 镜像部署到服务器上,可以通过打包、传输、加载镜像这三个步骤来完成。 首先在本地使用 docker save 命令将镜像打包成 .tar 文件,然后通过 scp 等方式将文件传输到服务器,最后在服务器上使用 docker load 命令加载镜像,并通过 docker run 或 docker-compose up 启动容器即可。
步骤一:本地打包镜像
查看本地镜像: 首先使用 docker images 命令查看本地镜像列表,找到需要部署的镜像的名称和版本号。
打包镜像: 使用 docker save 命令将镜像打包成一个 .tar 文件。 命令示例:
docker build -t my-app-image_name:latest .
docker save -o my-app-image.tar my-app-image:latest。
您也可以使用
docker save my-app-image:latest > my-app-image.tar
这种方式。 .tar文件默认会保存在您运行命令的当前目录下
将生成的文件保存在您方便找到的位置,例如 /root/my-app-image.tar。
步骤二:传输镜像到服务器
使用 scp 命令:: 将打包好的 .tar 文件通过 scp 命令传输到远程服务器。
scp /path/to/local/my-app-image.tar user@server-ip:/path/to/destination/
其中 /path/to/local/ 是本地镜像打包文件的路径,user 是服务器上的用户名,server-ip 是服务器的IP 地址,/path/to/destination/ 是服务器上存放镜像包的路径。
步骤三:服务器加载镜像并运行
登录服务器:: 使用 ssh 命令登录到目标服务器。
加载镜像:: 使用 docker load命令加载 .tar 文件,将镜像导入到服务器的Docker 环境中。
命令示例:
docker load -i my-app-image.tar
验证加载:: 使用 docker images 命令查看是否已成功加载镜像。
启动容器:: 使用 docker run 命令启动容器,或使用 docker-compose up -d(如果项目有 docker-compose.yml 文件)来启动服务。
文档信息
版权声明:可自由转载(请注明转载出处)-非商用-非衍生
发表时间:2025年10月14日 11:15