WIN10中DOCKER的安装与使用

Win10系统安装docker操作步骤 windows系统下docker的安装和配置 阅读详情

WIN10中DOCKER的安装与使用

这是之前写的一个word文档
Author: liguo.wang
Creation Date: 2017/12/12
Last Updated: 2017/12/15
Document Ref:
Version: DRAFT 1A

1.docker的安装

环境准备

Docker for Windows是一个Docker Community Edition(CE)应用程序。Docker for Windows安装包包含了在Windows系统上运行Docker所需的一切。如果你不想装虚拟机,想直接在你的Windows操作系统中安装与学习使用docker,那么你首先得查看你的系统是否满足Docker for Windows的安装与使用要求。

  1. Docker for Windows的当前版本运行在64位Windows 10 Pro,专业版、企业版和教育版(1607年纪念更新,版本14393或更高版本)上。Ps:家庭版是不行的,如果你是家庭版,那么一是升级到专业版,破解专业版推荐个地址:http://blog.youkuaiyun.com/SONGCHUNHONG/article/details/78006389 ,二是安装Docker Toolbox,自行网上百度http://blog.youkuaiyun.com/tina_ttl/article/details/51372604

  2. 如果你满足Docker for Windows的环境条件了,那么首先检查电脑的虚拟化开启了没有:进入任务管理器(ctrl+alt+delete),点击性能->cpu ,查看虚拟化是否已启用,如果虚拟化是已禁用,那么你需要重启电脑进入bios开启虚拟化(我们的发的笔记本cpu都是支持虚拟化的,重启时进入bios按esc -> 再按f12 -> 去开启虚拟化)

  3. 开启虚拟化重启后,进入任务管理器看虚拟化是否已启用。
    这里写图片描述

  4. 然后再是进入电脑的控制面板->程序->启用或关闭Windows功能->把Hyper-v勾上,启用后电脑会重启,后面就可以下载并安装Docker for Windows了。
    这里写图片描述

下载安装

  1. 进入网址https://docs.docker.com/docker-for-windows/install/#download-docker-for-windows 下载并安装。我安装的是稳定版。安装过程没什么要注意的。
    这里写图片描述

  2. 启动以后会出现在桌面的右下角区域,鼠标放上去以后显示Docker is running表示启动成功,第一次安装启用好像是会弹出个Docker Cloud登录界面,去注册然后登录,使用和git有点类似,可以pull图像等等
    这里写图片描述

2.docker的入门

开始使用

  1. 检查Docker,Compose和Machine的版本
    这里写图片描述

  2. 检查版本信息,并确保docker命令正常工作
    这里写图片描述
    这里写图片描述
    这里写图片描述

  3. 运行docker run hello-world以测试从Docker Hub中拉取图像并启动容器
    这里写图片描述

  4. 使用命令docker run -it ubuntu bash运行一个Ubuntu容器,我之前已经拉取过这个容器了,大概是几十兆吧,所以直接启用了,输入exit命令停止容器
    这里写图片描述

  5. 运行命令docker run -d -p 80:80 –name webserver nginx 启动一个Dockerized webserver 会下载nginx容器图像并启动它,然后再打开浏览器键入http://localhost
    这里写图片描述

  6. 运行docker ps 命令,检查容器的详细信息
    这里写图片描述

  7. 停止或移除容器和图像。如果你想停止网络服务器,输入:docker stop webserver然后重新启动docker start webserver。要使用单个命令停止并删除正在运行的容器,请键入: docker rm -f webserver。这将删除容器,但不是 nginx图像。您可以列出本地图像docker images。你可能想要保留一些图片,这样你就不必再从Docker Hub中取出它们了。要删除不再需要的图像,请使用docker rmi后跟图像ID或图像名称。例如docker rmi nginx
    这里写图片描述

3.docker的常用配置

