docker迁移(docker迁移mysql)

本篇文章给大家谈谈docker迁移,以及docker迁移mysql对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

无网络环境下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的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

标签列表