位置: IT常识 - 正文

Docker仓库管理镜像 -- 公共仓库【Docker Hub】和私人仓库【Registry】和【harbor】(docker管理系统)

编辑:rootadmin
镜像仓库管理 docker仓库,用来管理镜像。主要分为公共仓库和私人仓库。下面介绍了公共仓库Docker Hub、私人仓库Registry和harbor。 DockerHUb仓库管理 什么是DockerHUb 保存和分发镜像的最直接方法就是使用 Docker Hub。 ​ Docker Hub 是 ... 镜像仓库管理

推荐整理分享Docker仓库管理镜像 -- 公共仓库【Docker Hub】和私人仓库【Registry】和【harbor】(docker管理系统),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:docker 管理,docker管理系统,docker 仓库管理,docker 管理,docker仓库存放的是什么,docker镜像仓库中存储的是什么,docker 仓库管理,docker 仓库镜像,内容如对您有帮助,希望把文章链接给更多的朋友!

docker仓库,用来管理镜像。主要分为公共仓库和私人仓库。下面介绍了公共仓库Docker Hub、私人仓库Registry和harbor。

DockerHUb仓库管理什么是DockerHUb

保存和分发镜像的最直接方法就是使用 Docker Hub。

​Docker Hub 是 Docker 公司维护的公共 Registry。用户可以将自己的镜像保存到 Docker Hub 免费的 repository 中,如果不希望别人访问自己的镜像,也可以购买私有 repository。

账号注册和登陆

一般,你需要先在docker中心创建一个账户(如果您尚未有)。你可以直接在Docker Hub创建你的账户。

如果有已有账号可以点击sign in 进行登录,登陆后是这个样子

Docker客户端登录

使用docker login登录dockerhub

​这将提示您输入用户名,这个用户名将成为你的公共存储库的命名空间名称。如果你的名字可用,docker会提示您输入一个密码和你的邮箱,然后会自动登录到Docker Hub,你现在可以提交和推送镜像到Docker Hub的你的存储库。

docker login

出现 Login Succeeded就说明我们登录成功

注:你的身份验证凭证将被存储在你本地目录的.dockercfg文件中

管理镜像

通过docker images可以看到我们所有的镜像列表

docker images

删除镜像

我们现在的learn-docker-storage有三个版本,现在我们把前两个有问题的版本删除,docker rmi 镜像ID可以删除镜像

docker rmi learn-docker-storage:0.0.1 learn-docker-storage:0.0.2

这样我们就删除了我们没有用的镜像了,可以节省内存空间

修改镜像命名

修改镜像的 repository 使之与 Docker Hub 账号匹配。

​Docker Hub 为了区分不同用户的同名镜像,镜像的 registry 中要包含用户名,完整格式为:[用户名]/镜像名:tag

我们通过 docker tag 命令重命名镜像

docker tag learn-docker-storage:0.0.3 baiyp/learn-docker-storage:0.0.3

这样就将我们的镜像改名了,这个就符合我们的dockerhub的规范了

推送镜像推送镜像

现在我们要将我们的镜像推送到docker hub

推送镜像的规范是docker push 注册用户名/镜像名:tag,因为我们上面已经把镜像名字改正确了,所以可以直接推送。

docker push baiyp/learn-docker-storage:0.0.3

这样我们就将我们的数据推送到docker hub,我们发现只有最顶层的镜像推送了,openjdk的镜像并没有推送,直接复用了仓库的,这就是分层的好处

检查镜像

我们可以到docker hub检查我们的镜像

可以看到我们的镜像已经推送过来了,点开详情可以看到我们镜像的内容以及tag号

仓库镜像测试删除本地镜像

可以通过docker rmi 镜像ID删除本地镜像

docker rmi baiyp/learn-docker-storage:0.0.3 learn-docker-storage:0.0.3

再次查看本地镜像,已经没有了我们的微服务的镜像

docker images

从仓库拉取镜像

这个时候可以从docker hub拉取镜像

docker pull baiyp/learn-docker-storage:0.0.3

这个时候已经将镜像拉取下来了,我们可以运行镜像了

运行镜像

执行下面的命令进行创建镜像

docker run -d \-v /tmp/data/logs:/logs \-p 8003:8003 \--name learn-docker-storage \--network=learn-docker-network \baiyp/learn-docker-storage:0.0.3

访问测试

我们访问下,检查下是否可以正常运行

curl http://192.168.64.153:8003/storage/employe/findByID/10001 | python -m json.tool

