Docker安装Odoo实现快速迁移(四)
一、 安装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实现快速迁移(四)的更多相关文章
- docker 及 docker-compose 的快速安装和简单使用
本篇将使用 DaoCloud 源在 Ubuntu 上简单快速安装 docker 及 docker-compose 并添加了通过 Dockerfile 及 docker-compose.yml 使用 n ...
- docker安装kafka快速入门
docker安装kafka快速入门 1.安装zookeeper docker search zookeeperdocker pull zookeeperdocker run -d -v /home/s ...
- Docker Compose + Traefik v2 快速安装, 自动申请SSL证书 http转https 初次尝试
前言 昨晚闲得无聊睡不着觉,拿起服务器尝试部署了一下Docker + Traefik v2.1.6 ,以下是一些配置的总结,初次接触,大佬勿喷. 我的系统环境是 Ubuntu 18.04.3 LTS ...
- Docker 安装redis(四)
Docker 安装redis 1.搜索docker镜像(可以看到搜索的结果,这个结果是按照一定的星级评价规则排序的) docker search redis 2.拉取docker的mysql镜像(如果 ...
- Docker安装websphere(四)
在Docker容器里安装webshpere <!--前提:已经安装好了docker,能够正常使用.--> (1)docker安装websphere(需要账号和密码登录,不挂载数据卷) 获取 ...
- docker微服务部署之:四、安装docker、docker中安装mysql和jdk1.8、手动构建镜像、部署项目
docker微服务部署之:三,搭建Zuul微服务项目 1.Centos7安装Docker 详见:Centos7安装Docker 2.Docker中安装jdk1.8 详见:使用Docker构建jdk1. ...
- docker快速入门01——docker安装与简单应用
1.docker简介 Docker 是一个开源的应用容器引擎,Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级.可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化 ...
- [第四篇]——Windows Docker 安装之Spring Cloud直播商城 b2b2c电子商务技术总结
Windows Docker 安装 Docker 并非是一个通用的容器工具,它依赖于已存在并运行的 Linux 内核环境. Docker 实质上是在已经运行的 Linux 下制造了一个隔离的文件环境, ...
- Centos7通过Docker安装Sentry(哨兵)
Docker介绍 Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化.容器是完全使用沙箱机制, ...
随机推荐
- SQLSERVER Tempdb的作用及优化
tempdb 系统数据库是可供连接到 SQL Server 实例的所有用户使用的全局资源.tempdb 数据库用于存储下列对象:用户对象.内部对象和版本存储区. 用户对象 用户对象由用户显式创建.这些 ...
- QT中自定义系统托盘的实现—c++语言为例
将要介绍的是:QT中自定义系统托盘(systemtray)的一个Demo,希望能帮需要的读者快速上手. 前提假设是诸位已经知道QT中的signals .slot以及资源文件,所以关于这些不会再累述. ...
- 面向对象的JavaScript-001
一. Question是父类,MultipleChoiceQuestion和DragDropQuestion是子类 二. 1. <script> // 面向对象 function Ques ...
- [Training Video - 4] [Groovy] Function in detail
Employee.log=log Employee e1 = new Employee() Employee e2 = new Employee() e1.name = "A" e ...
- [SoapUI] context.expand 和 groovyUtils.getXmlHolder 有什么不一样
context.expand 和 groovyUtils.getXmlHolder 有什么不一样?互相之间怎么转换 import com.eviware.soapui.support.GroovyUt ...
- AutoComplete的extraParams动态传递参数
AutoComplete可利用extraParams传递参数,如 extraParams:{para1:'参数1',para2:'参数2'} 但是,如需动态取值作为参数值时却无法达到期望目的,可改为配 ...
- CodeForces 427A Police Recruits (水题)
题意:给定 n 个数,有正数和-1, -1表示罪犯,正数表示招了几个警察,一个警察只能看一个罪犯,并且要按顺序,问你有多少罪犯逃脱. 析:很简单么,从开始扫到最后,把是正数就加上,是-1判断剩余警察大 ...
- Ajax之XMLHttpRequest
XMLHttpRequest对象 XMLHttpRequest 提供客户端同http服务器通讯的协议 一:创建 IE : http_request = new ActiveXObject(" ...
- 简单引入logback
pom.xml <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w ...
- strncmp用法说明
函数原型 int strcmp(char *str1,char * str2,int n) 功能 比较字符串str1和str2的前n个字符. 头文件 #include <string.h> ...