windows10快速安装并使用docker
ztj100 2024-11-19 13:55 13 浏览 0 评论
Docker 是一种开源的容器化平台,用于构建、发布和运行应用程序。
它可以将应用程序及其依赖项打包到一个独立的、可移植的容器中,从而实现了应用程序在不同环境中的一致性和可移植性。
如果本地搭建 docker,我们开发人员就可以快速构建、部署和扩展应用程序了,而无需担心环境差异或依赖项冲突的问题。
系统和硬件要求
- 操作系统要求:系统是 windows10,现在电脑硬件低,大都是64位
硬件:
- 处理器:至少是支持硬件虚拟化(Intel VT-x 或 AMD-V)的双核处理器。
- 内存:建议至少4G
- 硬盘:至少准备5G的空间
- 虚拟化支持:在BIOS设置中启用了硬件虚拟化技术(如Intel VT-x 或 AMD-V),下面会详细介绍
一、开启 Hyper-V
安装 Docker Desktop 需要启用 Hyper-V 和 Windows 容器功能。
【控制面板】-> 【所有控制面板项】-> 【程序和功能】
打开【启用或关闭 Windows 功能】窗口,勾选:
安装完成需要重启才会生效,先不重启,稍后再重启。
二、安装 docker
1、下载 docker 安装程序
docker 官网 windows 版下载地址:https://hub.docker.com/editions/community/docker-ce-desktop-windows
下载完成后是一个exe文件【Docker for Windows Installer.exe】
2、安装 docker
双击安装文件进行安装,等待一小段时间,安装完成后会出现下面的窗口:
这时候点击【close and log out】会重启电脑。
三、使用 docker
启动【Docker for Windows】,启动命令窗口,输入命令【docker version】可查看 docker 版本,如:
3.1 使用 docker 安装 sql server 数据库
1.以管理员身份启动命令窗口,输入命令【docker search mssql】:
2.输入命令【docker pull microsoft/mssql-server-linux】下载镜像:
3.创建并运行容器
输入命令【docker run -e "ACCEPT_EULA=Y" -e "SA_PASSWORD=Password01!" -p 1445:1433 --name MSSQL_loan -d microsoft/mssql-server-linux】
4.登录容器
输入命令【docker exec -it MSSQL_loan /bin/bash】:
5.连接到 sqlcmd
输入命令【/opt/mssql-tools/bin/sqlcmd -S localhost -U SA -P 'Password01!'】:
6.创建数据库并进行测试
输入命令【CREATE DATABASE TestDB】创建一个数据库:
1> CREATE DATABASE TestDB
2> go
输入命令【select name,database_id,create_date from sys.Databases】查看已存在的数据库:
7.使用客户端 mssms 连接创建的 sqlserver
服务器名称就是你的本地【IP,端口】,如本次前面设置的是1445,
3.2 使用 docker 还原 sql server 数据库
1.在容器内创建一个目录
如果是继续上面的步骤,则先退出【quit】到容器管理中:
如果没有登录容器,则先登录容器【docker exec -it MSSQL_loan /bin/bash】。
使用命令【mkdir /var/opt/mssql/backup】创建一个目录,然后再退出容器:
3.将数据库备份文件(.bak文件)复制到容器中
使用命令【docker cp E:/job/techTest/docker/sqlserver/Loan.bak MSSQL_loan:/var/opt/mssql/backup】进行复制:
4.还原数据库
先登录容器【docker exec -it MSSQL_loan /bin/bash】,列出备份数据文件的逻辑名,使用命令【/opt/mssql-tools/bin/sqlcmd -S localhost -U SA -P 'Password01!' -Q 'RESTORE FILELISTONLY FROM DISK = "/var/opt/mssql/backup/Loan.bak"' | tr -s ' ' | cut -d ' ' -f 1-2】:
还原数据库,使用命令【/opt/mssql-tools/bin/sqlcmd -S localhost -U SA -P 'Password01!' -Q 'RESTORE DATABASE Loan FROM DISK = "/var/opt/mssql/backup/Loan.bak" WITH MOVE "Loan" TO "/var/opt/mssql/data/Loan.mdf" , MOVE "Loan_log" TO "/var/opt/mssql/data/Loan.ldf"'】:
注:个人不是很推荐在windows中安装 docker,日常使用 docker 还是建议安装在 linux 上的,当然没有 Linux 服务器的情况下,windows 安装 docker 也是不错的选择。
相关推荐
- 利用navicat将postgresql转为mysql
-
导航"拿来主义"吃得亏自己动手,丰衣足食...
- Navicat的详细教程「偷偷收藏」(navicatlite)
-
Navicat是一套快速、可靠并价格适宜的数据库管理工具,适用于三种平台:Windows、macOS及Linux。可以用来对本机或远程的MySQL、SQLServer、SQLite、...
- Linux系统安装SQL Server数据库(linux安装数据库命令)
-
一、官方说明...
- Navicat推出免费数据库管理软件Premium Lite
-
IT之家6月26日消息,Navicat推出一款免费的数据库管理开发工具——NavicatPremiumLite,针对入门级用户,支持基础的数据库管理和协同合作功能。▲Navicat...
- Docker安装部署Oracle/Sql Server
-
一、Docker安装Oracle12cOracle简介...
- Web性能的计算方式与优化方案(二)
-
通过前面《...
- 网络入侵检测系统之Suricata(十四)——匹配流程
-
其实规则的匹配流程和加载流程是强相关的,你如何组织规则那么就会采用该种数据结构去匹配,例如你用radixtree组织海量ip规则,那么匹配的时候也是采用bittest确定前缀节点,然后逐一左右子树...
- 使用deepseek写一个图片转换代码(deepnode处理图片)
-
写一个photoshop代码,要求:可以将文件夹里面的图片都处理成CMYK模式。软件版本:photoshop2022,然后生成的代码如下://Photoshop2022CMYK批量转换专业版脚...
- AI助力AUTOCAD,生成LSP插件(ai里面cad插件怎么使用)
-
以下是用AI生成的,用AUTOLISP语言编写的cad插件,分享给大家:一、将单线偏移为双线;;;;;;;;;;;;;;;;;;;;;;单线变双线...
- Core Audio音频基础概述(core 音乐)
-
1、CoreAudioCoreAudio提供了数字音频服务为iOS与OSX,它提供了一系列框架去处理音频....
- BlazorUI 组件库——反馈与弹层 (1)
-
组件是前端的基础。组件库也是前端框架的核心中的重点。组件库中有一个重要的板块:反馈与弹层!反馈与弹层在组件形态上,与Button、Input类等嵌入界面的组件有所不同,通常以层的形式出现。本篇文章...
- 怎样创建一个Xcode插件(xcode如何新建一个main.c)
-
译者:@yohunl译者注:原文使用的是xcode6.3.2,我翻译的时候,使用的是xcode7.2.1,经过验证,本部分中说的依然是有效的.在文中你可以学习到一系列的技能,非常值得一看.这些技能不单...
- 让SSL/TLS协议流行起来:深度解读SSL/TLS实现1
-
一前言SSL/TLS协议是网络安全通信的重要基石,本系列将简单介绍SSL/TLS协议,主要关注SSL/TLS协议的安全性,特别是SSL规范的正确实现。本系列的文章大体分为3个部分:SSL/TLS协...
- 社交软件开发6-客户端开发-ios端开发验证登陆部分
-
欢迎订阅我的头条号:一点热上一节说到,Android客户端的开发,主要是编写了,如何使用Androidstudio如何创建一个Android项目,已经使用gradle来加载第三方库,并且使用了异步...
你 发表评论:
欢迎- 一周热门
- 最近发表
-
- 利用navicat将postgresql转为mysql
- Navicat的详细教程「偷偷收藏」(navicatlite)
- Linux系统安装SQL Server数据库(linux安装数据库命令)
- Navicat推出免费数据库管理软件Premium Lite
- Docker安装部署Oracle/Sql Server
- Docker安装MS SQL Server并使用Navicat远程连接
- Web性能的计算方式与优化方案(二)
- 网络入侵检测系统之Suricata(十四)——匹配流程
- 使用deepseek写一个图片转换代码(deepnode处理图片)
- AI助力AUTOCAD,生成LSP插件(ai里面cad插件怎么使用)
- 标签列表
-
- idea eval reset (50)
- vue dispatch (70)
- update canceled (42)
- order by asc (53)
- spring gateway (67)
- 简单代码编程 贪吃蛇 (40)
- transforms.resize (33)
- redisson trylock (35)
- 卸载node (35)
- np.reshape (33)
- torch.arange (34)
- node卸载 (33)
- npm 源 (35)
- vue3 deep (35)
- win10 ssh (35)
- exceptionininitializererror (33)
- vue foreach (34)
- idea设置编码为utf8 (35)
- vue 数组添加元素 (34)
- std find (34)
- tablefield注解用途 (35)
- python str转json (34)
- java websocket客户端 (34)
- tensor.view (34)
- java jackson (34)