一、拉取oracle11g镜像

下载过程稍长,镜像大小6.8G(之前拉取过了,所以就不截图了)

#docker pull registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g

镜像详情:https://dev.aliyun.com/detail.html?spm=5176.1972343.2.8.E6Cbr1&repoId=1969

下载完成后 查看镜像

# docker images

二、创建容器初步了解如何使用镜像

1、创建容器

# docker run -v /opt:/data -p 1521:1521 --name oracle11g -h demo --restart=always -d registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g

说明

-v(映射主机目录到容器内,把opt目录映射到容器根目录data下)

--name(容器名)

--restart=always(设置容器开机自启动)

-d(创建容器之后不自动进入容器)

2、进入容器

# docker exec -it oracle11g bash

3、切换到root 用户下

$ su root

密码:helowin

4、编辑profile文件配置ORACLE环境变量

# vi /etc/profile

在最后面添加如下内容

export ORACLE_HOME=/home/oracle/app/oracle/product/11.2./dbhome_2           #oracle路径
export ORACLE_SID=helowin                                                    #oracle启动数据库实例名
export PATH=$ORACLE_HOME/bin:$PATH                                           #添加系统环境变量

5、立即生效

# source /etc/profile

6、创建软连接

ln -s $ORACLE_HOME/bin/sqlplus /usr/bin

7、切换到oracle 用户

这里还要说一下,一定要写中间的内条 -   必须要,否则软连接无效

# su - oracle

8、登录oracle数据库

$ sqlplus /nolog

SQL> conn /as sysdba

9、修改sys、system密码

SQL> alter user system identified by system;

SQL> alter user sys identified by sys;

也可以创建用户  create user test identified by test;

并给用户赋予权限  grant connect,resource,dba to test;

修改oracle默认用户密码永不过期

SQL> ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;

SQL> exit

exit  是退休sql 软连接

10、查看监听是否成功启动

$ lsnrctl status

11、查看监听配置文件

注意:oracle监听文件不要随意更改,如若更改需要先备份一份

$ cat /home/oracle/app/oracle/product/11.2.0/dbhome_2/network/admin/tnsnames.ora

# tnsnames.ora Network Configuration File: /home/oracle/app/oracle/product/11.2./dbhome_2/network/admin/tnsnames.ora
# Generated by Oracle configuration tools. LISTENER_HELOWIN =
(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = )) HELOWIN =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = ))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = helowin)
)
)

$ cd /home/oracle/app/oracle/product/11.2.0/dbhome_2/network/admin/

$ vi listener.ora

# listener.ora Network Configuration File: /home/oracle/app/oracle/product/11.2./dbhome_2/network/admin/listener.ora
# Generated by Oracle configuration tools. LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
(ADDRESS = (PROTOCOL = TCP)(HOST = )(PORT = ))
)
) ADR_BASE_LISTENER = /home/oracle/app/oracle

连接oracle数据库时,先检查端口映射是否成功

打开Windows的doc窗口输入一下内容

telnet ip地址 端口号

三、制作属于自己定制的oracle11g镜像

两种方法

方法一:编写Dockerfile文件

方法二:容器打包成镜像

方法一:过程如下

有时间再写

方法二:过程如下

1、创建容器

# docker run --name oracle11g -d oracle_11g

[root@docker-servers ~]# docker run --name oracle11g -d oracle_11g
4826bc11291ebe022a159544d7ad233896723ede260b913c38d2fc101112b04f
[root@docker-servers ~]#
[root@docker-servers ~]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
4826bc11291e oracle_11g "/bin/sh -c '/home..." seconds ago Up seconds /tcp oracle11g

2、进入容器

# docker exec -it oracle11g bash

[root@docker-servers ~]# docker exec -it oracle11g bash
[oracle@4826bc11291e /]$
[oracle@4826bc11291e /]$

3、切换到root 用户下

root密码为:helowin

[oracle@4826bc11291e /]$ su root
Password:
[root@4826bc11291e /]#

4、编辑profile文件配置ORACLE环境变量

# vi /etc/profile

在最后面添加如下内容

export ORACLE_HOME=/home/oracle/app/oracle/product/11.2./dbhome_2
export ORACLE_SID=helowin
export PATH=$ORACLE_HOME/bin:$PATH

5、立即生效

# source /etc/profile

6、创建软连接