在PowerShell中设置 tab键自动补全(其实用的都是cmd.exe)

  1. 启动一个的PowerShell(即以管理员身份运行)。搜索PowerShell,右键单击,然后选择以管理员身份运行。在PowerShell提示符下键入:
    Set-ExecutionPolicy RemoteSigned
  2. 检查策略设置是否正确,运行:get-executionpolicy
    应该返回RemoteSigned。
  3. 安装posh-dockerPowerShell模块以自动完成Docker命令,键入:Install-Module posh-docker或者,要仅为当前用户安装模块,键入:
    Install-Module -Scope CurrentUser posh-docker
  4. 安装完成后,只能为当前PowerShell启用自动完成功能,输入:Import-Module posh-docker
  5. 为了在所有PowerShell会话中保持Tab完成状态$PROFILE,请在PowerShell提示符处输入:
if (-Not (Test-Path $PROFILE)) {
    New-Item $PROFILE –Type File –Force
}
Add-Content $PROFILE "`nImport-Module posh-docker"

   
  • 1
  • 2
  • 3
  • 4

这将创建一个$PROFILE如果不存在,并将此行添加到文件中:
Import-Module posh-docker
要检查文件是否已正确创建,或只需手动编辑,请在PowerShell中键入以下内容:
Notepad $PROFILE
打开一个新的PowerShell会话。现在,当你键入的前几个字母后按Tab键,Docker命令(如开始,停止,运行及其选项)以及容器和映像名称现在都应该自动完成。
这里写图片描述

Settings

找到右下角的docker图标,右击选择settings进去

  1. General:这里是设置docker开机自启,应用程序启动时检查更新,发布使用情况统计信息
    这里写图片描述

  2. Advanced:分配cpu数量与内存量
    这里写图片描述

  3. Daemon:Docker for windows10 可以配置阿里云镜像,到https://cr.console.aliyun.com/ 注册一个账户,登录进去后再列表选择加速器,把你的专属加速器地址复制粘贴到Daemon的Registry mirrors中
    这里写图片描述
    这里写图片描述

4.用Dockerfile定义一个镜像

在过去,如果你要开始编写一个Python应用程序,你的第一步就是在你的机器上安装一个Python运行库。但是,这会造成您的机器上的环境必须满足一定条件以使您的应用程序可以运行。
使用Docker,你可以将一个可移植的Python运行库作为一个映像,不需要安装。然后,您的构建可以将基础Python镜像与应用程序代码一起包括在内,确保您的应用程序,依赖项和运行时都一起运行。
这些可移植的镜像是由一个叫做Dockerfile的东西来定义的

新建目录文件

创建一个空目录,我取名叫docker,然后分别在里面新建三个文件:Dockerfile,app.py,requirements.txt
这里写图片描述

三个文件中的内容分别设计为:

1.Dockerfile:
# Use an official Python runtime as a parent image
FROM python:2.7-slim

# Set the working directory to /app
WORKDIR /app

# Copy the current directory contents into the container at /app
ADD . /app

# Install any needed packages specified in requirements.txt
RUN pip install –trusted-host pypi.python.org -r requirements.txt

# Make port 80 available to the world outside this container
EXPOSE 80

# Define environment variable
ENV NAME World

# Run app.py when the container launches
CMD [“python”, “app.py”]

2.app.py:
from flask import Flask
from redis import Redis, RedisError
import os
import socket

# Connect to Redis
redis = Redis(host=“redis”, db=0, socket_connect_timeout=2, socket_timeout=2)

app = Flask(name)

@app.route("/")
def hello():
try:
visits = redis.incr(“counter”)
except RedisError:
visits = “<i>cannot connect to Redis, counter disabled</i>”

html <span class="token operator">=</span> <span class="token string">"&lt;h3&gt;Hello {name}!&lt;/h3&gt;"</span> \
       <span class="token string">"&lt;b&gt;Hostname:&lt;/b&gt; {hostname}&lt;br/&gt;"</span> \
       <span class="token string">"&lt;b&gt;Visits:&lt;/b&gt; {visits}"</span>
