目录

  • 安装 Hyper-V
  • 下载docker desktop
  • 开启虚拟化
  • 是否安装成功
  • 连接国内镜像仓库
  • 问题一:无法启动容器 docker run -d ubuntu

安装 Hyper-V

Hyper-V 是微软开发的虚拟机,步骤如下
鼠标右键左下角windows–>应用和功能–>选择右上角的相关设置–>启用或者关闭windows功能–把Hyper-V中的几个全勾选上


下载docker desktop

然后下载docker-desktop

下载完成后就下一步下一步安装,让它自己运行,如果没报错就可以开始下一步
如果报错了,点击任务管理器–>性能,查看虚拟化有没有启用

如果没启用,则需要进入BIOS设置

开启虚拟化

电脑关机重启,在启动的过程中狂按Delete键(每个品牌的按键不同,一般就f8,f10,f11,f12,ESC),总之进入BIOS即可,进入之后:键盘的上下左右是控制键,Enter是确定键,f10是保存键
接下来找到 cpu configuration–>Secure Virtual Machine Mode–>选择Enabled 然后确定,最后f10保存,保存后windows会自动退出并开机

是否安装成功

一般来说到这一步docker 就安装成功了
我们键入windows键+r键,输入cmd进入终端,输入docker version 或者docker info 查看,如果有如下提示,则表示docker已经安装成功了


安装成功后,我们开始第一个案例,最简单的hello world!
在终端输入
docker run hello-world
你会看到这个提示,意思是此消息表示你的安装已经成功

docker的镜像与容器:两者的关系就相当于java中的类与实例的关系,也就是模板与实际对象的关系

docker仓库、镜像、容器:

镜像:类似虚拟机镜像

容器:类似linux系统环境,运行和隔离应用。容器从镜像启动的时候,docker会在镜像的最上一层创建一个可写层,镜像本身是只读的,保持不变。

仓库:每个仓库存放某一类镜像。

一些简单的命令:

docker version           查看docker的版本信息
docker run              创建一个容器并运行一个命令
docker pull             从docker仓库拉取镜像
docker images           查看镜像列表
docker ps               查看已运行的容器
docker ps -a            查看所有容器(包括未运行的和已运行的)
docker rmi   镜像id       删除镜像(删除镜像前得先删除容器,此处镜像的id不用写全,写出id前边几个字符就行,id主要用于区分)
docker rm    容器id       删除容器
docker start 容器id       运行一个已经停止的容器
docker stop  容器id       停止一个运行的容器
docker exec  -it 容器名称/容器id      进入容器        例:docker exec -it 294fb bin/bash

连接国内镜像仓库

点击docker desktop 的设置

选择

添加国内仓库镜像地址 “https://5f2jam6c.mirror.aliyuncs.com”

我这儿使用的是阿里云的镜像
在终端输入:docker info 在最底下的输出中可以看到

问题一:无法启动容器 docker run -d ubuntu

过程:
最开始启用hello-world容器时,用命令docker ps是能看到这个容器在运行的,但后边把这个容器停止,删除,删除镜像后,重新下载了个ubuntu镜像,这个ubuntu镜像的容器却无法启动了,也不报错,也不启动,可以用docker ps -a看出它就是退出状态问题分析:
在其他地方找到看到了这么一句话:
我们 docker run 启动容器的时候,常需要将其在后台运行,通常我们设置参数 -d 即可。
但后台运行,其实是有前提的,如果没有前台进程,那么实际运行完docker run命令后,会处于退出状态,即exited。
也就是说这个容器其实是启动成功了,但由于没有前台进程,所以在启动的瞬间又关闭了,好似启动了但又没有完全启动~!解决方法:
它不是要前台进程吗?给它一个前台进程就是
我们把 docker run ubuntu 改成    docker run -itd ubuntu 刚也提到,就是-d运行容器时,需要有前台进程,-t提供一个伪终端,类似前台进程,查看容器运行状态,也可以看到,容器处于up状态。

docker run -itd ubuntu
-i 容器启动后终端返回容器的id
-d 容器启动后在后台运行
-t 提供一个伪终端