# ln -s $ORACLE_HOME/bin/sqlplus /usr/bin

7、切换到oracle 用户

# su - oracle

8、登录oracle数据库

$ sqlplus / as sysdba

9、修改sys、system密码

SQL> alter user system identified by system;

SQL> alter user sys identified by sys;

SQL> ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;

[root@4826bc11291e /]# vi /etc/profile
[root@4826bc11291e /]# source /etc/profile
[root@4826bc11291e /]# ln -s $ORACLE_HOME/bin/sqlplus /usr/bin
[root@4826bc11291e /]#
[root@4826bc11291e /]# su - oracle
[oracle@4826bc11291e ~]$
[oracle@4826bc11291e ~]$ sqlplus / as sysdba SQL*Plus: Release 11.2.0.1. Production on Wed Aug :: Copyright (c) , , Oracle. All rights reserved. Connected to:
Oracle Database 11g Enterprise Edition Release 11.2.0.1. - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options SQL>
SQL> alter user system identified by system; User altered. SQL> alter user sys identified by sys; User altered. SQL> ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED; Profile altered. SQL>

10、退出容器打包成镜像

退出容器

# exit

根据某个“容器 ID”来创建一个新的“镜像”

# docker commit oracle11g oracle_11g:v1

[root@docker-servers ~]# docker commit oracle11g oracle_11g:v1
sha256:cbe72388da002ee16fa37a448221ec64f1bb5ab534d6904076f1276c3a7a4b72
[root@docker-servers ~]#
[root@docker-servers ~]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
oracle_11g v1 cbe72388da00 seconds ago 6.86 GB
oracle_11g latest 3fa112fd3642 years ago 6.85 GB

可以看到,和之前的容器相比,镜像文件大了一点点

11、根据新镜像运行一个容器

# docker run -p 1523:1521 --name oracle11g_test -d oracle_11g:v1

[root@docker-servers ~]# docker run -p : --name oracle11g_test -d oracle_11g:v1
2963da8bbe11d451c727d27a501af647d4655106e62fe97b509fd6f7590e860a
[root@docker-servers ~]#
[root@docker-servers ~]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
2963da8bbe11 oracle_11g:v1 "/bin/sh -c '/home..." seconds ago Up seconds 0.0.0.0:->/tcp oracle11g_test

12、外部测试连接

先监听一下端口

# netstat -tunlp | grep 1523

[root@docker-servers ~]# netstat -tunlp | grep
tcp ::: :::* LISTEN /docker-proxy-

未能连接成功,实验失败

四、oracle容器数据持久化

具体方法说明:

如需映射oracle的数据文件 把容器内对应的文件,拷贝到宿主机,映射即可(如下)

/home/oracle/app/oracle/oradata/

/home/oracle/app/oracle/flash_recovery_area/helowin/

我映射的命令

# docker run -v /home/oracle11g-dev-pub/oradata:/home/oracle/app/oracle/oradata -v /home/oracle11g-dev-pub/flash_recovery_area/helowin/:/home/oracle/app/oracle/flash_recovery_area/helowin/ -p 1522:1521 --name oracle11g-dev -h dev -d oracle_11g

# docker run -v /opt/oracle11g-demo-pub/oradata:/home/oracle/app/oracle/oradata -v /opt/oracle11g-demo-pub/flash_recovery_area/helowin/:/home/oracle/app/oracle/flash_recovery_area/helowin/ -p 1521:1521 --name oracle11g-demo -h demo -d oracle_11g

具体操作如下:

1、先建一个测试容器

# docker run --name oracle11g_test -d oracle_11g

[root@localhost ~]# docker run --name oracle11g_test -d oracle_11g
0237fc1d788290398508749846bcce02640d17cfc588c460e2d46df31ebcf325

2、新建目录

# mkdir -p /opt/oracle11g-demo-pub/flash_recovery_area

# mkdir -p /opt/oracle11g-demo-pub/oradata

[root@localhost ~]# mkdir -p /opt/oracle11g-demo-pub/flash_recovery_area
[root@localhost ~]# mkdir -p /opt/oracle11g-demo-pub/oradata

3、拷贝数据

# docker cp oracle11g_test:/home/oracle/app/oracle/oradata/helowin /opt/oracle11g-demo-pub/oradata