<span class="token keyword">return</span> html<span class="token punctuation">.</span><span class="token function">format</span><span class="token punctuation">(</span>name<span class="token operator">=</span>os<span class="token punctuation">.</span><span class="token function">getenv</span><span class="token punctuation">(</span><span class="token string">"NAME"</span><span class="token punctuation">,</span> <span class="token string">"world"</span><span class="token punctuation">)</span><span class="token punctuation">,</span> hostname<span class="token operator">=</span>socket<span class="token punctuation">.</span><span class="token function">gethostname</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">,</span> visits<span class="token operator">=</span>visits<span class="token punctuation">)</span>

if name == “main”:
app.run(host=‘0.0.0.0’, port=80)

3. requirements.txt:
Flask
Redis

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 49
  • 50
  • 51

构建镜像

在docker目录下打开cmd.exe运行命令(确保能够找到Dockerfile文件,镜像取名叫friendlyhello):
docker build -t friendlyhello .
ps:千万不要落了上面那行后面的那个点,曾经入过坑的。。命令包括后面的那个点
这里写图片描述

然后再执行命令:
docker images
这里写图片描述

运行镜像程序:
docker run -p 4000:80 friendlyhello
这里写图片描述

可以看到Python正在为应用程序提供消息的http://0.0.0.0:80。但是,这个消息来自容器内部,它不知道我们将该容器的端口80映射到4000,从而打开URL: http://localhost:4000
这里写图片描述

停止容器运行

首先在接着上面的操作步骤后按下ctrl+c在终端退出,这并不意味着镜像停止运行了
键入docker container ls 列出正在运行的容器
这里写图片描述
这里写图片描述

运行命令:
docker container stop <Container NAME or ID>
停止容器。否则,在下一步中重新运行容器时,将会收到错误响应。
这里写图片描述

5.联系Docker Hub的常用操作

登录到Docker Hub

前面已经说过了,docker和git的操作有类似之处,所以docker也
有远程仓库,如果前面已经注册过并登录了docker cloud,那么
访问网址:https://hub.docker.com 在里面创建存储库,否则先
注册吧。
这里写图片描述

push镜像

前面在本地创建了一个friendlyhello的镜像,现在要把它push到
自己的docker hub的存储库中去,首先:
1. 登录docker hub (我已经登录过了。。再登录一次吧)
这里写图片描述
2. 标记镜像:
把镜像放入wangliguo存储库并标记为test
这里写图片描述
3. 查看镜像:
这里写图片描述
4. 发布镜像(推送镜像)
这里写图片描述
5. Docker Hub上查看镜像:
这里写图片描述
6. 从远程存储库中提取并运行镜像:现在当远程存储库有了镜像后,就可以从远程存储库提取并运行了
这里写图片描述
这里写图片描述

6.服务

在分布式应用程序中,应用程序的不同部分被称为“服务”。例如,想象一个视频共享站点,它可能包括用于将应用程序数据存储在数据库中的服务,用于用户上传东西的视频转码服务,为前端服务等等。
服务实际上只是“生产中的容器”。服务只运行一个镜像,但它编码镜像运行的方式 - 应该使用哪个端口,容器应该运行多少个副本,以便服务具有所需的容量,以及等等。缩放服务会更改运行该软件的容器实例的数量,从而为流程中的服务分配更多的计算资源。
使用Docker平台定义,运行和扩展服务非常简单 - 只需编写一个docker-compose.yml文件即可。

创建一个docker-compose.yml文件

这里写图片描述
键入:

version: "3"
services:
  web:
    # replace username/repo:tag with your name and image details
    image: 15433/wangliguo:test
    deploy:
      replicas: 5
      resources:
        limits:
          cpus: "0.1"
          memory: 50M
      restart_policy:
        condition: on-failure
    ports:
      - "80:80"
    networks:
      - webnet
networks:
  webnet:

 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19

拉取的是上个步骤中的存储库的tag。
运行该镜像的5个实例作为一个服务调用web,限制每个使用,最多10%的CPU(跨所有核心)和50MB的RAM。
如果一个失败,立即重新启动容器。
将主机上的端口80映射到web端口80。
指导web容器通过一个负载平衡的网络共享80端口webnet。(在内部,容器本身将web在临时端口上发布到 端口80)。
webnet使用默认设置(这是一个负载平衡覆盖网络)定义网络。

运行新的负载均衡应用程序

先运行命令:docker swarm init
这里写图片描述
然后再运行命令:docker stack deploy -c docker-compose.yml getstartedlab
给它取名叫getstartedlab
这里写图片描述
服务堆栈在这台主机上运行了5个部署镜像的容器实例
运行命令查看:docker service ls
这里写图片描述
在服务中运行的单个容器称为任务,可以看到上面有个getstartedlab_web的服务
运行命令docker service ps getstartedlab_web 查看此服务下的任务:
这里写图片描述
如果只列出系统中的所有容器,也会显示任务,但不会被服务过滤:
运行命令:docker container ls -q
这里写图片描述
然后打开浏览器,键入http://localhost
这里写图片描述
点击刷新多次,可以发现Hostname的更改,以循环方式选择5个任务中的一个来响应。容器ID将与前一个命令(docker container ls -q)的输出相匹配。

更改应用程序

比如更改docker-compose.yml中的replicas值,保存更改并重新运行docker stack deploy命令来更新应用程序:
这里写图片描述
运行命令:
docker stack deploy -c docker-compose.yml getstartedlab
这里写图片描述
Docker会做一个就地更新,然后重新运行docker container ls -q以查看重新配置的已部署实例
这里写图片描述
可以看到之前是6个,现在是7个,刚好多了一个任务
ps:电脑中还运行这之前步骤中从docker hub中拉取并运行着的那个任务,所以会看到6个和7个

关闭应用程序和群

关闭应用程序docker stack rm getstartedlab
这里写图片描述
关闭群docker swarm leave –force
这里写图片描述
现在服务中的任务都关闭了以后再运行命令:
docker container ls -q
这里写图片描述
这就是上面说的那个之前步骤中从docker hub中拉取并运行着的那个任务

7.集群

了解集群

swarm是运行Docker并加入到一个集群中的一组机器。但是现在它们将由群集管理器在群集上执行。群体中的机器可以是物理的或虚拟的。加入群体后,他们被称为节点。
Swarm管理人员可以使用多种策略来运行容器,比如“最空的节点”(emptiest node) - 它使用容器填充最少使用的机器。或“全局”,这确保了每台机器只能得到指定容器的一个实例。您可以指示swarm manager在Compose文件中使用这些策略。
群体管理者是群体中唯一可以执行你的命令的机器,或者授权其他机器作为工作者加入群体。工人提供能力,并没有权力告诉任何其他机器可以做什么和不可以做什么。
到目前为止,之前都是在本地机器上以单主机模式使用Docker。但是Docker也可以切换到群集模式,这就是使用群集的原因。启用群模式使当前机器成为群管理器。则Docker将运行您正在管理的群集上执行的命令,而不仅仅是在当前的机器上。

创建一个集群

一个群由多个节点组成,可以是物理机或虚拟机。基本的概念很简单:运行docker swarm init启用群模式,使当前的机器成为群管理器,然后docker swarm join在其他机器上运行 ,让它们作为工人加入群体。下面将使用虚拟机快速创建一个双机群集,并将其变成群集。
步骤:
1. 以管理员运行cmd.exe 这里必须是管理员运行,不然后续操作权限不够
这里写图片描述
2. 运行docker swarm init启用群模式,使当前的机器成为群管理器,然后docker swarm join在其他机器上运行 ,让它们作为工人加入群体。
3. 启动Hyper-V管理器
点击开始windows管理工具Hyper-V管理器
这里写图片描述
4. 单击右侧菜单中的虚拟交换机管理器
这里写图片描述
5. 单击创建类型为外部网络的虚拟交换机,给它的名称myswitch,并检查框共享您的主机的活动网络适配器
这里写图片描述
6. 使用节点管理工具创建几个虚拟机docker-machine:
docker-machine create -d hyperv –hyperv-virtual-switch “myswitch” myvm1
docker-machine create -d hyperv –hyperv-virtual-switch “myswitch” myvm2
这里写图片描述
之前我已经创建过了,所以我现在再新建两个:myvm3 和 myvm4
docker-machine create -d hyperv –hyperv-virtual-switch “myswitch” myvm3
docker-machine create -d hyperv –hyperv-virtual-switch “myswitch” myvm4
这里写图片描述
这里写图片描述
这里写图片描述
7. 现在创建了两个虚拟机,分别命名为myvm3和myvm4。使用命令
docker-machine ls 列出机器并获取其IP地址。
这里写图片描述

初始化群并添加节点

  1. 先使用命令docker-machine ssh myvm3
    这里写图片描述
    然后让myvm3 成为一个管理员:docker swarm init
    注意红框中的内容,这是后面的myvm4 加入集群要执行的命令
    这里写图片描述
    运行命令:docker node ls
    这里写图片描述
    可以看到myvm3 已经成为管理员了

  2. 以管理员身份再运行一个cmd.exe.然后运行命令:docker-machine ssh myvm4
    这里写图片描述
    然后再运行命令:(这就是上一页中图片里红框中的内容,下面的token是我这里的,正常运行到这里的时候是去myvm3的docker swarm init命令中把红框框位置里的命令复制粘贴过来执行)

docker swarm join --token SWMTKN-1-0csyw4yz6uxob90h0b8ejoimimrgisiuy9t2ugm8c1mxfvxf99-7q7w5jw1mrjk1jlri2bcgqmu8 10.211.106.194:2377

 
  • 1

这里写图片描述
然后再切换到myvm3 的cmd.exe中执行命令:docker node ls
这里写图片描述
可以看到,我们已经创建了一个简单的集群。、

附离开群命令:docker swarm leave

在集群上部署应用程序

  1. docker-machine为swarm管理器配置一个shell
    运行命令:docker-machine env myvm3
    这里写图片描述
    注意最后一行的内容
    我这里是@FOR /f "tokens=*" %i IN ('docker-machine env myvm3') DO @%i
    复制粘贴运行它
    这里写图片描述
    再运行docker-machine ls以验证它myvm3 是否为活动机器
    这里写图片描述

  2. 在swarm管理器上部署应用程序
    以部署我们之前docker-compose.yml服务为例
    这里写图片描述
    首先在这个以管理员身份打开的cmd中进入到docker-compose.yml文件的所在的目录中去,我的因为在D/docker中,如果不过来,那么执行命令:
    docker stack deploy -c docker-compose.yml getstartedlab会出现:
    这里写图片描述
    进入目录后执行上面那条命令:
    这里写图片描述
    再执行命令docker stack ps getstartedlab 查看服务详情:
    这里写图片描述
    如果发现state存在shutdown的情况(也有可能出现你的图片上的实例数量大于你在服务文件中定义的数量的情况,这都是我爬过的坑,现在我这里定义的是6,图片上也是6,),那应该是你在之前服务哪一章运行过命令:
    docker stack deploy -c docker-compose.yml getstartedlab 而没有把getstartedlab移除掉
    这时应该执行命令:docker stack rm getstartedlab 把getstartedlab移除掉
    Ps:我是d,c盘都执行了这个命令,因为之前运行docker stack deploy -c docker-compose.yml getstartedlab命令是在d盘的时候
    然后重新运行:docker stack deploy -c docker-compose.yml getstartedlab 和
    docker stack ps getstartedlab 就好了

  3. 浏览器访问集群的网址:
    如图红框框所示,浏览器上访问其中的任何一个,然后刷新,将看到6个可能的容器ID,它们都是随机循环的,展示了负载平衡
    这里写图片描述

  4. 其他的一些命令:
比如说如果修改了docker-compose.yml文件后,执行命令:
docker stack deploy -c docker-compose.yml getstartedlab
再次运行以部署这些更改即可
比如说前面提到的移除应用程序:docker stack rm getstartedlab
离开群:docker swarm leave –force
重新启动已停止的虚拟机,执行:
docker-machine start <machine-name>

 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

这里写图片描述

8.参考文档

https://docs.docker.com/
http://blog.youkuaiyun.com/tina_ttl/article/details/51372604
http://blog.youkuaiyun.com/u011686226/article/details/53906976
http://blog.youkuaiyun.com/heatdeath/article/details/70432417
http://blog.youkuaiyun.com/fromsilence520/article/details/73480219

转自:https://blog.youkuaiyun.com/hunan961/article/details/79484098

win10通过docker 安装Gitlab 在没有外网的环境中, 连Git 仓库都要自己部署一套, 另外使用了docker 后,真的会“上瘾”。 言归正传, 第一,官方文档地址:GitLab Docker images 很多工具基本都是国外开发的,百度的话,很多人写的文章都是差不多的,原因就是他们的内容基本都是从官网来的。但是随着版本的更新,很多时候他们的文章都存在过期,不能在新版本实现的问题。所以如果你有能力的话,最好还是直接看... 阅读详情

相关推荐

Win10专业版如何安装Docker

Win10专业版Docker的安装 现在Docker有专门的Win10专业版系统的安装包,需要开启Hyper-V 1.开启Hyper 控制面板-&gt;程序和功能 选择程序和功能 启用或关闭Windows功能 把红色框内的勾选好,然后点击确定 组件下载好了之后需要重启电脑才能有效,将自己电脑上在进行的工作保存好,点击立即重新启动 2.下载Toolbox 最...

Peithon的博客 7572

win10中docker的安装与使用(docker for windows)

win10中docker的安装与使用(docker for windows) 1、安装docker 安装条件 下载和安装 验证 2、docker配置 注册登录账号 配置镜像加速 3、docker可视化界面Portainer 下载prtainer镜像 运行portainer镜像生成portainer容器 输入localhost:9000登录portainer 4、Portainer的使用 Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜

m0_67402013的博客 6857

win10系统docker安装dify

程序和功能,打开启用或关闭windows功能,勾选适Hyper-V,容器,用于linux的windows子系统,虚拟机平台,远程差分压缩API支持,勾选后点确定等待安装完成,提示重启电脑的话就重启。安装完成以后要升级一下wsl,确保后续不会出问题。按住Win键加R键或则右键点击windows菜单键打开运行,输入CMD回车,如果之后输入命令有错误的话,就在开始菜单找到cmd程序以管理员身份运行。打开cmd命令窗口后输入,如果是最新版就不用管了,如果不是的话就等待更新。

GY的的专栏 1275

Windows Docker 安装

Docker Desktop Installer.exeDocker Desktop for Windows Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从 Apache2.0 协议开源。 Docker 从 17.03 版本之后分为 CE(Community Edition: 社区版) 和 EE(Enterprise Edition: 企业版),用社区版就可以了。 * Docker 包括三个基本概念: 镜像(Image):Docker 镜像(Image),就相当于是一个 root 文件系统

KingCruel的专栏 5668

win10家庭版安装docker desktop

在安装 Docker 前,需确保 Windows 系统满足要求并启用必要功能。完成准备工作后,安装 Docker。

前行的博客 1292

win10 Docker安装使用

1.前言Docker最近推出了可以运行在Win10和Mac上的稳定版本,让我们赶紧来体验一下。 2.安装准备 需要的条件为: 64bit Windows 10,开启Hyper-V 2.1 下载Docker for Windows 从官网的下面地址可以下载 https://download.docker.com/win/stable/InstallDocker.msi 2.2 开启win10的Hyper-V 控制面板 -> 程序 -> 启用或关闭Windows功能 -> 选...

weixin_43960618的博客 230

Windows部署docker(图文详解)

Windows部署docker(图文详解)

yiranfantexia的博客 2万+

Oracle数据库RMAN异机恢复保姆级教程,按照步骤来操作,一次就成功!

本文深入解析RMAN异机恢复四大核心场景(演练、数据恢复、故障应急、测试环境搭建),提供从备份到验证的完整步骤和实战脚本。包含RAC到单机迁移技巧、路径调整、常见报错解决方案,助你彻底掌握数据库恢复的“救命技能”。DBA必备干货,强烈推荐

Jackyimi的博客 940

如何在Win10安装Docker

如何在window安装Docker

qq_35492227的博客 1万+

AD5700 HART芯片实战笔记:从时钟检测到数据收发,一个STM32工程师的踩坑实录

本文详细记录了STM32工程师在AD5700 HART芯片开发中的实战经验,涵盖时钟信号检测、RTS切换时序优化及HART数据解析等关键问题。通过硬件设计检查、定时器配置优化和大小端转换方案对比,解决了工业级芯片开发中的典型挑战,为嵌入式开发者提供宝贵参考。

weixin_42715608的博客 164

RV1126双摄IMX577驱动移植避坑:从RK3588到RV1126的dts配置与内存崩溃解决实录

本文详细记录了在RV1126平台上移植RK3588的IMX577双摄驱动的完整过程,重点解决了dts配置与内存崩溃问题。通过分析硬件架构差异、驱动移植关键点及CMA内存越界问题,提供了两种有效解决方案,并分享了双摄同步优化与网络调试的实战经验,为嵌入式视觉系统开发提供实用参考。

weixin_42641741的博客 405

Win10中docker的安装与使用

WIN10中DOCKER的安装与使用 WIN10中DOCKER的安装与使用 1.docker的安装 环境准备 下载安装 2.docker的入门 开始使用 3.docker的常用配置 在PowerShell中设置 tab键自动补全(其实用的都是cmd.exe) Settings 4.用Dockerfile定义一个镜像 新建目录文件 构建镜像 停止容器运行 ...

欢迎来到打不死的小强的专栏 25万+

用UltraISO制作镜像以RAW格式刻录系统到U盘后,在Windows上无法识别的解决办法

在这篇文章中,用UltraISO制作镜像后,会使得U盘无法识别!!!那么,如何抹掉U盘的数据,格式化U盘呢?

拥抱具身智能,昇腾Ascend C 2730

win10/Win11安装Docker Desktop

Docker Desktop是适用于Windows的Docker桌面,是Docker设计用于在Windows 10上运行。它是一个本地 Windows 应用程序,为构建、交付和运行dockerized应用程序提供易于使用的开发环境。Docker Desktop for Windows 使用 Windows 原生 Hyper-V 虚拟化和网络,是在 Windows 上开发Docker 应用程序的最快、最可靠的方式。Windows 版 Docker 桌面支持运行 Linux 和 Windows。

pxy39的博客 5202

第3章: MMU Interval Notifier 区间通知器的核心原理⭐

摘要:区间级内存通知机制分析 本文分析了Linux内核中区间级内存通知机制(mmu_interval_notifier)的设计原理与实现。该机制针对传统全局通知(mmu_notifier)存在的性能开销大、无法精确控制等问题,通过引入区间树(Interval Tree)实现精确匹配,仅当内存变化与注册区间重叠时才触发回调。核心优势包括:1)O(log n + k)的高效查找性能;2)支持独立管理各内存区间;3)实现高并发处理不同区间的失效事件。

图形/计算GPU的驱动与虚拟化技术分享园地 2026

uniapp [全端兼容] - 实现省市区选择器三四级联动组件,uniapp选择地址自定义省市区三级联动插件,弹框式多级联动选择器区域选择(全平台兼容苹果安卓App、支付宝微信小程序、移动端H5网页)

uni-app省市区选择器,省市区街道三级四级联动选择器,uniapp自定义多列选择器省市两级联动,uniapp picker组件实现多级联动,h5移动端网页,微信小程序,支付宝小程序,Android安卓,苹果ios,app,nvue,uniApp选择器省市区县街道乡镇,uniapp实现省市区选择联动,uniapp城市三级联动(自定义组件)_uniapp三级联动,picker插件省市区联动,uniapp小程序省市区选择器,uni-app 省市区街道的四级联动选择,uniapp怎样实现省市区地址三级联动uni

🏆 前端领域优质创作者 1万+

win10系统D盘安装Docker

windows10 D盘安装docker

m0_54682372的博客 4137

把入库交货单的 GOS 附件自动带进审批 Work Item:用 SOFM 对象打通 SAP Workflow 附件链路

本文介绍了一种在SAP ECC系统中将入库交货单的GOS附件自动附加到Workflow审批项中的解决方案。通过使用BOR对象引用列表和SOFM业务对象,审批人可直接在Work Item中查看附件,无需返回原单据界面。文章详细阐述了从BUS2015业务对象获取附件连接、转换LOIO_ID为SOFM对象引用,并将附件列表绑定到User Decision步骤的具体实现方法。该方案适用于经典SAP Business Workflow+BOR架构,核心ABAP代码可直接复用,有效解决了审批流程中的附件可见性问题。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 246