到这里我们就完成dockerhub仓库的发布与拉取

直接运行测试

在真实环境中,我们一般不会拉取在运行,一般都是直接运行,如果docker检查镜像不存在会自动拉取

停止服务并删除镜像

docker rm -f learn-docker-storage docker rmi baiyp/learn-docker-storage:0.0.3

我们直接运行容器

docker run -d \-v /tmp/data/logs:/logs \-p 8003:8003 \--name learn-docker-storage \--network=learn-docker-network \baiyp/learn-docker-storage:0.0.3

这一个run命令就解决了容器的拉取以及容器运行的问题

registry仓库管理registry简介

​官方提供了Docker Hub网站来作为一个公开的集中仓库。然而,本地访问Docker Hub速度往往很慢,并且很多时候我们需要一个本地的私有仓库只供网内使用。

​Docker仓库实际上提供两方面的功能,一个是镜像管理,一个是认证。前者主要由docker-registry项目来实现,通过http服务来上传下载;后者可以通过docker-index(闭源)项目或者利用现成认证方案(如nginx)实现http请求管理。

​docker registry 就是管理 docker 镜像的服务, Docker 公司维护的 registry 就是 http://hub.docker.com ,它可以让我们方便的下载预先做好的镜像。

安装registry

我们可以通过获取官方的 registry 镜像来运行。

​这将使用官方提供的 registry 镜像来启动私有仓库,默认情况下,仓库会被创建在容器的 /var/lib/registry 目录下。我们可以通过 -v 参数将镜像文件存放在本地的指定路径。

docker run -d \-p 5000:5000 \-v /tmp/data/registry:/var/lib/registry \--restart=always \registry

这样我们的registry已经启动起来了

访问测试

这时我们可以通过浏览器访问 http://ip:5000/v2/_catalog 查看仓库是否启动成功。

curl http://192.168.64.152:5000/v2/_catalog

上传镜像

registry 上传镜像的命名规范是 仓库IP:5000/镜像名称:tag

修改镜像名称

将我们的镜像改成服务规范的名字

docker tag baiyp/learn-docker-storage:0.0.3 192.168.64.153:5000/learn-docker-storage:0.0.3

推送镜像

使用命令推送镜像

docker push 192.168.64.153:5000/learn-docker-storage:0.0.3

我们发现推送报错了,这是因为docker推送默认使用的https的方式,而我们的registry只支持http的方式

修改Docker推送配置

对于 Linux 系统,我们可以在 /etc/docker/daemon.json (daemon.josn 文件不存在则新建该文件)

vi /etc/docker/daemon.json

添加下面的配置

{ "insecure-registries": ["仓库IP:5000"] }

完整的配置如下

{ "insecure-registries": ["192.168.64.153:5000"], "registry-mirrors": ["https://xxxxx.mirror.aliyuncs.com"]}

执行以下命令重启重新加载配置并生效

systemctl daemon-reloadservice docker restart

再次进行推送

执行命令再次推送

docker push 192.168.64.153:5000/learn-docker-storage:0.0.3

我们发现这次推送成功了

再次访问registry

访问测试检查是否已经推送

curl http://192.168.64.153:5000/v2/_catalog | python -m json.tool

我们发现我们的镜像已经推送到了registry,我们通过以下URL访问下tag列表

curl http://192.168.64.153:5000/v2/learn-docker-storage/tags/list | python -m json.tool

registry镜像测试删除本地镜像

可以通过docker rmi 镜像ID删除本地镜像

docker rmi baiyp/learn-docker-storage:0.0.3 192.168.64.153:5000/learn-docker-storage:0.0.3

运行registry中的镜像docker run -d \-v /tmp/data/logs:/logs \-p 8003:8003 \--name learn-docker-storage \--network=learn-docker-network \192.168.64.153:5000/learn-docker-storage:0.0.3

我们发现自己的registry很快就拉取并且运行起来了

访问微服务测试 curl http://192.168.64.153:8003/storage/employe/findByID/10001 | python -m json.tool

使用Harbor管理仓库什么是Harbor

harbor是一个由vm公司开源的企业级容器镜像仓库,有以下功能

管理用户界面基于角色的访问控制LDAP/AD 集成及日志审计等基本运维操作

​harbor是构建企业级私有docker镜像的仓库的开源解决方案,它是 Docker Registry的更高级封装,它除了提供友好的Web UI界面,角色和用户权限管理,用户操作审计等功能外,它还整合了K8s的插件(Add-ons)仓 库,即Helm通过chart方式下载,管理,安装K8s插件,而chartmuseum 可以提供存储chart数据的仓库。