# docker cp oracle11g_test:/home/oracle/app/oracle/flash_recovery_area/helowin/ /opt/oracle11g-demo-pub/flash_recovery_area

[root@localhost ~]# docker cp oracle11g_test:/home/oracle/app/oracle/oradata/helowin /opt/oracle11g-demo-pub/oradata
[root@localhost ~]# docker cp oracle11g_test:/home/oracle/app/oracle/flash_recovery_area/helowin/ /opt/oracle11g-demo-pub/flash_recovery_area

4、创建容器

# docker run -v /opt/oracle11g-demo-pub/oradata:/home/oracle/app/oracle/oradata -v /opt/oracle11g-demo-pub/flash_recovery_area/helowin/:/home/oracle/app/oracle/flash_recovery_area/helowin/ -p 1521:1521 --name oracle11g-demo_new -h demo -d oracle_11g

[root@localhost ~]# docker run -v /opt/oracle11g-demo-pub/oradata:/home/oracle/app/oracle/oradata -v /opt/oracle11g-demo-pub/flash_recovery_area/helowin/:/home/oracle/app/oracle/flash_recovery_area/helowin/ -p : --name oracle11g-demo -h demo -d oracle_11g
416f7073da96fb4a1bd1fc5bde05ba29007dce0ba68b717f50101527cc39f441
[root@localhost ~]#

查看容器

[root@localhost flash_recovery_area]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
416f7073da96 oracle_11g "/bin/sh -c '/home..." About a minute ago Up seconds 0.0.0.0:->/tcp oracle11g-demo
0237fc1d7882 oracle_11g "/bin/sh -c '/home..." minutes ago Up minutes /tcp oracle11g_test

5、进入容器root授权

# docker exec -it oracle11g-demo bash

[root@localhost flash_recovery_area]# docker exec -it oracle11g-demo bash
[oracle@demo /]$
[oracle@demo /]$ cd /home/oracle/app/oracle/flash_recovery_area/helowin/
bash: cd: /home/oracle/app/oracle/flash_recovery_area/helowin/: Permission denied

目录授权

$ su root

密码:helowin

[oracle@demo /]$ su root
Password:
[root@demo /]#

# cd /home/oracle/app/oracle/

# chown -R oracle.oinstall oradata

[root@demo oradata]# cd /home/oracle/app/oracle/
[root@demo oracle]#
[root@demo oracle]# ll
total
drwxr-x--- oracle oinstall Jan admin
drwxr-xr-x oracle oinstall Aug cfgtoollogs
drwxr-xr-x oracle oinstall Aug checkpoints
drwxrwxr-x oracle oinstall Aug diag
drwxr-x--- oracle oinstall Jan flash_recovery_area
drwxr-xr-x root root Aug : oradata
drwxr-xr-x oracle oinstall Aug oradiag_oracle
drwxr-xr-x oracle oinstall Aug product
[root@demo oracle]#
[root@demo oracle]# chown -R oracle.oinstall oradata
[root@demo oracle]#
[root@demo oracle]# ll
total
drwxr-x--- oracle oinstall Jan admin
drwxr-xr-x oracle oinstall Aug cfgtoollogs
drwxr-xr-x oracle oinstall Aug checkpoints
drwxrwxr-x oracle oinstall Aug diag
drwxr-x--- oracle oinstall Jan flash_recovery_area
drwxr-xr-x oracle oinstall Aug : oradata
drwxr-xr-x oracle oinstall Aug oradiag_oracle
drwxr-xr-x oracle oinstall Aug product

# cd /home/oracle/app/oracle/flash_recovery_area

# chown -R oracle.oinstall helowin

[root@demo oracle]# cd /home/oracle/app/oracle/flash_recovery_area
[root@demo flash_recovery_area]#
[root@demo flash_recovery_area]# ll
total
drwxr-x--- oracle oinstall Jan HELOWIN
drwxr-x--- root root Jan helowin
[root@demo flash_recovery_area]#
[root@demo flash_recovery_area]# chown -R oracle.oinstall helowin
[root@demo flash_recovery_area]#
[root@demo flash_recovery_area]# ll
total
drwxr-x--- oracle oinstall Jan HELOWIN
drwxr-x--- oracle oinstall Jan helowin

6、修改环境变量创建软连接

# vi /etc/profile