win10安装docker及docker安装镜像

准备文件 轻量级的虚拟机、linux系统、linux客户端 安装 安装virtualBox好后导入虚拟机文件centos,启动虚拟机,以root/123456登录。 使用linux客户端工具链接linux服务器进行命令操作:本机网络要与虚拟机网络处于同一网段,本机无线网则虚拟机选无线网卡,本机有线则虚拟机桥接有线网卡,设置好网络后重启虚拟机网络:service network restart 查看linux IP地址:ip addr 正式安装 1.查看内核版本 <Docker 要求

fantasyleaves的博客 1632

基于多模态融合的反无人机视觉跟踪算法研究

本研究提出了一种基于多模态融合的反无人机视觉跟踪算法,通过整合可见光、红外、深度等多种视觉信息源,提高了对无人机的跟踪精度和可靠性。设计并实现了多模态特征提取方法,针对不同模态图像的特点提取了有效的特征信息,为多模态融合提供了基础。研究了多种多模态融合策略,包括特征级融合、决策级融合和混合融合,并通过实验对比分析了它们的优缺点,确定了适合反无人机视觉跟踪的融合方法。选择并改进了跟踪算法,将多模态融合信息融入到跟踪过程中,提高了算法对复杂环境和无人机运动变化的适应性。

AI的内部世界的博客 1354

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