在windows下安装docker并使用相关推荐

  1. windows下安装docker详细步骤

    1.Docker溯源 Docker的前身是名为dotCloud的小公司,主要提供的是基于 PaaS(Platform as a Service,平台及服务)平台为开发者或开发商提供技术服务,并提供的开 ...

  2. Windows下安装Docker图解

    Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从 Apache2.0 协议开源. Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级.可移植的容器中,然后发布到Linux ...

  3. Windows下安装Docker教程

    一.下载安装 下载:DockerToolbox-18.03.0-ce.exe http://mirrors.aliyun.com/docker-toolbox/windows/docker-toolb ...

  4. windows下安装docker

    DOCKER windows安装 编者: xiaym  日期:2015年1月20日  排版工具: 马克飞象  QQ: 252536711 DOCKER windows安装 1.下载程序包 2. 设置环 ...

  5. 在windows下使用docker做本机linux环境系统测试

    1.在windows下安装ubuntu(这个ubuntu可以理解为Windows10 内置的Linux系统:WSL (Windows Subsystem for Linux,这样比使用VM更快捷,VM ...

  6. window7下安装Docker方法

    window7下安装Docker方法 参考链接: 1.http://www.yurongbj.com/m/article_2016 2.https://www.runoob.com/docker/wi ...

  7. Docker安装(Centos6.5下安装和Windows下安装)

    以下为参考:http://www.runoob.com/docker/windows-docker-install.html 和网络博客整理称出 1.Docker可用的下载地址 Docker支持以下的 ...

  8. Windows 10下安装Docker Desktop

    安装连接:https://hub.docker.com/editions/community/docker-ce-desktop-windows/ 需要提前打开Hyper - V 安装后重启: 在任务 ...

  9. Docker:windows7系统环境下安装docker:Manifest extraction failed: 找不到Windows运行时类型Windows.Data.Json.JsonObject

    当在windows7下安装docker时遇到问题: Manifest extraction failed: 找不到 Windows 运行时类型"Windows.Data.Json.JsonO ...

最新文章

  1. React解决长列表方案(react-virtualized)
  2. 王高利:Apache Httpd负载均衡Tomcat并实现Session Sticky和Session Cluster
  3. 利用Asp.net中的AJAX制作网页上自动选取开始日期及结束日期的用户自定义控件...
  4. 004 classmates subject
  5. python pandas stack和unstack函数
  6. mysql 封装json数据类型_mysql中的json数据类型
  7. int和Integer有什么区别(转)
  8. 4.这就是搜索引擎:核心技术详解 --- 索引压缩
  9. docker版本包 乌班图_在Ubuntu 18.04系统中安装指定docker版本的简单方法
  10. 51nod 1022 石子归并 V2(四边形不等式)
  11. visio哪个版本好用
  12. javascript毫秒计时器_js实现时分秒毫秒计时器
  13. 第二讲:高性能计算关键技术和趋势分析
  14. 小程序之视频卡顿问题
  15. IOT(4)---手机中的传感器
  16. 【Spark】--SparkCore6
  17. 【PADS封装】贴片电解电容封装(带3D)
  18. 【案例实战】不会慢 SQL优化?收藏一下这个例子
  19. 前锋html5费用,足坛转会费最高的5位前锋,1.05亿欧元仅第5,第1比C罗还高1.22亿...
  20. matlab yalmip在微电网优化调度中的应用(一)

热门文章

  1. HICO/HICO-Det 数据集介绍
  2. 计算机市场最主流的cpu,当前主流市场上有哪些CPU型号?
  3. python——删除文件夹下的所有文件和子文件夹(含代码)
  4. 一句话给大家阐明 java中的方法签名!!!!Java中什么是方法签名
  5. 微信小程序中尺寸单位rpx及样式的用法
  6. Topcoder Open 2011 Qualification Round 3报告
  7. 新手树莓派3B——人脸识别门禁管理系统
  8. 天啊!你居然还不知道如何防止缓存击穿?用布隆过滤器啊!!!
  9. 小学生用的护眼台灯什么牌子好?高品质、智能化的护眼台灯
  10. 计算机基础进制的换算教案,计算机系统基础(二)数值进制和进制转换