在windows下安装docker并使用
目录
- 安装 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并使用相关推荐
- windows下安装docker详细步骤
1.Docker溯源 Docker的前身是名为dotCloud的小公司,主要提供的是基于 PaaS(Platform as a Service,平台及服务)平台为开发者或开发商提供技术服务,并提供的开 ...
- Windows下安装Docker图解
Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从 Apache2.0 协议开源. Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级.可移植的容器中,然后发布到Linux ...
- Windows下安装Docker教程
一.下载安装 下载:DockerToolbox-18.03.0-ce.exe http://mirrors.aliyun.com/docker-toolbox/windows/docker-toolb ...
- windows下安装docker
DOCKER windows安装 编者: xiaym 日期:2015年1月20日 排版工具: 马克飞象 QQ: 252536711 DOCKER windows安装 1.下载程序包 2. 设置环 ...
- 在windows下使用docker做本机linux环境系统测试
1.在windows下安装ubuntu(这个ubuntu可以理解为Windows10 内置的Linux系统:WSL (Windows Subsystem for Linux,这样比使用VM更快捷,VM ...
- window7下安装Docker方法
window7下安装Docker方法 参考链接: 1.http://www.yurongbj.com/m/article_2016 2.https://www.runoob.com/docker/wi ...
- Docker安装(Centos6.5下安装和Windows下安装)
以下为参考:http://www.runoob.com/docker/windows-docker-install.html 和网络博客整理称出 1.Docker可用的下载地址 Docker支持以下的 ...
- Windows 10下安装Docker Desktop
安装连接:https://hub.docker.com/editions/community/docker-ce-desktop-windows/ 需要提前打开Hyper - V 安装后重启: 在任务 ...
- Docker:windows7系统环境下安装docker:Manifest extraction failed: 找不到Windows运行时类型Windows.Data.Json.JsonObject
当在windows7下安装docker时遇到问题: Manifest extraction failed: 找不到 Windows 运行时类型"Windows.Data.Json.JsonO ...
最新文章
- React解决长列表方案(react-virtualized)
- 王高利:Apache Httpd负载均衡Tomcat并实现Session Sticky和Session Cluster
- 利用Asp.net中的AJAX制作网页上自动选取开始日期及结束日期的用户自定义控件...
- 004 classmates subject
- python pandas stack和unstack函数
- mysql 封装json数据类型_mysql中的json数据类型
- int和Integer有什么区别(转)
- 4.这就是搜索引擎:核心技术详解 --- 索引压缩
- docker版本包 乌班图_在Ubuntu 18.04系统中安装指定docker版本的简单方法
- 51nod 1022 石子归并 V2(四边形不等式)
- visio哪个版本好用
- javascript毫秒计时器_js实现时分秒毫秒计时器
- 第二讲:高性能计算关键技术和趋势分析
- 小程序之视频卡顿问题
- IOT(4)---手机中的传感器
- 【Spark】--SparkCore6
- 【PADS封装】贴片电解电容封装(带3D)
- 【案例实战】不会慢 SQL优化?收藏一下这个例子
- 前锋html5费用,足坛转会费最高的5位前锋,1.05亿欧元仅第5,第1比C罗还高1.22亿...
- matlab yalmip在微电网优化调度中的应用(一)
热门文章
- HICO/HICO-Det 数据集介绍
- 计算机市场最主流的cpu,当前主流市场上有哪些CPU型号?
- python——删除文件夹下的所有文件和子文件夹(含代码)
- 一句话给大家阐明 java中的方法签名!!!!Java中什么是方法签名
- 微信小程序中尺寸单位rpx及样式的用法
- Topcoder Open 2011 Qualification Round 3报告
- 新手树莓派3B——人脸识别门禁管理系统
- 天啊!你居然还不知道如何防止缓存击穿?用布隆过滤器啊!!!
- 小学生用的护眼台灯什么牌子好?高品质、智能化的护眼台灯
- 计算机基础进制的换算教案,计算机系统基础(二)数值进制和进制转换