迁移docker生产环境
镜像迁移
1,本地创建好image, 将image打包
1 |
|
2,将打包好的压缩文件上传到服务器,并在服务器端load
1 |
|
3,将docker-compose.yml和.env文件上传到服务器,并启动服务
1 |
|
注意:yml文件中引用的image版本号要和打包的image版本号一致。
数据迁移
由于docker volumes的访问权限级别很高,以至于普通的数据拷贝不允许,所以这里我们需要借助一个临时docker image(busybox),先将volume映射到临时image中,然后再将image中volumes打包拷贝到其他目录下,并将此目录映射到宿主机上我们可以访问的文件夹下。
1,将宿主机上的volumes打包
1 |
|
2, 迁移压缩包到新的服务器,解压压缩包
1 |
|
3,同样借助临时image将volume拷贝到宿主机上
1 |
|
4,根据volume名称挂载volume
1 |
|
References:
[1]https://www.hangge.com/blog/cache/detail_2411.html
[2]https://sealhuang.github.io/migrate-docker-volume-from-one-host-to-another
迁移docker生产环境
https://r-future.github.io/post/migration-with-docker/