​另外它还整合了两个开源的安全组件,一个是Notary,另一个是Clair,Notary类似 于私有CA中心,而Clair则是容器安全扫描工具,它通过各大厂商提供的 CVE漏洞库来获取最新漏洞信息,并扫描用户上传的容器是否存在已知的 漏洞信息,这两个安全功能对于企业级私有仓库来说是非常具有意义的。

Harbor的三种安装方式

这里我们使用离线安装

在线安装:从Docker Hub下载Harbor相关镜像,因此安装软件包非常小离线安装:安装包包含部署的相关镜像,因此安装包比较大OVA安装程序(第三方):当用户具有vCenter环境时,使用此安装程序,在部署 OVA后启动Harbor为什么使用私用仓库

公司的项目一般不予许我们上传到 Docker Hub 这类的公共仓库中,所有学会创建一个私有仓库也是非常必要的

​虽然hub.docker.com上可以保存镜像,但是网速相对较慢,在内部环境中搭建一个私有的公共仓库是个更好的方案。

harbor 的基本组件组件功能harbor-adminserver配置管理中心harbor-db数据库harbor-jobservice镜像复制harbor-log日志操作harbor-uiWeb管理页面和APInginx前端代理,负责前端页面和镜像上传/下载转发redis会话registry镜像存储前置工作下载安装包

Harbor官方地址:https://github.com/goharbor/harbor/releases 下载最新版安装包

准备环境

需要安装docker以及docker-compose的环境上面我们已提前安装了

安装Docker环境安装docker-compose环境离线安装解压安装包

解压harbor的安装包

tar -zxf harbor-offline-installer-v2.1.4.tgz

进入目录 然后将harbor.yml.tmp复制一份并该命为harbor.yml

cd harborcp harbor.yml.tmpl harbor.yml

注意: 这里跟老版本不一样,没有了harbor.cfg文件,我们需要手动复制harbor.yml.tmpl在做修改即可

修改harbor.yml

harbor作为私有仓库作用在公司内网,一般都是信任关系,没多大必要做https,使用http即可!所以 把https相关的已经注释掉

Docker仓库管理镜像 -- 公共仓库【Docker Hub】和私人仓库【Registry】和【harbor】(docker管理系统)

并注意配置文件的用户名密码配置,默认是 用户名是:admin,密码是:Harbor12345,如果修改需要安装前修改

加载本地镜像

使用docker load命令加载本地镜像,不用再从dockerhub下载了

docker load -i harbor.v2.1.4.tar.gz

这样容器镜像就被加载到了本地,我们可以通过docker images命令查看导入的镜像

docker images

执行安装命令

先执行预处理命令,会创建一些文件夹,初始化一些文件

./prepare

然后开始真正的安装过程

./install.sh

如果出现-Harbor has been installed and started successfully表示安装成功,并查看docker进程

docker ps

可以看到很多服务已经起来了。

启动和停止harbor

在harbor的安装目录执行以下命令就可以启动和停止了

# 启动docker-compose up -d # 停止docker-compose stop # 重新启动docker-compose restart harbor使用访问harbor

输入 http://harborIP就可以直接访问了,这里访问我们的地址http://192.168.64.153/

输入用户名密码就可以登录了 ,如果没有修改配置文件 默认是 用户名是:admin,密码是:Harbor12345

登录后就可以进行操作了

Docker登录harbor

使用docker login命令就可以登录harbor了

docker login -u admin -p Harbor12345 192.168.64.153

我们发现登录报错了,这和registry一样,docker模式使用https方式,而我们使用的是http的方式登录

修改Docker配置

对于 Linux 系统,我们可以在 /etc/docker/daemon.json (daemon.josn 文件不存在则新建该文件)

vi /etc/docker/daemon.json

添加下面的配置

{ "insecure-registries": ["harbor地址"] }

完整的配置如下