export ORACLE_HOME=/home/oracle/app/oracle/product/11.2./dbhome_2
export ORACLE_SID=helowin
export PATH=$ORACLE_HOME/bin:$PATH

# source /etc/profile

# ln -s $ORACLE_HOME/bin/sqlplus /usr/bin

[root@demo oracle]# vi /etc/profile
[root@demo oracle]# source /etc/profile
[root@demo oracle]# ln -s $ORACLE_HOME/bin/sqlplus /usr/bin
[root@demo oracle]#

7、重启数据库

# su - oracle

$ sqlplus / as sysdba

SQL> shutdown immediate;

SQL> startup

[oracle@demo ~]$ sqlplus / as sysdba

SQL*Plus: Release 11.2.0.1. Production on Thu Aug  :: 

Copyright (c) , , Oracle.  All rights reserved.

Connected to:
Oracle Database 11g Enterprise Edition Release 11.2.0.1. - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options SQL>
SQL> shutdown immediate;
ORA-: database not mounted ORACLE instance shut down.
SQL> startup
ORACLE instance started. Total System Global Area bytes
Fixed Size bytes
Variable Size bytes
Database Buffers bytes
Redo Buffers bytes
Database mounted.
Database opened.
SQL>

8、修改sys、system密码

SQL> alter user system identified by system;

SQL> alter user sys identified by sys;

设置密码永不过期

SQL> ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;

SQL> alter user system identified by system;

User altered.

SQL> alter user sys identified by sys;

User altered.

SQL> ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;

Profile altered.

SQL>

9、创建逻辑备份目录和普通用户存放的表空间的目录

$ cd /home/oracle/app/oracle/oradata

$ mkdir oracle_imp_exp

$ mkdir tablespace

SQL> exit
Disconnected from Oracle Database 11g Enterprise Edition Release 11.2.0.1. - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
[oracle@demo ~]$
[oracle@demo ~]$ cd /home/oracle/app/oracle/oradata
[oracle@demo oradata]$
[oracle@demo oradata]$ ls
helowin
[oracle@demo oradata]$
[oracle@demo oradata]$ mkdir oracle_imp_exp
[oracle@demo oradata]$ mkdir tablespace
[oracle@demo oradata]$ ll
total
drwxr-x--- oracle oinstall Jan helowin
drwxr-xr-x oracle oinstall Aug : oracle_imp_exp
drwxr-xr-x oracle oinstall Aug : tablespace

10、外部就可以测试连接了

已经成功连接上数据库

五、持久化数据异机迁移

1、关闭容器数据打包

# docker stop oracle11g-demo

[root@localhost ~]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
416f7073da96 oracle_11g "/bin/sh -c '/home..." minutes ago Up minutes 0.0.0.0:->/tcp oracle11g-demo
0237fc1d7882 oracle_11g "/bin/sh -c '/home..." minutes ago Up minutes /tcp oracle11g_test
[root@localhost ~]#
[root@localhost ~]# docker stop oracle11g-demo
oracle11g-demo
[root@localhost ~]#

数据打包

# tar zcvf oracle11g-demo-pub.tar.gz oracle11g-demo-pub/

[root@localhost ~]# cd /opt/
[root@localhost opt]#
[root@localhost opt]# ls
oracle11g-demo-pub
[root@localhost opt]#
[root@localhost opt]# tar zcvf oracle11g-demo-pub.tar.gz oracle11g-demo-pub/

2、迁移数据到别的Linux机器且具有docker环境

[root@localhost opt]# ls
ip.sh oracle11g-demo-pub oracle11g-demo-pub.tar.gz
[root@localhost opt]#
[root@localhost opt]# du -sh oracle11g-demo-pub.tar.gz
276M oracle11g-demo-pub.tar.gz
[root@localhost opt]#
[root@localhost opt]# du -sh oracle11g-demo-pub
.6G oracle11g-demo-pub

# scp oracle11g-demo-pub.tar.gz root@192.168.2.207:/opt/

[root@localhost opt]# scp oracle11g-demo-pub.tar.gz root@192.168.2.207:/opt/
The authenticity of host '192.168.2.207 (192.168.2.207)' can't be established.
ECDSA key fingerprint is SHA256:1Pr9kAu2Qnph9tGbSOiW0hshVdzR0NAwknNOX5KwQII.
ECDSA key fingerprint is MD5:df:5d:6a:b9:a9::::b6:::a2:f3:c3:c1:7c.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '192.168.2.207' (ECDSA) to the list of known hosts.
root@192.168.2.207's password:
oracle11g-demo-pub.tar.gz % 275MB .4MB/s :
[root@localhost opt]#

