百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术分类 > 正文

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简介...

Docker安装MS SQL Server并使用Navicat远程连接

...

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来加载第三方库,并且使用了异步...

取消回复欢迎 发表评论: