docker迁移(docker迁移mysql)
本篇文章给大家谈谈docker迁移,以及docker迁移mysql对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、无网络环境下docker镜像迁移
- 2、docker根目录下没有docker文件,怎么办
- 3、winsvn迁移到docker
- 4、修改docker迁移数据和修改默认存储路径
- 5、Python项目打包为docker镜像并迁移
无网络环境下docker镜像迁移
在没有Docker Registry时,可以通过docker save和docker load命令完成镜像迁移的过程,先将镜像保存为压缩包,然携缓后在其他位置再加载压缩包。拿余
将镜像保存为压缩包文件
加载镜像
快捷命令
将镜像从一个主机辩敏模迁移到另一个主机:
[img]docker根目录下没有docker文件,怎么办
、停止docker服务。
systemctl stop docker; //每个liunx版本的命令不一样。
2、创建新的docker目录,执行命令df -h,找一个大的磁盘。我的是放在/home目录下面,我的/home目录大小有900G。我在 /home目录下面建了 /home/docker/lib目录,执行的命令是:mkdir -p /home/docker/lib
3、迁移/var/lib/docker目录下面的文件到 /home/docker/lib下面
cp -R /var/lib/docker/* /home/docker/lib/
注意:如果文件内容很多的话,为纳启了确保成功最好是一个文件一个文件的拷贝。如果在拷贝过程中报“设备上没有空间”的错误,就使用mv剪切。
4、修改docker配置(/etc/systemd/system/docker.service.d/devicemapper.conf),在文件末添加 --graph=/home/docker/lib
devicemapper.conf文件的内容如下:
[Service]
ExecStart=
ExecStart=/usr/bin/dockerd --insecure-registry=私服地址 --graph=/home/docker/lib
注意:如果/etc/systemd/system/docker.service.d/devicemapper.conf,这个路径找不到的话,就新建,新建之后加入内容,没有私服地址的话就可以去掉”–insecure-registry=私服地址”。
方法一、软链接亏携
默认情况下Docker的存放位置为:/var/lib/docker
可以通过下面命令查看具体位置:
sudo docker info | grep “Docker Root Dir”
解决这个问题,最直接的方法当然是挂载分区到这个目录,但是我的数据盘还有其他东西,这肯定不好管理,所以采用修改镜像和容器的存放路径的方式达到目的。
这个方法里将通过软连接来实现。
首先停掉Docker服务:
systemctl restart docker或者service docker stop
然后移动整个/var/lib/docker目录到目的路径:
mv /var/lib/docker /root/data/docker
ln -s /root/data/docker /var/lib/docker
这时候启动Docker时发现存储目录依旧是/var/lib/docker,但是实际上是存储在数据盘的,你可以在数据盘上看到容量变化。
方法三、system下创建配置文件
在/etc/systemd/system/docker.service.d 目录下创建一个Drop-In文件“docker.conf”,默认 docker.service.d 文件夹不存在。所以你必须先创建它。
创建Drop-In 文件的原因,是我们希望Docker 服务,使用docker.conf文件中提到的特定参数,将默认服务所使用的位于/lib/systemd/system/docker.service文件中的参数进行覆盖。如果你想深入了解Drop-In,请阅读system.unit文档
定义新的存储位置现在打开docker.conf增加如下内容:
# sudo vi /etc/systemd/system/docker.service.d/docker.conf
[Service]
ExecStart=
ExecStart=/usr/bin/dockerd --graph=“/mnt/new_volume” --storage-driver=devicemapper
保存并退出VI编辑器,/mnt/new_volume 是新的存储位置,而devicemapper是当前docker所使用的存储驱动。如果你的存储驱动有所不同,请输入之前第一步查看并记下的值。Docker官方文档中提供了更多有关各种存储驱动器的信息。现在,你可以重新加载服务守护程序,并启动Docker服务了。这将改变新的镜像和容器的存储位置。
# sudo systemctl daemon-reload
# sudo systemctl start docker
为了确认一切顺利,运行 # docker info 命令检查Docker 的根目录.它将被更改为/mnt/new_volume
5、销茄伏重载配置,重启docker
systemctl daemon-reload;
systemctl restart docker;
systemctl enable docker;
6、启动成功后,确定容器没问题后删除/var/lib/docker/目录中的文件,然后就OK了。
关注查看全文
winsvn迁移到docker
将WinSVN迁移到Docker中需要以下几个步骤:
1. 创建Docker镜像:首先,需要编写Dockerfile文件来创建Docker镜像。在Dockerfile中,可以指定基础镜像、依赖和运行所需的命令。
2. 安装SVN服务:在Docker镜像中,使用包管理器或下宴敏载源码的方式安装SVN服务。
3. 迁移SVN项目:将原有的SVN项目迁移到Docker环境中。可以使用SVN命令行客户端工具、TortoiseSVN、SmartSVN等工具来完成此操作。
4. 配置SVN服务:在Docker容器内配置SVN服务,指定访问权限、用户、密码等信知局息。
5. 将Docker容器保存为镜像:将配置好的Docker容器保存为新的Docker镜像,以便后续使用。
迁移过程中可能会涉及到一些配置和网络环境等方搭祥让面的问题,可以根据需要进行适当的调整和处理。
修改docker迁移数据和修改默认存储路径
由于docker默认会存储在 /var/lib/docker/ 目录下,而该目录又挂载在 / 根分区,随着长时间的运行占用的磁盘会越来侍察越多,而默认的根分区只有50G所以就要考虑迁移和修改docker的默认存储路径到一个新的分区上了亮坦。
通过修改docker.service文件,使用-g参数指定存储位置,默认位置为/var/敬谈桐lib/docker
找到 ExecStart这一行,加入 --graph /home/docker
到此迁移完成。
Python项目打包为docker镜像并迁移
1.安装docker服务:
centos 下直接yum安装
yum install docker
2.修改docker仓库地址为国内:
略
3.编写Dockerfile, 如下:
4.制作镜像:
docker build -f Dockerfile -t blogapp:1.0 .
ps:
最后一个参数是.号,别忘了加
制作镜像可能是一个漫长的过程。。。
途中有问题会中止,需虚樱要检查问题并橡颤修改Dockerfile,然后重新开始。。。
5.查看制作的镜像:
docker images
6.运行镜像,创建镜差如丛像实例,即运行容器:
docker run -it -p 192.168.5.109:8080:8888 blogapp:1.0
可以看到,项目已经正常开启,浏览器可以正常访问:
7.导出镜像为tar包:
docker image save -o blogapp.tar blogapp:1.0
8.在新机导入tar包为镜像:
docker load blogapp.tar
9.查看新导入的镜像:
10.在新机运行镜像,后台开启容器:
docker run -it -p 192.168.5.110:8080:8888 blogapp:1.0
可以看到后台开启成功,浏览器访问新址:
关于docker迁移和docker迁移mysql的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。