win7、win10、win11、Linux下安装docker

win7 环境安装docker win10 环境安装docker

fendouweiqian的博客 1万+

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

win10通过docker安装mythril

win10通过docker安装mythril安装前提:安装启动Hyper-V三级目录 安装前提: win10专业版(亲测可用)或者自带Hyper-V的win10版本。 安装启动Hyper-V 1、在开始菜单处右击,点击“应用和功能” 三级目录

weixin_46504000的博客 787

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

Win10安装Docker Desktop

这里写自定义目录标题Win10安装Docker Desktop系统版本配置操作系统支持Hyper-v安装Docker Desktop测试可能遇到的问题 Win10安装Docker Desktop 简单记录下,安装过程,以及遇到的问题。 系统版本 版本:win10 专业版 (通过网络上找到的激活码从家庭版升级到专业版) 操作系统版本:18362.1016 备注:不建议在家庭版之上浪费太多时间 配置操作系统支持Hyper-v 打开控制面板 选择 “程序” 选择 “程序和功能” 点击 “启用或关闭Windows

qazwsx_19931126的专栏 430

win10下安装Docker

win10下安装Docker,开始尝试了使用dockertools进行安装,安装之后桌面上的图标如下,但是打不开,老是报错。 最后通过下面的win10下载链接,下载了这个版本的进行了安装,就可以了。 Win10 下载地址:https://www.docker.com/community-edition#/windows

jacklife的博客 2309

win10,docker问题集——————win10+docker安装成功————————

1.报错:Unable to create: 已停止该运行的命令,因为首选项变量“ErrorActionPreference” 解决方案:switch(点击鲸鱼小图标,切换成switch to windows containers) 2.报错:Timed out while waiting for Docker daemon to be ready 解决方案:switch(点击鲸...

小叶子的博客 5654
上一篇: 如何快速转载优快云文章
下一篇: docker设置国内镜像源
BuildH
博客等级 码龄7年 256粉丝 44原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值