3、另一台机器数据解压

# tar zxvf oracle11g-demo-pub.tar.gz

[root@docker-servers ~]# cd /opt/
[root@docker-servers opt]#
[root@docker-servers opt]# ls
oracle11g-demo-pub.tar.gz
[root@docker-servers opt]#
[root@docker-servers opt]# tar zxvf oracle11g-demo-pub.tar.gz

解压后

[root@docker-servers opt]# ls
oracle11g-demo-pub oracle11g-demo-pub.tar.gz
[root@docker-servers opt]#
[root@docker-servers opt]# du -sh oracle11g-demo-pub
.6G oracle11g-demo-pub
[root@docker-servers opt]#
[root@docker-servers opt]# du -sh oracle11g-demo-pub.tar.gz
276M oracle11g-demo-pub.tar.gz
[root@docker-servers opt]#

4、创建容器

# docker run -v /opt/oracle11g-demo-pub/oradata:/home/oracle/app/oracle/oradata -v /opt/oracle11g-demo-pub/flash_recovery_area/helowin/:/home/oracle/app/oracle/flash_recovery_area/helowin/ -p 1521:1521 --name oracle11g-demo_new -h demo -d oracle_11g

5、重启数据库

# docker exec -it oracle11g-demo bash

$ su root

# su - oracle

$ sqlplus / as sysdba

SQL> shutdown immediate;

SQL> startup

[root@localhost opt]# docker exec -it oracle11g-demo bash
[oracle@demo /]$
[oracle@demo /]$ su root
Password:
[root@demo /]#
[root@demo /]# su - oracle
[oracle@demo ~]$
[oracle@demo ~]$ sqlplus / as sysdba SQL*Plus: Release 11.2.0.1. Production on Sat Aug :: Copyright (c) , , Oracle. All rights reserved. Connected to:
Oracle Database 11g Enterprise Edition Release 11.2.0.1. - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options SQL>
SQL> shutdown immediate;
Database closed.
Database dismounted.
ORACLE instance shut down.
SQL>
SQL>
SQL> startup
ORACLE instance started. Total System Global Area bytes
Fixed Size bytes
Variable Size bytes
Database Buffers bytes
Redo Buffers bytes
Database mounted.
Database opened.
SQL>

6、外部连接,测试数据是否存在

经实验,可以连接,并数据存在

参考博客

Docker拉取oracle11g镜像配置

https://blog.csdn.net/qq_38380025/article/details/80647620

Docker 下拉取oracle 11g镜像配置

https://blog.csdn.net/zwx521515/article/details/77982884

docker拉取oracle11g镜像配置的更多相关文章

  1. Window中的Docker 拉取Mysql镜像 并在本地Navicate链接

    首先本地   拉取mysql镜像 以下是所有mysql镜像 我自己下载的为5.6   下面 以5.6为例:(拉取mysql5.6镜像) docker pull mysql:5.6 创建一个容器 doc ...

  2. Docker 拉取Nginx镜像 和运行

    Docker 镜像拉取 docker pull [OPTIONS] NAME[:TAG|@DIGEST] 镜像拉取命令 OPTIONS说明: -a :拉取所有 tagged 镜像 --disable- ...

  3. Linux下使用docker 拉取 vsftpd 镜像搭建 Ftp 服务器,连接 Ftp 时遇到的错误(425 Failed to establish connection)

    Ftp踩坑系列: Linux上的ftp服务器 vsftpd 之配置满天飞--设置匿名用户访问(不弹出用户名密码框)以及其他用户可正常上传 ftp服务器Serv-U 设置允许自动创建不存在的目录 FTP ...

  4. 【docker】解决docker pull镜像 拉取镜像龟速的问题,docker拉取镜像使用阿里云docker镜像加速器

    在docker拉取mysql镜像过程中,出现龟速的问题,解决这个问题的方法: 这个页面 停留了好久好久,依旧没有下载完成. 碰上这种情况 1.先退出Ctrl+C 2.在浏览器上进入阿里云docker库 ...

  5. docker国内镜像拉取和镜像加速registry-mirrors配置修改

    docker国内镜像拉取和镜像加速registry-mirrors配置修改 学习了:http://blog.csdn.net/u014231523/article/details/61197945 站 ...

  6. docker拉取镜像报错:net/http: TLS handshake timeout.

    docker拉取镜像报错:net/http: TLS handshake timeout. 启动一个后台的busybox容器 [yunva@node1 network-scripts]$ docker ...

  7. 配置kuernetes集群pod拉取私有镜像仓库中的镜像

    目录 1 背景说明 2 实现方法 3 具体实现 配置镜像仓库项目为公开类型(任何人可以访问) 配置docker-registry类型的secret(pod使用secret获取镜像认证) 通过账户名密码 ...

  8. kubelet拉取pause镜像报错pull access denied for 172.20.59.190:81/kubernetes/pause-amd64, repository does not exist or may require 'docker login': denied

    目录 1 背景说明 2 现象 pod无法启动,一直显示ContainerCreating 3 问题分析 kubelet的启动参数如下 4 尝试的解决方法 4.1 本地docker login登录镜像仓 ...

  9. [Docker]Docker拉取,上传镜像到Harbor仓库

    需求 因为项目的需求,需要制作一个基于tomcat的镜像.那么前提就是,需要有tomcat的基础镜像. 怎么做 我的思路跑偏了,本来以为是需要将tomcat下载下来,然后通过docker命令,让它成为 ...

