一、 安装postgres数据库

root@ubuntu-:~# docker run -d -e POSTGRES_USER=odoo -e POSTGRES_PASSWORD=odoo --name db postgres:10.0

注:如果安装postgres其他版本可能会出现如下报错:

解决办法:

按照我的步骤重新安装postgres:10.0版本即可。

二、 安装odoo11

root@ubuntu-:~# docker run -p : --name odoo --link db:db -t odoo:

命令解释如下:
: // 第一个值是本地端口、第二个值是容器端口,就是说将本地8069端口和容器的8069端口做映射关系。
db:db // 注意:db不能修改,否则odoo运行时会报错。

1. Docker 安装完成Odoo将自动启动Odoo:

root@ubuntu-:~# docker ps -a

2. 访问odoo网站

如果开启防火墙需要添加规则:

root@ubuntu-:~# firewall-cmd --permanent --add-port=/tcp && firewall-cmd –reload

访问odoo网站http://你的ip:8069,显示如下:

填写相关信息:

安装成功:

三、将Odoo打包进行迁移

当我们在Odoo上开发项目完成时,需要交付给客户在生产环境上使用时,这是时候就能体现出Docker的特点了,直接打包迁移即可,不需要在客户环境上重新安装环境,只需要安装Docker。

1. 查看容器:

root@ubuntu-:~# docker ps -a

2. 使用 docker commit 命令来创建快照:

root@ubuntu-:~# docker commit -p c53315e04994 odoo-backup
root@ubuntu-:~# docker commit -p e35a1b97371e postgres-backup

3. 查看docker 镜像,已创建了两个快照镜像:

4. 将快照镜像进行打包:

root@ubuntu-:~# docker save -o postgres.tar postgres-backup
root@ubuntu-:~# docker save -o odoo.tar odoo-backup

5. 拷贝到目标服务器:

root@ubuntu-:~# scp postgres.tar root@172.16.1.4:/root
root@172.16.1.4's password:
root@ubuntu-:~# scp odoo.tar root@172.16.1.4:/root
root@172.16.1.4's password:

四、 在迁移的目标服务器操作

1. 使用 docker load 命令加载镜像:

[root@centos7 ~]# docker load -i postgres.tar
[root@centos7 ~]# docker load -i odoo.tar

2. 启动镜像:

[root@centos7 ~]# docker run -d -e POSTGRES_USER=odoo -e POSTGRES_PASSWORD=odoo --name db postgres-backup
[root@centos7 ~]# docker run -p : --name odoo --link db:db -t odoo-backup // 跟刚开始安装时的命令一样;

3. 访问odoo界面:

注:需要将原始机器上的数据库导入过来。

4. 导出原始数据库(在第一台服务器上操作):

5. 导入备份数据即可实现迁移(在第二台服务器操作):

到迁移机器上打开URL导入备份数据库:

6. 重新登录:

到此就简单完成Odoo的迁移工作!

