起因:

有在一台服务器A上通过docker搭建git服务,由于某些原因需要将其迁移到另一台服务器B。

过程:

最终采用方式:

首先通过docker ps(-a) 查看目标容器,然后通过commit命令将其提价为一个镜像,通过save命令将镜像转换为文件,将该文件从A上转移到B上,B上需要已经安装docker,通过load命令将文件转换为镜像,然后通过run启动镜像即可。

用到的命令有:

docker ps

docker commit -m "提交信息" -a "指定作者"

docker save  -o 【保存文件名字 】 【待保存的镜像】

在另一台服务器上

docker load -i 【保存文件名字】

然后就可以通过run命令启动了。

经验教训总结:

1,最开始用的export,结果目标机器上无法启动。搜索了解到export作用是持久化容器,save是持久化镜像,save保存的数据会更完整一些。

参考:https://www.cnblogs.com/shynshyn/p/7917468.html

2,先做的是从服务器A上通过ftp下载到本地,然后上传到服务器B上,但是对上传下载限速不一样,B的上传速度远远大于下载速度,第一次export失败后,第二次save出来的tar文件直接在B上sftp通过ftp命令获得,

需要设定当前目录,通过ftp get即可

sftp [目标服务器ip]

输入密码

lcd [存储目录]

ftp get [文件名字]

即可。

3,忘记了之前容器启动的命令,不记得当初怎么启动起来的了,搜到说通过docker inspect能够查看到,不过不够直观, 最好能够直接记录下来,在需要的时候直接查询复制。

docker run -idt  --name="指定名字" -p [外部端口]:[内部端口]   [镜像名字] [启动命令]

4,docker attache 【dockerid】进入docker内部,退出的时候通过ctrl+p ctrl+q,可以让容器继续跑。

结果:

可以在B上直接访问,所有账户数据等和在A上一样。

如果设置域名访问,只需要修改域名指向即可,对于使用完全没有区别。

其他:

1,大半个月前做的git服务器迁移,今天需要重新制作whatsns,结果之前做的记录没了,记性差,只能重新搜索尝试在做了一遍。之前完成后就想着写个博客记录下,拖延症到了现在, 而且做的记录丢了,不考虑隐私等问题,网络上的可靠性远远大于自己保存的数据,以后临时笔记可以考虑通过有道云笔记记录,每隔一段时间整理一下,可以公开的东西保存到博客上。

2,whatsns,一个开源的问答系统,有开源版和收费版、商业版,对于个人记录一些知识来说,开源版挺好用的。之前已经有在一个docker上运行跑起来,现在需要另一个docker来做其他用途, 类似docker迁移,只不过免去了image-》file-》image的过程。不过第二个docker mysql启动一直失败,一系列尝试后最终参考如下解决问题:

mysqld --initialize --user=mysql --basedir=/home/software/mysql --datadir=/home/software/mysql/dat
mysqld_safe --defaults-file=/home/software/mysql/my.cnf

参考:https://blog.csdn.net/kohang/article/details/80076570

重置mysql后无法登陆,修改whatsns_user下的账户密码即可。

update whatsns_user set password = "XXX where uid="";

之后可以登录,修改设置,更新缓冲模板等,就可以正常使用了。

application/config/config.php中设置域名,域名直接设为字符串

$yuming="XXX"即可

很多东西感觉深入下去都好多内容,还好这个东西对于我来说只是一个工具,所以暂且不求甚解,锤子能用就好了,接下来好好敲钉子。

Docker迁移学习及其他的更多相关文章

  1. 细说Mammut大数据系统测试环境Docker迁移之路

    欢迎访问网易云社区,了解更多网易技术产品运营经验. 前言 最近几个月花了比较多精力在项目的测试环境Docker迁移上,从最初的docker"门外汉"到现在组里的同学(大部分测试及少 ...

  2. 源码分析——迁移学习Inception V3网络重训练实现图片分类

    1. 前言 近些年来,随着以卷积神经网络(CNN)为代表的深度学习在图像识别领域的突破,越来越多的图像识别算法不断涌现.在去年,我们初步成功尝试了图像识别在测试领域的应用:将网站样式错乱问题.无线领域 ...

  3. 在Windows环境中开始Docker的学习和体验

    研究docker有一段时间了,当然我主要的使用环境还是在Linux中,确实很方便. 但也有不少朋友希望使用Windows来工作学习,这里介绍一下在Windows中如何快速开始Docker的学习和体验吧 ...

  4. 迁移学习( Transfer Learning )

    在传统的机器学习的框架下,学习的任务就是在给定充分训练数据的基础上来学习一个分类模型:然后利用这个学习到的模型来对测试文档进行分类与预测.然而,我们看到机器学习算法在当前的Web挖掘研究中存在着一个关 ...

  5. 【迁移学习】2010-A Survey on Transfer Learning

    资源:http://www.cse.ust.hk/TL/ 简介: 一个例子: 关于照片的情感分析. 源:比如你之前已经搜集了大量N种类型物品的图片进行了大量的人工标记(label),耗费了巨大的人力物 ...

  6. 迁移学习(Transfer Learning)(转载)

    原文地址:http://blog.csdn.net/miscclp/article/details/6339456 在传统的机器学习的框架下,学习的任务就是在给定充分训练数据的基础上来学习一个分类模型 ...

  7. 迁移学习-Transfer Learning

    迁移学习两种类型: ConvNet as fixed feature extractor:利用在大数据集(如ImageNet)上预训练过的ConvNet(如AlexNet,VGGNet),移除最后几层 ...

  8. [DeeplearningAI笔记]ML strategy_2_3迁移学习/多任务学习

    机器学习策略-多任务学习 Learninig from multiple tasks 觉得有用的话,欢迎一起讨论相互学习~Follow Me 2.7 迁移学习 Transfer Learninig 神 ...

  9. Gluon炼丹(Kaggle 120种狗分类,迁移学习加双模型融合)

    这是在kaggle上的一个练习比赛,使用的是ImageNet数据集的子集. 注意,mxnet版本要高于0.12.1b2017112. 下载数据集. train.zip test.zip labels ...

随机推荐

  1. GitKraken使用教程-基础部分(1)

    1. 首次打开程序 第一次打开GitKraken程序时, GitKraken会提示需要登陆,可以用github.com的账号登陆,或者用邮箱创建账号登陆(如图 1‑1). 图 1‑1登陆帐户界面 登陆 ...

  2. 轮播图jq版

    轮播图的需求 1:图片自己轮播,并且下面的tabs小图标跟着显示 2.鼠标hover到tabs上面显示对应的图片 3.点击左右按钮,显示下一张图片. <div id="oLunbo&q ...

  3. C# 一些零零碎碎的方法,都是些帮助类,留存,也希望能帮助到各位

    ---------------------------------------------------------------------------------------------------- ...

  4. Hibernate课程 初探多对多映射2-1 创建数据库表

    --创建表 -- 创建项目表 create table project(  proid int(10) not null comment '项目Id',  proname varchar(30) co ...

  5. #include stdio.h(5)

    #include <stdio.h> int main() { //1.数组的排序-冒泡排序 /* 1.规则:相邻的两个数据进行比较 2.如果有N个数据,需要选择N-1次参照物来比较, 因 ...

  6. [持续更新] Linux基础的重要命令

    命令总结:100个左右 mkdir 方法一 [root@localhost ~]# mkdir /test && ls -ld /test 方法二 [root@localhost ~] ...

  7. atom markdown转换PDF 解决AssertionError: html-pdf: Failed to load PhantomJS module

    atom编辑器markdown转换PDF 解决AssertionError: html-pdf: Failed to load PhantomJS module. You have to set th ...

  8. js获取农历日期【转】

    var CalendarData=new Array(100); var madd=new Array(12); var tgString="甲乙丙丁戊己庚辛壬癸"; var dz ...

  9. ztree的数据绑定

    ztree用法(1)首先引用ztree的css和js <link type="text/css" rel="stylesheet" href=" ...

  10. python数组列表、字典、拷贝、字符串

    python中字符串方法 name = "I teased at life as if it were a foolish game" print(name.capitalize( ...