随机推荐

  1. if else的使用以及如何从键盘获取数值

    if-else的使用 顺序结构 顺序从上到下执行,中间没有判断和跳转 分支结构 根据条件,选择性地执行某段代码 有if-else和switch两种分支语句 循环结构 根据循环,重复性地执行某段代码 有 ...

  2. 【BZOJ1082】【SCOI2005】栅栏

    暴力出奇迹…… 原题: 农夫约翰打算建立一个栅栏将他的牧场给围起来,因此他需要一些特定规格的木材.于是农夫约翰到木材店购买木材.可是木材店老板说他这里只剩下少部分大规格的木板了.不过约翰可以购买这些木 ...

  3. Python中msgpack库的使用

    msgpack用起来像json,但是却比json快,并且序列化以后的数据长度更小,言外之意,使用msgpack不仅序列化和反序列化的速度快,数据传输量也比json格式小,msgpack同样支持多种语言 ...

  4. 读懂 PetaLinux:让 Linux 在 Zynq 上轻松起“跑”(转)

    对于Zynq这样一个“ARM+可编程逻辑”异构处理系统我们已经不陌生,其创新性大家也有目共睹.不过想要让更多的应用享受到这一“创新”带来的红利,让其真正“落地”则需要大量系统性的工作,去营造一个完善的 ...

  5. Zookeeper 基本概念学习

    1.Zookeeper简介: 1) 中间件,为分布式系统提供协调服务 2) 作用于分布式系统,发挥其优势,可以为大数据服务 3) 支持Java,提供java和c语言的客户端api 2. 分布式系统 1 ...

  6. diff命令详解

    Linux diff命令 Linux diff命令用于比较文件的差异. diff以逐行的方式,比较文本文件的异同处.如果指定要比较目录,则diff会比较目录中相同文件名的文件,但不会比较其中子目录 用 ...

  7. 12c R2 RAC Oracle Linux 7.3 ESXI6.5

    环境:ESXI6.5虚拟化 主机配置:操作系统 Oracle Linux 7.3 CPU:8个VCPU 内存:16G 本地磁盘:50G 全程默认最小化安装Oracle Linux 7.3操作系统 每个 ...

  8. java的几种对象(po,dto,dao等)

    j2ee中,经常提到几种对象(object),理解他们的含义有助于我们更好的理解面向对象的设计思维.     POJO(plain old java object):普通的java对象,有别于特殊的j ...

  9. 为什么人工智能用Python

    开发效率高.python有很多库很方便做人工智能,比如numpy, scipy做数值计算的,sklearn做机器学习的,pybrain做神经网络的,matplotlib将数据可视化的. 如果很在乎性能 ...

  10. 关于zynq7 中MIO的理解

    关于zynq7 中MIO的理解 Zynq7000有54个MIO,分配在GPIO的Bank0和Bank1,属于PS部分,这些IO与PS直接相连,不需要添加引脚约束,MIO信号对PL部分是不可见的,对MI ...