🗒️Docker Desktop安装和使用教程
00 分钟
2023-3-25
2023-9-19
Sub-item
type
status
date
slug
summary
tags
category
icon
password
Parent item
日期
Sep 19, 2023 07:52 AM

安装Hyper-V

首页检查是否安装Hyper-V,如果安装过,可以打开Win键在最上方搜索框搜索windows功能,点击启动或关闭Windows功能,里面看到Hyper-V是否安装。
notion image
Win键
 
notion image
如果没有安装,可以在桌面,右键创建一个txt文本文件,然后把一下的执行脚本内容拷贝到文本文档中,然后另存为hyper-v.cmd可执行文件,注意因为涉及到更新window操作系统的基础功能组件,所以右键用管理员身份运行。脚本代码如下:
然后弹出一个 用户帐户控制 - Windows命令处理程序 对话框,我们点击:是。 然后系统自动进行Windows命令处理,我们等待处理完成以后,在最末处输入:Y,电脑自动重启,进行配置更新。 重启后可以在我的电脑->属性->应用->可选功能->更多windows功能,里面看到Hyper-V已经安装并打上勾了.
notion image

Docker Desktop下载

1.官网下载

2.安装WSL2

用管理员的身份打开Windows PowerShell
notion image
在这个安装过程中,可能会出现重启的情况。

3. 安装Linux核心内核包

4.设置默认的WSL版本

Docker Desktop安装

双击下载的安装包文件,开始安装,如果DockerDesktop上出现提示 Docker Desktop Starting,表示运行成功。
可以在命令行里面执行下docker ps命令,检查下docker的安装结果。
notion image

修改Docker Engine配置,增加镜像仓库地址

notion image

Docker镜像存储路径调整

下载好的docker镜像和容器的存储路劲默认是在C盘的,但是C盘一般都是默认的系统盘,空间和容量都比较不够用。所以需要路径调整

3.1 查询Dokcer状态并关闭

用以下命令可以查询docker的运行状态
notion image
然后通过以下命令可以关闭docker服务(也可以直接右键任务栏退出Quit Docker Desktop)
notion image
这个时候看状态就变成了stopped
notion image

3.2 导出docker文件存放的位置

导出成功以后可以在目录下面看到
notion image

3.3 注销现有的docker文件

相关代码贴在下面,这两个命令直接执行就可以了。

3.4 重新创建docker文件路径

在你想要保存镜像和容器的盘下面创建对应的文件路径
notion image
然后通过命令行操作将上一步导出的数据导入到文件夹路径下面,这条命令前面是需要导入到的文件夹路径吗,后面是导入的文件路径,最后是wsl的操作版本号,因为之前设置过默认的版本号,所以这边加不加其实关系不大,但是我习惯顺手就加了。
这两条命令执行完成以后,对应的文件夹下面会多出一个文件,如下图
notion image
notion image
到这里基本就操作完成。现在去重启docker desktop并下载一个镜像文件,看看文件的大小是否有改变,如果文件的大小发生了改变,那么说明你的容器和镜像存放路径已经修改成功了。

Docker Desktop的使用

windows用户手册
notion image
  • Containers :正在运行的容器应用;一开始这里是空的,下文中我们会启动一个redis容器测试;
  • images:查看镜像文件,包括本地和远程的;
notion image
  • General:设置开启自启动docker Desktop等;
登录时启动 Docker:选择此选项可在您登录 Windows 机器时自动启动 Docker Desktop。
在没有 TLS 的 tcp://localhost:2375 上公开守护程序:单击此选项以启用旧客户端连接到 Docker 守护程序。您必须谨慎使用此选项,因为在没有 TLS 的情况下公开守护程序可能会导致远程代码执行攻击。
使用基于 WSL 2 的引擎:WSL 2 提供比传统 Hyper-V 后端更好的性能。有关更多信息,请参阅Docker 桌面 WSL 2 后端
发送使用统计:默认情况下,Docker Desktop 会发送诊断、崩溃报告和使用数据。此信息有助于 Docker 改进应用程序并对其进行故障排除。清除复选框以退出。Docker 可能会定期提示您提供更多信息。
显示每周提示:显示有关使用 Docker 的有用建议和建议。
启动时打开 Docker Desktop 仪表板:启动Docker 桌面时自动打开仪表板。
使用 Docker Compose V2:选择此选项以启用docker-compose命令以使用 Docker Compose V2。有关更多信息,请参阅Docker Compose V2
  • Resources:设置cpu,内存等硬件资源;
  • docker:设置docker engine参数;
  • k8s相关设置

安装redis

在Home装reids

启动redis

Oracle

新建oracle容器
进入oracle

启动ubuntu

启动mysql

docker启动mysql问题-无法设置mysql的初始化密码

在GUI中好像无法设置mysql的初始化密码,所以就会出现下面的错误

解决方案

Docker 命令

 

使用docker构建stable-diffusion-webui

安装后点击左侧的 Add Extensions,推荐安装 Disk usage 扩展,这将便于管理 Docker 的存储空间。

下载 WebUI Docker

下载https://github.com/AbdBarho/stable-diffusion-webui-docker/releases/,然后将其解压到指定路径。
比如我这里就解压到了D盘里
notion image
然后执行下面命令,等待构建完成后,在终端中会提示访问 http://localhost:7860/ ,你就可以在本地电脑上用 AI 生成图片了。

分支介绍

目前,Stable Diffusion 有 sygil、auto、auto-cpu 和 invoke 四个分支。如果需要更换分支,可以修改镜像构建命令 docker compose --profile [ui] up --build 中的 [ui],将其替换为所需的镜像名即可。原先的 hlky 分支已经更名为 sygillstein 分支更名为 invoke
  • sygil:界面直观,最高分辨率为 1024x1024,镜像构建命令为 docker compose --profile sygil up --build
  • auto(推荐):设置模块最丰富,显示绘画过程,支持随机插入艺术家、参数读取和否定描述,最高分辨率为 2048x2048(高分辨率对显存要求更高),镜像构建命令为 docker compose --profile auto up --build。默认使用 6GB 以上的显存,如果你的显卡内存较低,则将配置中的 -medvram 改为 -lowvram。A 卡用户注意修改显卡设置open in new window
  • auto-cpu:唯一不依赖显卡的分支。如果没有符合要求的显卡,可以使用 CPU 模式,内存配置需满足 16G 以上,构建镜像的命令为 docker compose --profile auto-cpu up --build
  • invoke:cli 端非常成熟,WebUI 端参数较少,能自动读取图片记录,适合无进阶需求的新手和 Mac 用户使用,镜像构建命令为 docker compose --profile invoke up --build

使用说明

以下示例以 sygil 分支为例,其他分支的主题界面略有不同,但在功能上并没有根本性的差异。

#启动 Stable Diffusion

  1. 打开 Docker Desktop。
  1. 在 Containers 中选中分支容器,点击启动。
  1. 浏览器中访问 http://localhost:7860/

Text-to-Image

Text-to-Image 是 Stable Diffusion 依据文字描述来生成图像的方法。对于崇尚空间结构的画作类型,如风景、创意画等,推荐使用竖图或横图。对于人像类画作,推荐使用 1:1 的方形图像,否则可能会出现多个人脸叠加的情况。生成的图片分辨率受到一定限制,你可以使用 Upscale 对结果图片进行放大处理。

评论