{ #因为默认端口号是80 所以不需要加端口号 "insecure-registries": ["192.168.64.153"], "registry-mirrors": ["https://xxxxx.mirror.aliyuncs.com"]}

执行以下命令重启重新加载配置并生效

systemctl daemon-reloadservice docker restart

再次进行登录docker login -u admin -p Harbor12345 192.168.64.153

这次我们就成功登录了

到这里我们就已经登录成功了

修改镜像tag

我们推送镜像我要把我们的镜像名称改成符合规范的格式

docker tag \192.168.64.153:5000/learn-docker-storage:0.0.3 \192.168.64.153/library/learn-docker-storage:0.0.3

这里有一个library路径,是harbor默认的项目名称

推送镜像

可以通过docker push进行推送镜像,注意需要先登录在进行推送

docker push 192.168.64.153/library/learn-docker-storage:0.0.3

到这里我们已经推送到了harbor,我们可以登录library页面查看

harbor 测试删除本地镜像

可以通过docker rmi 镜像ID删除本地镜像

docker rmi \192.168.64.153:5000/learn-docker-storage:0.0.3 \192.168.64.153/library/learn-docker-storage:0.0.3

运行harbor 中的镜像

执行运行命令

docker run -d \-v /tmp/data/logs:/logs \-p 8003:8003 \--name learn-docker-storage \--network=learn-docker-network \192.168.64.153/library/learn-docker-storage:0.0.3

访问微服务测试 curl http://192.168.64.153:8003/storage/employe/findByID/10001 | python -m json.tool

查看harbor详情

详情里面会显示拉取次数

HarBor用户权限说明

HarBor用户角色在项目(项目-成员-新加成员)中为3类:项目管理员、开发人员、访客

项目管理员:增删改查开发人员:上传和下载访客:只允许下载HarBor权限配置新建用户

点击创建用户可以创建一个用户

我们创建一个itcast的用户

用户授权

创建用户后进入项目模块添加成员

选择成员后并选择权限

访客只能进行拉取不能推送和管理

用户登录测试

我们用itcast用户通过web端登录测试下,我们发现用户是没有修改权限的

docker登录测试

登录docker客户端

docker login -u itcast -p Qwert123 192.168.64.153

尝试推送镜像

docker push 192.168.64.153/library/learn-docker-storage:0.0.3

我们发现是无法进行推送镜像的

拉取镜像测试

先删除本地的容器以及镜像

docker rm -f learn-docker-storage docker rmi 192.168.64.153/library/learn-docker-storage:0.0.3

尝试拉取并启动本地镜像

docker run -d \-v /tmp/data/logs:/logs \-p 8003:8003 \--name learn-docker-storage \--network=learn-docker-network \192.168.64.153/library/learn-docker-storage:0.0.3

微服务访问测试

curl http://192.168.64.153:8003/storage/employe/findByID/10001 | python -m json.tool

Harbor支持Https(扩展)

为了支持微服务推送我们需要将HarBor设置为https,可以让HarBor在任何地方使用以及推送

生成SSL证书

前面说了怎么搭建harbor仓库,这里讲一讲harbor实现https访问,因为只需要内网访问,没必要去申请一个ssl证书,所以我就用openssl颁发自签名证书,实现https访问。

创建证书目录mkdir -p /tmp/data/cert && cd /tmp/data/cert && ll

创建 CA 根证书openssl req -newkey rsa:4096 -nodes -sha256 -keyout ca.key -x509 -days 365 -out ca.crt -subj "/C=CN/L=beijing/O=itcast/CN=harbor-registry"

这里subj是主题的意思含义如下

C=国家,S=省(市),L=区(县、市),O=组织机构,OU=组织单位,CN=通用名称生成证书签名

生成一个证书签名, 设置访问域名为itcastharbor.com

openssl req -newkey rsa:4096 -nodes -sha256 -keyout itcastharbor.com.key -out server.csr -subj "/C=CN/L=beijing/O=itcast/CN=itcastharbor.com"生成主机证书openssl x509 -req -days 365 -in server.csr -CA ca.crt -CAkey ca.key -CAcreateserial -out itcastharbor.com.crt操作步骤如下

配置harbor.yml

然后进入harbor安装目录修改harbor.yml,修改下面几个选项

hostname,使用IP或域名,不要用回环地址,localhost等certificate,yourdomain.com.crt的路径/tmp/data/cert/itcastharbor.com.crtprivate_key,yourdomainr.com.key的路径/tmp/data/cert/itcastharbor.com.key

重新安装harbor服务停止harbor

停止运行中的服务

docker-compose down

运行目录harbor下的prepare完成https的配置

./prepare

重新安装

在harbor目录下运行安装命令

./install.sh

修改Docker推送配置

我们需要将推送的IP改成域名

vi /etc/docker/daemon.json

上文中我们对registry已经操作了,这里需要改用harbor,需要重新配置

#因为默认端口号是80 所以不需要加端口号{ "insecure-registries": ["仓库IP或域名"] }

完整的配置如下

{ "insecure-registries": ["itcastharbor.com"], "registry-mirrors": ["https://xxxxx.mirror.aliyuncs.com"]}

执行以下命令重启重新加载配置并生效

systemctl daemon-reloadservice docker restart修改本地host文件

为了让本机能够正常访问到harbor的web环境需要配置本地的hosts文件增加如下配置

192.168.64.153 itcastharbor.com

windows环境下host路径在C:\Windows\System32\drivers\etc

域名访问harbor

通过域名访问harbor,域名就是我们刚才配置的itcastharbor.com域名访

因为我们的证书是自签的,不是第三方认证的,素以有安全性提示,点击继续就可以访问

到这里登录后就可以访问了

本文由传智教育博学谷教研团队发布。

如果本文对您有帮助,欢迎关注和点赞;如果您有任何建议也可留言评论或私信,您的支持是我坚持创作的动力。

转载请注明出处!

本文链接地址:https://www.jiuchutong.com/zhishi/304662.html 转载请保留说明!

上一篇:帝国cms如何安装模板(帝国cms8.0)

下一篇:织梦后台采集https目标站的一系列问题修正(织梦怎么导入数据库)

  • 苹果13pro怎么显示电池百分比(iphone13pro怎么显示电量百分比)

    苹果13pro怎么显示电池百分比(iphone13pro怎么显示电量百分比)

  • 小米civi可以无线充电吗(小米civi支持wifi6吗)

    小米civi可以无线充电吗(小米civi支持wifi6吗)

  • 怎么取消来电提醒功能(在哪里取消来电提醒)

    怎么取消来电提醒功能(在哪里取消来电提醒)

  • qq音乐下载的歌怎么保存到本地(qq音乐下载的歌曲怎么导入u盘)

    qq音乐下载的歌怎么保存到本地(qq音乐下载的歌曲怎么导入u盘)

  • oppoa52是5g吗(opa52是5g手机吗)

    oppoa52是5g吗(opa52是5g手机吗)

  • iphone隔空投送到windows(iphone隔空投送到ipad)

    iphone隔空投送到windows(iphone隔空投送到ipad)

  • 手机qq头像为什么突然变成企鹅了(手机qq头像为什么显示不出来)

    手机qq头像为什么突然变成企鹅了(手机qq头像为什么显示不出来)

  • 闪充取决于充电头还是数据线(闪充是不是电量使用很快)

    闪充取决于充电头还是数据线(闪充是不是电量使用很快)

  • 换手机号支付宝还能用原来的吗(换手机号支付宝借呗会影响吗)

    换手机号支付宝还能用原来的吗(换手机号支付宝借呗会影响吗)

  • ios储存空间与app测出不同(ios 储存空间)

    ios储存空间与app测出不同(ios 储存空间)

  • 奔腾g3258配什么显卡(奔腾g3258参数)

    奔腾g3258配什么显卡(奔腾g3258参数)

  • oppor17什么时候更新coloros7(oppor17什么时候上市的)

    oppor17什么时候更新coloros7(oppor17什么时候上市的)

  • qq屏蔽后对方显示什么(qq屏蔽后对方显示离线吗?)

    qq屏蔽后对方显示什么(qq屏蔽后对方显示离线吗?)

  • 博弈属于计算机在人工智能方面的应用吗(计算机中的博弈是什么意思)

    博弈属于计算机在人工智能方面的应用吗(计算机中的博弈是什么意思)

  • 华为手机设置返回图标(华为手机设置返回键在哪里找)

    华为手机设置返回图标(华为手机设置返回键在哪里找)

  • apple id显示连接到服务器时出问题怎么办(为什么老是显示连接apple id时出错)

    apple id显示连接到服务器时出问题怎么办(为什么老是显示连接apple id时出错)

  • 华为mate30可以双系统吗(华为mate30可以双击锁屏吗)

    华为mate30可以双系统吗(华为mate30可以双击锁屏吗)

  • 优活手环能设置成中文吗(优活手环设置中文)

    优活手环能设置成中文吗(优活手环设置中文)

  • 淘宝被删除评价是怎么回事(淘宝被删除评价怎么办)

    淘宝被删除评价是怎么回事(淘宝被删除评价怎么办)

  • 好省怎么取消淘宝授权(好省怎么取消绑定淘宝)

    好省怎么取消淘宝授权(好省怎么取消绑定淘宝)

  • 抖音定位的非堂是哪里(抖音定位的非堂是哪个城市)

    抖音定位的非堂是哪里(抖音定位的非堂是哪个城市)

  • 陌陌可以语音通话吗(陌陌语音通话关注多久)

    陌陌可以语音通话吗(陌陌语音通话关注多久)

  • rdd的特点(rdd的特点有哪些)

    rdd的特点(rdd的特点有哪些)

  • 苹果bundleld怎么通过(apple bundle)

    苹果bundleld怎么通过(apple bundle)

  • 如何修改Mac系统的文件权限(如何修改mac系统密码)

    如何修改Mac系统的文件权限(如何修改mac系统密码)

  • ntsysv命令  设置系统服务(ntpq命令详解)

    ntsysv命令 设置系统服务(ntpq命令详解)

  • 微擎框架破解版v2.6.6去授权一键安装纯净商业版(微擎纯净框架,无任何限制)-电脑学习网(微擎框架开发小程序)

    微擎框架破解版v2.6.6去授权一键安装纯净商业版(微擎纯净框架,无任何限制)-电脑学习网(微擎框架开发小程序)

  • 什么是应交增值税
  • 营业税金及附加是什么科目
  • 纳税人为风险纳税人
  • 二手车转让增值税计税依据
  • 机械设备买回来怎么消毒
  • 一般纳税人资格认定条件
  • 自然人报税系统怎么进入单位报税系统
  • 固定资产减少当月
  • 单位支付给职工的一次性补助金怎么入账
  • 中介行业风险
  • 银行承兑汇票背书转让后怎么查询
  • 错账的查找方法及适用范围
  • 计提费用怎么入账
  • 公关费用明细表
  • 前期认证未抵扣
  • 企业债务重组损失的所得税前扣除
  • 企业中由特定人员所承担的一项
  • 不能税前扣除的费用有哪些
  • 企业店铺开发票可以要求补税点吗?
  • 个人独资企业优缺点有哪些
  • 代开的专票开错了怎么办?
  • 现金流量表编制依据和方法
  • 单位给员工交社保怎么交怎么计算
  • 计入成本的有哪些科目
  • 流转税与所得税的区别
  • 收入是零招待费怎么汇算
  • 子公司搭建
  • 费用已付款未收到发票需要暂估入账吗
  • 营业外支出应填什么科目
  • 公账提现到个人账户多久到账
  • 抄税和申报是一回事吗
  • 专项用途财政性资金纳税调整明细表
  • Win11/10 Surface App 新增支持自动检测 Surface Slim Pen 1 手写笔
  • php array_push()数组函数:将一个或多个单元压入数组的末尾(入栈)
  • 注销库存股的会计分录怎么理解
  • 日落时分是什么意思
  • 计算机视角技术
  • chattr i
  • php批量删除文件
  • 期初认证相符但未申报抵扣的进项如何消除
  • 事业单位用其他资金用于还单位贷款违法吗
  • 固定资产处置时的清理费用计入哪里
  • 为什么实收资本是贷方
  • 记账凭证装订好了如何在拆开
  • 财务往来账对账总结
  • 跨年租金如何确认收入
  • 单位买理财产品怎么买
  • 退款扣除手续费
  • 哪些凭证是有效凭证
  • 收到错误发票已入账跨月重新开会计分录
  • 对公收到几毛测试费怎么做账
  • sql server自定义类型怎么写入备机
  • mysql删除重复字段
  • mysql不能运行
  • sql server数据库恢复
  • windows 10 build 9888
  • 利用内置管理工具的方法
  • 用注册表关闭更新
  • 在windows xp
  • win8 账户头像怎么改
  • windows8如何使用
  • win10的outlook在哪
  • linux的top参数
  • win10系统安装cad2008的注册机无法打开
  • 基于重大误解实施的民事法律行为
  • jquery插件是干什么的
  • jquery内容
  • Node.js中的全局对象有
  • android profiler内存分析
  • shc加密后不能运行
  • js面向对象的原理
  • python函数的方法
  • 1、Android Studio创建android项目
  • 税务案件移送案件的法律条款
  • 小规模纳税人无进项发票要如何做账?
  • 纳税信用评级b是多少分
  • 青岛新农合咨询电话
  • 2023浙江高考首考状元
  • 未办理税务登记取得专票抵扣
  • 公司残疾员工是什么待遇
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设