Docker学习总结

article/2025/8/17 18:13:49

Docker学习总结

  • 一、Docker简介
  • 二、Docker安装
    • 2.1 安装步骤
    • 2.2 卸载Docker
    • 2.3 配置阿里云镜像加速
  • 三、Docker常用命令
    • 3.1 帮助命令
    • 3.2 镜像命令
    • 3.3 容器命令
    • 3.4 其他常用命令
  • 四、Dockerfile
    • 4.1 DockerFile简介
    • 4.2 DockerFile体系结构(保留字指令)
    • 4.3 案例
      • 4.3.1 Base镜像(scratch)
      • 4.3.2 自定义镜像mycentos
      • 4.3.3 CMD/ENTRYPOINT 镜像案例
    • 4.4 自定义镜像Tomcat9
  • 五、Docker常用安装
    • 5.1 总体步骤
    • 7.2 安装mysql
    • 7.3 安装redis

一、Docker简介

Docker的架构:

  • 镜像(image):Docker镜像(lmage)就是一个只读的模板。镜像可以用来创建Docker容器,一个镜像可以创建很多容器

  • 容器(container):Docker利用容器(Container) 独立运行的一个或一组应用。**容器是用镜像创建的运行实例。**它可以被启动、开始、停止、删除。每个容器都是相互隔离的、保证安全的平台。

  • 仓库(repository):仓库是集中存放镜像文件的场所。仓库分为公开仓库(Public) 和私有仓库(Private) 两种形式。最大的公开仓库是Docker Hub(https://hub.docker.com/)存放了数量庞大的镜像供用户下载。国内的公开仓库包括阿里云、网易云等

Docker的架构图:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-wTRQLv92-1641366706238)(https://gitee.com/jobim/blogimage/raw/master/img/20211224173904.svg)]

docker官网: https://www.docker.com/

docker中文网站: https://www.docker-cn.com/

官方文档:https://docs.docker.com/

Docker Hub官网:https://hub.docker.com/

二、Docker安装

操作系统:Centos7.0

官方教程:https://docs.docker.com/engine/install/centos/

2.1 安装步骤

1、卸载旧版本

yum remove docker \docker-client \docker-client-latest \docker-common \docker-latest \docker-latest-logrotate \docker-logrotate \docker-engine

2、安装所需的软件包。yum-utils 提供了 yum-config-manager ,并且 device mapper 存储驱动程序需要 device-mapper-persistent-data 和 lvm2。

yum install -y yum-utils device-mapper-persistent-data lvm2

image-20211224091336970

3、设置镜像仓库(可以使用阿里云镜像安装)

yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

4、更新yum软件包索引

yum makecache fast

image-20211224091500011

5、安装Docker CE

Docker有两个分支版本:Docker CE和Docker EE,即社区版和企业版,因为企业版需要官方授权,所以我们一般用社区版

yum -y install docker-ce

image-20211224091617720

6、启动Docker

systemctl start docker

image-20211224091709402

7、通过运行 hello-world 映像来验证是否正确安装了 Docker Engine-Community

docker run hello-world

run干了什么:

image-20211228154411300

2.2 卸载Docker

1、停止Docker

systemctl stop docker 

2、删除安装包

yum -y remove docker-ce

2、删除镜像、容器、配置文件等内容

rm -rf /var/lib/docker

2.3 配置阿里云镜像加速

1、登陆阿里云

阿里云镜像获取地址:https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors

image-20211228153528298

2、配置镜像加速器

image-20211224111730064

3、检查加速器是否生效

image-20211228154034870

三、Docker常用命令

3.1 帮助命令

docker Versiondocker infodocker --help

3.2 镜像命令

1、查看所有本地主机上的镜像

docker images-a 列出本地所有的镜像(含中间映射层)-q 只显示镜像ID--digests 显示镜像的摘要信息--no-trunc 显示完整的镜像信息

image-20211228155936007

image-20211228155814614

2、搜索镜像

docker search [OPTIONS] 镜像名字OPTIONS 说明:    --filter,-f:基于给定条件过滤输出    --format:使用模板格式化显示输出        --limit:Max number of search results ,默认值25    --no-trunc:禁止截断输出
  • 指定列出收藏数不小于指定值的镜像

    docker search -f stars=30 tomcat
    

    image-20211224145701156

  • 限制搜索输出个数

    docker search redis --limit 5
    
NAME镜像仓库源的名称
DESCRIPTION镜像描述
STARS类似 Github 里面的 star,表示点赞、喜欢的数量
OFFICIAL是否为docker 官方发布的镜像
AUTOMATED自动构建

3、下载镜像

docker pull 镜像名字[:TAG],如果不写tag,默认是latest(最新版)
  • 下载最新tomcat

    image-20211224150329603

  • 下载Mysql5.7

    docker pull mysql:5.7
    

4、删除镜像

删除指定镜像:docker rmi -f 镜像id删除多个镜像:docker rmi -f 镜像id 镜像id 镜像id删除全部镜像:docker rmi -f $(docker images -aq)

image-20211228162505979

5、提交镜像

docker commit 提交容器副本使之称为一个新的镜像

docker commit -m="提交的描述信息" -a="作者" 容器ID 要创建的目标镜像名:[标签名]

image-20211230154423227

3.3 容器命令

1、新建并启动容器

docker run [OPTIONS] IMAGE [COMMAND][ARG]
  • OPTIONS说明(常用) :

    • –name=“容器新名字”:为容器指定一个名称;
    • -d:后台运行容器,并返回容器ID, 也即启动守护式容器;
    • -i:以交互模式运行容器,通常与-t同时使用;
    • -t:为容器重新分配一个伪输入终端,通常与-i同时使用;
    • -P:随机端口映射;
    • -p:指定端口映射,有以下四种格式
      • ip:hostPort:containerPort
      • ip::containerPort
      • hostPort:containerPort
      • containerPort
  • 创建一个容器,使用镜像centos ,容器命名为mycentos1228

image-20211228171252431

2、列出当前所有正在运行的容器

docker ps [OPTIONS]
  • OPTIONS说明(常用) :

    • -a:列出当前所有正在运行的容器+历史上运行过的
    • -|:显示最近创建的容器。
    • -n:显示最近n个创建的容器。
    • -q:静默模式,只显示容器编号。
    • –no-trunc:不截断输出。
  • 显示最近2个创建的容器

    image-20211228172911882

3、退出容器

  • exit,直接停止容器并退出

  • Crtl + Q + P ,不停止容器退出

4、删除容器

  • docker rm 容器id ,删除指定的容器,不能删除正在运行的容器,如果要强制删除 rm -f

  • docker rm -f $(docker ps -aq) ,删除全部容器

5、启动和停止容器

  • docker start 容器id ,启动容器

  • docker restart 容器id,重启容器

  • docker stop 容器id ,停止当前正在运行的容器

  • docker kill 容器id ,强制停止容器

3.4 其他常用命令

1、在后台启动容器

docker run -d centos

注意:docker后台运行时,必须要有一个前台进程,如果docker容器发现没有运行的应用,会自动停止

image-20211229094604260

2、查看容器的日志

docker logs -tf  --tail  n(每次显示日志的行数)  容器id
  • -t 是加入时间戳

  • -f 跟随最新的日志打印

  • –tail 数字显示最后多少条

image-20211229094536355

3、查看容器中的进程信息

 docker top 容器id

image-20211229094722180

4、查看镜像的元数据

docker inspect  容器id

image-20211229094734242

5、进入当前正在运行的容器

  • 在使用 -d 参数时,容器启动后会进入后台。此时想要进入容器,可以通过以下指令进入

  • docker attach 容器id ,直接进入容器启动命令的终端,不会启动新的进程

  • docker exec -it 容器ID bashShell,是在容器中打开新的终端,并且可以启动新的进程

6、把容器内的文件拷贝到主机

docker cp 容器id:容器内要拷贝的文件路径   拷贝到主机的路径

image-20211229095154010

四、Dockerfile

4.1 DockerFile简介

Dockerfile是用来构建Docker镜像的构建文件,是由一系列命令和参数构成的脚本。

构建三步骤:

  • 编写Dockerfile文件:必须符合file规范

  • docker build:docker build -f /mydocker/Dockerfile -t mrlinxi/centos . 通过docker build获得一个自定义的镜像

  • docker run

文件长什么样?下面就是我们使用的centos的Dockerfile

FROM scratch
ADD centos-7-x86_64-docker.tar.xz /LABEL \org.label-schema.schema-version="1.0" \org.label-schema.name="CentOS Base Image" \org.label-schema.vendor="CentOS" \org.label-schema.license="GPLv2" \org.label-schema.build-date="20201113" \org.opencontainers.image.title="CentOS Base Image" \org.opencontainers.image.vendor="CentOS" \org.opencontainers.image.licenses="GPL-2.0-only" \org.opencontainers.image.created="2020-11-13 00:00:00+00:00"
# default cmd
CMD ["/bin/bash"]

Dockerfile内容基础知识:

  • 每条保留字指令都必须为大写字母且后面要跟随至少一个参数

  • 指令按照从上到下,顺序执行

  • #表示注释

  • 每条指令都会创建一个新的镜像层,并对镜像进行提交

Docker执行Dockerfile的大致流程:

  • (1)docker从基础镜像运行一个容器

  • (2)执行一条指令并对容器作出修改

  • (3)执行类似docker commit的操作提交一个新的镜像层

  • (4)docker再基于刚提交的镜像运行一个新容器

  • (5)执行dockerfile中的下一条指令直到所有指令都执行完成

4.2 DockerFile体系结构(保留字指令)

FROM:基础镜像,当前新镜像是基于哪个镜像的。基于什么镜像进行修改;

MAINTAINER:镜像维护者的姓名和邮箱地址;

RUN:容器构建时需要运行的命令;

EXPOSE:当前容器对外暴露出的端口;

WORKDIR:指定在创建容器后,终端默认登陆的进来工作目录,一个落脚点,没写默认根目录/

ENV:用来在构建镜像过程中设置环境变量;

  • 例如:ENV MY_PATH /usr/mytest 这个环境变量可以在后续的任何RUN指令中使用,这就如同在命令前面指定了环境变量前缀一样;也可以在其它指令中直接使用这些环境变量。

  • 比如:WORKDIR $MY_PATH

ADD:将宿主机目录下的文件拷贝进镜像且ADD命令会自动处理URL和解压tar压缩包;

COPY:类似ADD,拷贝文件和目录到镜像中。将从构建上下文目录中 <源路径> 的文件/目录复制到新的一层的镜像内的 <目标路径> 位置; COPY src dest COPY ["src", "dest"]

  • ADDCOPY的区别在于ADD在复制后会自动解压缩和处理URL,而COPY仅仅进行复制。

VOLUME:容器数据卷,用于数据保存和持久化工作;

CMD:指一个容器启动时要运行的命令;Dockerfile 中可以有多个 CMD 指令,但只有最后一个生效,CMD 会被 docker run 之后的参数替换(后面案例会具体说明)

img

ENTRYPOINT:指定一个容器启动时要运行的命令;ENTRYPOINT 的目的和 CMD 一样,都是在指定容器启动程序及参数;

  • CMDENTRYPOINT的区别是CMD存在多个时只有最后一个生效以及CMD会被docker run之后的参数替换;而ENTRYPOINT是追加命令。

ONBUILD:当构建一个被继承的Dockerfile时运行命令,父镜像在被子继承后父镜像的onbuild被触发

4.3 案例

4.3.1 Base镜像(scratch)

Docker Hub 中 99% 的镜像都是通过在 base 镜像中安装和配置需要的软件构建出来的。

4.3.2 自定义镜像mycentos

  • Hub默认CentOS镜像什么情况:

    image-20211231101129310

自定义mycentos目的使我们自己的镜像具备如下:

  • 登陆后的默认路径
  • vim编辑器
  • 查看网络配置ifconfig支持

1、编写自定义镜像的Dockerfile

我们在宿主机的/mydocker文件夹下,新建一个Dockerfile:vi Dockerfile,写入下面的内容

FROM centos
MAINTAINER mrlinxi<mrzhme@vip.qq.com>ENV MYPATH /usr/local
WORKDIR $MYPATHRUN yum -y install vim
RUN yum -y install net-toolsEXPOSE 80CMD echo $MYPATH
CMD echo "success--------------ok"
CMD /bin/bash

2、构建自定义镜像——docker build

docker build -f /mydocker/Dockerfile -t mycentos:1.3 .

build语句最后面一个**.**表示当前目录。

image-20211231103213531

3、运行自定义镜像——docker run

docker run -it mycentos:0.1

image-20211231103940646

默认目录是/usr/locl,可以看到我们自己的新镜像已经支持vim/ifconfig命令,拓展成功

4.3.3 CMD/ENTRYPOINT 镜像案例

CMD/ENTRYPOINT都是指定一个容器启动时要运行的命令

CMD镜像案例:

Dockerfile 中可以有多个 CMD 指令,但只有最后一个生效,CMD 会被 docker run 之后的参数替换。

这里以tomcat为例,tomcat的dockerfile最后一句是CMD ["catalina.sh", "run"]

正常我们启动tomcat的命令是:docker run -it -p 主机端口:8080 tomcat

现在我们执行这样一句命令:docker run -it -p 8888:8080 tomcat ls -l

这样就相当于在tomcat的dockerfile后面又加了一句CMD ls -l,因此会覆盖掉之前的语句。

image-20211231104808236

此时tomcat并没有运行,只是查看了默认路径下的文件。

image-20211231104824570

ENTRYPOINT镜像案例:

docker run 之后的参数会被当做参数传递给 ENTRYPOINT,之后形成新的命令组合

4.4 自定义镜像Tomcat9

1、创建目录

mkdir /mydocker/tomcat9

在该目录下新建touch.txt文件

2、将jdk和tomcat安装的压缩包拷贝进上述目录

image-20211231105921264

3、在tomcat9目录下新建Dockerfile文件

FROM         centos
MAINTAINER    mrzhme<mrzhme@vip.qq.com>
#把宿主机当前上下文的c.txt拷贝到容器/usr/local/路径下
COPY c.txt /usr/local/cincontainer.txt
#把java与tomcat添加到容器中
ADD jdk-8u301-linux-x64.tar.gz /usr/local/
ADD apache-tomcat-9.0.56.tar.gz /usr/local/
#安装vim编辑器
RUN yum -y install vim
#设置工作访问时候的WORKDIR路径,登录落脚点
ENV MYPATH /usr/local
WORKDIR $MYPATH
#配置java与tomcat环境变量
ENV JAVA_HOME /usr/local/jdk1.8.0_301
ENV CLASSPATH $JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
ENV CATALINA_HOME /usr/local/apache-tomcat-9.0.56
ENV CATALINA_BASE /usr/local/apache-tomcat-9.0.56
ENV PATH $PATH:$JAVA_HOME/bin:$CATALINA_HOME/lib:$CATALINA_HOME/bin
#容器运行时监听的端口
EXPOSE  8080
#启动时运行tomcat
# ENTRYPOINT ["/usr/local/apache-tomcat-9.0.56/bin/startup.sh" ]
# CMD ["/usr/local/apache-tomcat-9.0.56/bin/catalina.sh","run"]
CMD /usr/local/apache-tomcat-9.0.56/bin/startup.sh && tail -F /usr/local/apache-tomcat-9.0.56/bin/logs/catalina.out

image-20211231111040509

4、构建镜像:docker build -t zbtomcat9 .

**注意:**这里为什么没有加 -f 和 Dockerfile 的路径?Dockerfile的标准文件名就是Dockerfile,当当前目录下用于构建镜像的Dockerfile的文件名是标准文件名时,可以省略-f+路径。这时Docker会直接读取当前目录下名为Dockerfile的文件进行镜像的构建。

image-20211231145514028

5、创建容器并启动

docker run -d -p 9080:8080 --name myt9 -v /zzyyuse/mydockerfile/tomcat9/test:/usr/local/apache-tomcat-9.0.56/webapps/test -v /zzyyuse/mydockerfile/tomcat9/tomcat9logs/:/usr/local/apache-tomcat-9.0.56/logs --privileged=true zbtomcat9

image-20211231150112551

可以访问tomcat的界面

image-20211231112348204

6、结合前述的容器卷将测试的web服务test发布

cd /mydocker/tomcat9/test
mkdir WEB-INF  
  • 在test目录下创建a.jsp文件,在WEB-INF下创建web.xml文件

    <?xml version="1.0" encoding="UTF-8"?>
    <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xmlns="http://java.sun.com/xml/ns/javaee"xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"id="WebApp_ID" version="2.5"><display-name>test</display-name></web-app>
    
  • a.jsp:

    <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>Insert title here</title></head><body>-----------welcome------------<%="i am in docker tomcat self "%><br><br><% System.out.println("=============docker tomcat self");%></body>
    </html>
    

    image-20211231173546269

  • 查看日志信息

    image-20211231153918479

五、Docker常用安装

5.1 总体步骤

搜索镜像->拉取镜像->查看镜像->启动镜像->停止容器->移除容器

docker search xxx -> docker pull xxx:TAG -> docker images xxx -> docker run [-itd -p port:port] [--name yyy] xxx:TAG -> docker stop 容器ID/yyy -> docker rm [-f] yyy

7.2 安装mysql

docker pull mysql:5.7docker run -p 3306:3306 --name mysql \
-v /mydata/mysql/log:/var/log/mysql \
-v /mydata/mysql/data:/var/lib/mysql \
-v /mydata/mysql/conf:/etc/mysql \
-e MYSQL_ROOT_PASSWORD=10086 \
-d mysql:5.7

命令说明:

  • -p 12345:3306:将主机的3306端口映射到docker容器的3306端口。

  • --name mysql:运行服务名字

  • -v /mydata/mysql/conf:/etc/mysql :将主机/mydata/mysql/conf目录,挂载到容器的/etc/mysql目录

  • -v /mydata/mysql/data:/var/lib/mysql:将主机的/mydata/mysql/data目录,挂载到容器的/var/lib/mysql目录

  • -v /mydata/mysql/log:/var/log/mysql:将主机的/mydata/mysql/log目录,挂载到容器的/var/log/mysql目录

  • -e MYSQL_ROOT_PASSWORD=10086:初始化 root 用户的密码。

  • -d mysql:5.7: 后台程序运行mysql5.7

image-20211231175503486

image-20211231175840246

7.3 安装redis

拉去镜像

docker pull redis

运行容器

docker run -p 6379:6379 -v /mydocker/myredis/data:/data -v /mydocker/myredis/conf/redis.conf:/usr/local/etc/redis/redis.conf  -d redis:3.2 redis-server /usr/local/etc/redis/redis.conf --appendonly yes
  • –appendonly yes 表示使用AOF进行持久化 (redis默认使用rdb进行持久化)

  • redis.conf是个文件夹,不是个文件 (小声BB:这个redis.conf文件夹是不是太容易引起歧义了?还有redis-server启动的时候,后面跟的那串不是指定的配置文件的路径吗,讲道理redis.conf应该就是个配置文件才对);

image-20220105150900463

在主机/mydocker/myredis/conf/redis.conf目录下新建redis.conf文件

vi /mydocker/myredis/conf/redis.conf/redis.conf

image-20220105151122579

测试redis-cli连接上来

docker exec -it 0db7f7ff5557 redis-cli

image-20220105150141665

参考博客:Docker基础 · 语雀


http://chatgpt.dhexx.cn/article/TLA6Toq0.shtml

相关文章

Docker学习

理念&#xff1a;一次镜像&#xff0c;处处运行。是基于go语言实现的云开源项目 容器与虚拟机的区别&#xff1a; 虚拟机是一种带环境安装的解决方案&#xff0c;可以在一种操作系统中运行另外一种操作系统。 容器不是模拟一整个操作系统&#xff0c;而是只有软件所需要的库资…

一文带你入门docker

✅作者简介&#xff1a;我是18shou&#xff0c;一名即将秋招的java实习生 &#x1f525;系列专栏&#xff1a;牛客刷题专栏 &#x1f4c3;推荐一款模拟面试、刷题神器&#x1f449; [在线刷题面经模拟面试](在线面试刷题) 目录 安装Docker 卸载旧版本 Docker初装命令 Dock…

超全的Docker学习教程(Linux云计算从入门到精通)

CONTENTS 一、docker简介 1.1 docker相关概念 1.2 docker应用场景 1.3 docker和虚拟机比较 二、初识docker 2.1 安装docker 2.2 初识docker-docker架构 2.3 配置镜像加速器 三、docker命令详解 四、docker容器数据卷 五、docker应用部署 5.1 部署mysql 5.2 部署Tom…

Docker 从入门到精通(新手建议收藏的教程)

今天给大家分享一篇小白也能看懂的Docker入门到精通学习教程&#xff0c;篇幅较长&#xff0c;但内容很干&#xff0c;值得认真看完&#xff01; 目录 一 、容器简介 二、什么是 Docker&#xff1f; 三、安装Docker Docker 从入门到精通&#xff08;新手建议收藏的教程&am…

Docker入门教程(详细)

目录 一、Docker概述 1.1 Docker 为什么出现&#xff1f; 1.2 Dorker历史 1.3 能做什么 虚拟机技术&#xff1a;&#xff08;通过 软件 模拟的具有完整 硬件 系统功能的、运行在一个完全 隔离 环境中的完整 计算机系统&#xff09; 容器化技术&#xff1a;&#xff08;容…

docker入门,这一篇就够了。

Docker入门&#xff0c;这一篇就够了。 Docker容器虚拟化平台。 前言 接触docker很长时间了&#xff0c;但是工作中也没有用到&#xff0c;所以总是学了忘&#xff0c;忘了学。不过这次&#xff0c;我打算跟大家分享一下我的学习历程&#xff0c;也算是我的独特的复习笔记&…

总线板卡(1)——总线接口类型

行业的朋友们是否碰到过这种情况&#xff0c;比如你问某厂家是否有1553B总线或者其他总线板卡时&#xff0c;对方会问你要什么接口的&#xff1f; 你知道厂家说的接口指的是什么吗&#xff1f; 这里的接口一般指板卡的总线接口&#xff0c;比较普遍的有PCI、PCIe、CPCI、PXI等…

6U VPX架构XCKU115(FPGA)+XCZU9EG(MPSOC)+TMS320C6678(DSP)的高速信号处理平台VPX630设计原理图及调试经验分享

板卡概述VPX630 是一款基于6U VPX 总线架构的高速信号处理平台&#xff0c;该平台采用一片Xilinx 的Kintex UltraScale 系列FPGA&#xff08;XCKU115&#xff09;作为主处理器&#xff0c;完成复杂的数据采集、回放以及实时信号处理算法。采用一片带有ARM 内核的高性能嵌入式处…

flexray VPX控制板设计方案详细

后IO板 1设计要求1.1功能要求3U VPX通讯板具有4路CAN&#xff0c;2路 Flex Ray、1路SGMII网口、2路RapidIO2、2路PCIE4、2路IPMI接口 整个处理模块系统框图如下&#xff1a; 图1 系统框图 根据上图&#xff0c;模块可以分为以下几个部分&#xff1a; CAN协议模块&#xff1a…

嵌入式高速串行并行技术_推荐(张锋)

前言 之前想学习一下总线相关的知识&#xff0c;就去图书馆搜&#xff0c;其中&#xff0c;有一本是&#xff1a;《嵌入式高速串行并行技术——基于FPGA实现与应用&#xff08;张锋著&#xff09;》 看了一下前言、目录、自序、以及他本书创作过程中的随笔&#xff08;小编就决…

加固机箱设计资料第289篇:基于3U VPX的 5槽加固机箱

基于3U VPX的 5槽加固机箱 一、产品简介 VPX-305 机箱平台是4U高度 3U 5S的一种便携式VPX机箱。由北京太速科技研发&#xff0c;机箱提供1个VPX总线系统槽和4个VPX 外设槽。主要用于组建VPX测试系统。整机美观大方、小巧灵活、安全可靠。可用于外场测试。 VPX-30…

VPX加固机箱学习资料第289篇:基于3U VPX的 5槽加固机箱

基于3U VPX的 5槽加固机箱 一、产品简介 VPX-305 机箱平台是4U高度 3U 5S的一种便携式VPX机箱。机箱提供1个VPX总线系统槽和4个VPX 外设槽。主要用于组建VPX测试系统。整机美观大方、小巧灵活、技术先进、安全可靠。可用于外场测试。 VPX-305采用工业级3U300W的C…

基于龙芯+国产FPGA 的VPX以太网交换板设计(二)

3.1 板卡技术要求 3.1.1 主要性能指标 本着向下兼容的原则&#xff0c;以太网交换板的设计尽量保留传统信息处理平台的基本功 能和接口&#xff0c;重点考虑提升设备的性能和扩展性。本课题以太网交换板的主要性能指标 如下&#xff1a; &#xff08; 1 &#xff09; 具…

3U VPX板卡设计

最近设计了一块3U VPX CPU板卡&#xff0c;具体硬件设计过程如下&#xff1a; 1&#xff1a;首先了解3U VPX的相关标准&#xff0c;包括板卡尺寸&#xff0c;接插件定义等等&#xff1b; 2&#xff1a;确定板卡要实现的功能&#xff0c;此板卡包含1553B、RS422、CAN总线、IO输入…

基于6U VPX架构的6槽标准VPX机箱

VPX6100是北京青翼科技的一款基于6U VPX总线架构的高性能、高可靠性的应用系统平台&#xff0c;支持VPX、OpenVPX协议标准。该系统平台采用高性能6槽6U VPX背板&#xff0c;高度优化的拓扑结构&#xff0c;能够为用户提供各种高速串行总线的互联&#xff0c;该平台支持标准VPX插…

基于龙芯+国产FPGA 的VPX以太网交换板设计(三)

调试与测试是本系统设计实现的重要环节。单板调试主要包括各单元电路和接口 的调试&#xff0c;主要通过查看信号波形和运行软件对每个功能进行测试。本章将设计一系列 的调试和测试方案来验证电路设计的正确性。 6.1 电路板静态检查 经过原理图设计、印制板设计、制造、印…

什么是VPX技术?

北京太速科技有限公司 自主研发VPX板卡 http://www.orihard.com/ 欢迎关注 新型VPX(VITA 46)标准是自从VME引入后的25年来,对于VME总线架构的最重大也是最重要的改进。它将增加背板带宽,集成更多的I/O,扩展了格式布局。 目前,VME64x已经不能满足国防和航空领域越来越高…

6U VPX 电源产品学习资料第411篇:基于6U VPX的700W/1400W 电源产品

基于6U VPX的700W/1400W 电源产品 1400W六路输出AC-DC 6U VPX电源 一、功能指标 1&#xff0e;完全符合VITA62 6U 标准 2. 交流宽电压输入85V-264VAC. 3. 输入与输出隔离电压2000V. 4. 高效率≥86%&#xff08;220V&#xff09;&#xff0c;≥83%&…

【VS开发】【电子电路技术】VPX技术介绍

VPX技术介绍 杨跃江 2009-12-18 杨跃江 13902479857 中科祥云&#xff08;深圳&#xff09;信息产业有限公司 1VPX 技术 新型VPX(VITA 46)标准是自从VME引入后的25年来&#xff0c;对于VME总线架构的最重大也是最重要的改进。它将增加背板带宽&#xff0c;集成更多的I/O&#x…

[VPX611]基于 6U VPX 总线架构的SATA3.0 高性能数据存储板

板卡概述 VPX611 是一款基于6UVPX 总线架构的高性能数据存储板&#xff0c;该板卡采用2 片XilinxKintex-7 系列FPGA 作为主控单元&#xff0c;FPGA 内嵌RAID 控制器&#xff0c;最大支持8 个mSATA 盘&#xff0c;最大存储容量可以达到8TByte&#xff0c;持续数据写入带宽可以达…