简单来说,docker就是把你得应用以及应用的环境打成一个包。放在有docker的环境中就可以运行,不管何种平台,只需要打一次包就能移植到任何平台。有点类似java程序。你编写只需要一次,只要有JVM的地方都可以拿来运行。只不过docker做的更彻底。你java程序还需要JVM环境吧,可能还需要Mysql数据库环境,甚至redis缓存环境等等,docker 可以把它们统统打成一个image(镜像),你不用再关心环境的事情,Run 就是了。你可以搞一个mysql集群image,然后瞬间在几个docker环境中启动几个集群,极大地方便了部署。好了下面我们开始在win10下安装。

安装   
docker是用golang开发的,主要面向linux系统。所以在linux下docker可以完美运行。但是大部分开发人员都是用win10作为开发机。当然你可以安装一个虚拟机来跑docker。目前docker已经支持在win10上直接安装了。步骤如下:

必须是win10专业版或者企业版,其实就是有Hyper-V 功能,这是win10自带的虚拟机。家庭版、教育版是没有的 。这些版本转专业版也是非常简单的。可以搜索下教程。Hyper-V默认是关闭的。需要你开启它。方法看下图,勾上如箭头所示。重启电脑就行了。


https://www.docker.com/products/docker-desktop 下载win10版,就像其他软件一样下一步下一步。中间可能要注册dockerID,这个类似github,官方称之为DockerHub你可以将你自己的镜像(image)上传到你的DockerHub。不过docker国内的速度不敢恭维。我觉得这应该是你安装过程中最大的难题。

安装完成后会有这个图标,让我们像启动QQ一样启动它。在快速启动栏右键找到settings 我们进行一些个性化设置。


容器可以在本地挂载,挑几个你自己的勾上

分配内存、cpu什么的,相信这点英语你看得懂,根据你自己实际分配

国外不是非常慢嘛,简直龟速,可以使用国内的镜像仓库。阿里云,网易,华为云什么的。操作按照下图

重启docker搞定,就可以愉快的玩耍了。
————————————————
版权声明:本文为CSDN博主「陈丰Element Chan」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_42557768/article/details/112333952

以下内容转自:

https://blog.csdn.net/zzq060143/article/details/91050272

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命令(如开始,停止,运行及其选项)以及容器和映像名称现在都应该自动完成。

win10安装dorcker笔记相关推荐

  1. Win10安装nginx笔记

    我本地环境:win10-64位. 到nginx官网上下载相应的安装包,http://nginx.org/en/download.html: 下载进行解压,将解压后的文件放到自己心仪的目录下,我的解压文 ...

  2. 【笔记】Win10 安装系统跳过创建用户,直接启用 Administrator

    Win10 安装系统跳过创建用户,直接启用 Administrator 安装系统到创建用户的地方 第一种方法: 1. 按 shift+F10 打开 cmd2. 输入 lusrmgr.msc 将 adm ...

  3. win10图标变白纸_超详细的纯净版win10安装教程,手把手教你学会,小白秒变大神!...

    最近很多用户问怎么安装纯净版的win10系统,那么今天针对这个问题,和大家分享一下超详细的纯净版win10安装教程,手把手教学,大伙们赶紧收藏哦! 如何安装?这一完整教程分为4个部分: 准备工作→系统 ...

  4. win10安装ubuntu16.04双系统(一)

    win10安装ubuntu16.04双系统(一) 一.前期准备 下载ubuntu16.04镜像和refus 制作ubuntu16.04的U盘启动盘 分配分区 二.开始安装 三.系统优化 先用usb共享 ...

  5. win10安装docker并结合Idea2018.1部署springboot项目

    一.准备工作 1..工具:win10,idea2018,maven3.5,jdk8 二.win10安装docker 1.win10安装docker:http://www.runoob.com/dock ...

  6. win10安装程序无法将配置为在此计算机,Win10安装会遇到的问题汇总及解决方法...

    Win10发布已经有一段时间了,尽管Win10安装会遇到各种各样的问题,使用Win10的用户还是很多.那么,Win10安装会遇到的问题有什么呢?又该怎么解决呢?根据安装方式的不同,出现的问题也不同,接 ...

  7. win10 下载 linux系统安装教程,Win10安装Linux子系统图文教程

    Windows10提供了ubantu Linux子系统,终于可以把卡卡的虚拟机扔在一边了,下面介绍一下win10安装linux子系统的过程. 1.打开Windows功能,在这里把勾打上 2.打开设置– ...

  8. Win10安装bash慢的解决方案

    Win10安装bash慢的解决方案 参考文章: (1)Win10安装bash慢的解决方案 (2)https://www.cnblogs.com/rangeon/p/6741260.html 备忘一下.

  9. win10安装JDK cmd中可以运行java,但不能用javac,解决方案

    win10安装JDK cmd中可以运行java,但不能用javac,解决方案 参考文章: (1)win10安装JDK cmd中可以运行java,但不能用javac,解决方案 (2)https://ww ...

最新文章

  1. 【网络协议】TCP中的四大定时器
  2. php session 保存数组,php - 我用ajax设置的SESSION数组变量没有被保存?
  3. Web Hacking 101 中文版 九、应用逻辑漏洞(三)
  4. MFC中使用自定义消息 .
  5. jsecharts如何改变占比_沪苏通铁路通车2个月,对海门人的生活改变了吗?
  6. 【字符编码】Java字符编码详细解答及问题探讨
  7. 5.携程架构实践 --- 框架中间件
  8. iOS 信号量解决-网络异步请求的数据同步返回问题
  9. 校验码的计算方法说明
  10. 基于预计算的全局光照技术
  11. 服装行业电子商务的概述
  12. Hadoop Shell总结
  13. python由编译器将源程序转化为机器语言、然后执行_高级语言程序设计(Python)-中国大学mooc-车万翔-车万翔...
  14. “荣耀10X”更名背后的现实逻辑与未来风暴
  15. html英文读法,classin读音发音 classln英文怎么读?
  16. 【杂文】NOIP2018 蒟蒻自闭记
  17. win32asm写的红警98修改器
  18. APICloud手机端网站直接制作手机APP
  19. smart svn破解
  20. 洛谷P3435 [POI2006]OKR-Periods of Words题解(KMP)

热门文章

  1. #include Windows.h 和 Winsock2.h冲突的改进解决方案
  2. UNREFERENCED_PARAMETER的作用 (unreferenced formal parameter 警告)
  3. CString与LPCWSTR的转化
  4. Android开发--多媒体应用开发(一)--MediaPlayer的使用介绍
  5. 使用virt-manager管理多台虚拟机
  6. apollo java客户端_02、携程Apollo Java客户端使用指南
  7. golang exec cmd pipeline zombile 进程
  8. linux为3种人准备了权限,linux的3种特殊权限
  9. android富文本图片自适应,Android Span富文本图文混排 - ImageSpan(图文垂直居中)...
  10. java 中ln是什么意思_JavaBean命名规范