Docker安装Odoo实现快速迁移(四)的更多相关文章

  1. docker 及 docker-compose 的快速安装和简单使用

    本篇将使用 DaoCloud 源在 Ubuntu 上简单快速安装 docker 及 docker-compose 并添加了通过 Dockerfile 及 docker-compose.yml 使用 n ...

  2. docker安装kafka快速入门

    docker安装kafka快速入门 1.安装zookeeper docker search zookeeperdocker pull zookeeperdocker run -d -v /home/s ...

  3. Docker Compose + Traefik v2 快速安装, 自动申请SSL证书 http转https 初次尝试

    前言 昨晚闲得无聊睡不着觉,拿起服务器尝试部署了一下Docker + Traefik v2.1.6 ,以下是一些配置的总结,初次接触,大佬勿喷. 我的系统环境是 Ubuntu 18.04.3 LTS ...

  4. Docker 安装redis(四)

    Docker 安装redis 1.搜索docker镜像(可以看到搜索的结果,这个结果是按照一定的星级评价规则排序的) docker search redis 2.拉取docker的mysql镜像(如果 ...

  5. Docker安装websphere(四)

    在Docker容器里安装webshpere <!--前提:已经安装好了docker,能够正常使用.--> (1)docker安装websphere(需要账号和密码登录,不挂载数据卷) 获取 ...

  6. docker微服务部署之:四、安装docker、docker中安装mysql和jdk1.8、手动构建镜像、部署项目

    docker微服务部署之:三,搭建Zuul微服务项目 1.Centos7安装Docker 详见:Centos7安装Docker 2.Docker中安装jdk1.8 详见:使用Docker构建jdk1. ...

  7. docker快速入门01——docker安装与简单应用

    1.docker简介 Docker 是一个开源的应用容器引擎,Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级.可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化 ...

  8. [第四篇]——Windows Docker 安装之Spring Cloud直播商城 b2b2c电子商务技术总结

    Windows Docker 安装 Docker 并非是一个通用的容器工具,它依赖于已存在并运行的 Linux 内核环境. Docker 实质上是在已经运行的 Linux 下制造了一个隔离的文件环境, ...

  9. Centos7通过Docker安装Sentry(哨兵)

    Docker介绍 Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化.容器是完全使用沙箱机制, ...

随机推荐

  1. (转)Docker镜像中的base镜像理解

    base 镜像有两层含义: 不依赖其他镜像,从 scratch 构建. 其他镜像可以之为基础进行扩展. 所以,能称作 base 镜像的通常都是各种 Linux 发行版的 Docker 镜像,比如 Ub ...

  2. C 和 CPP 混合代码cmath编译出错

    Visual Studio会将cmath内的一些列函数报错 解决方式:项目->属性->配置属性->C/C++ ->高级->编译为->选择编译为C++代码即可

  3. myeclipse10.X以上的破解方法

    破解补丁下载地址:http://pan.baidu.com/s/1dDzVP3z 本文使用的破解补丁对MyEclipse Standard/ Professional/ Blue/ Spring的10 ...

  4. 在git bash中使用命令行调用tortoisegit提交代码或查看日志

    Tortoisegit commit / show log命令行 TortoiseGitProc.exe /command:commit TortoiseGitProc.exe /command:lo ...

  5. 开源项目spring-shiro-training思维导图

    写在前面 终于完成了一个开源项目的思维导图解读.选spring-shiro-training这个项目解读是因为它开源,然后涉及到了很多我们常用的技术,如缓存,权限,任务调度,ssm框架,Druid监控 ...

  6. tree.J48

    Weka为一个Java基础上的机器学习工具.上手简单,并提供图形化界面.提供如分类.聚类.频繁项挖掘等工具.本篇文章主要写一下分类器算法中的J48算法及事实上现. 一.算法 J48是基于C4.5实现的 ...

  7. SVM之SMO算法(转)

    支持向量机(Support Vector Machine)-----SVM之SMO算法(转) 此文转自两篇博文 有修改 序列最小优化算法(英语:Sequential minimal optimizat ...

  8. SQL序列键

    当需要更新表中的数据或像表中插入数据时,在很多情况下需要产生唯一的整数序列键 一:更新列的值为唯一值 原数据如下图: 可以定义一个CTE,返回orerid列的值以及row_number()的计算结果. ...

  9. CodeForces 540A Combination Lock (水题)

    题意:给定一个串数,表示一种密码锁,再给定一串密码,问你滑动最少的次数,把第一行变成第二行. 析:很简单么,反正只有0-9这个10个数字,那么就是把每一个数从正着滑和倒着滑中找出一个最小的即可,正着滑 ...

  10. 马尔可夫决策过程MDP

    1. 马尔可夫模型的几类子模型 马尔科夫链(Markov Chain),了解机器学习的也都知道隐马尔可夫模型(Hidden Markov Model,HMM).它们具有的一个共同性质就是马尔可夫性(无 ...