Docker的学习(一)Windows下安装docker环境以及基础的配置
Docker是什么我这里就不多做介绍了,相信大家都清楚,网上有很多介绍的文章所以作为菜鸟的我就不用我的眼光以及理解来为大家介绍了,还是那句话,这篇文章主要是用作记录学习过程,希望不会误导新人,也希望各位大神看到后可以点评一下不足的地方。
本次操作系统为win10,在Windows下Docker的安装方式有2种(对于Windows10的用户),一种是使用Docker for Windows这种方式只能在Win10使用(部分Win10用户也是不可以的,好比我“学习版系统”),这种方式从安装到配置都比较方便,如果想用这种方式安装的可以参考一下这里 https://www.runoob.com/docker/docker-tutorial.html 。
我主要是介绍第二种的方式安装,第二种方式是安装Docker Toolbox,下载地址:http://mirrors.aliyun.com/docker-toolbox/windows/docker-toolbox/ (这里说一下我踩的坑,当时最新版是18.03.0,因为我怕新版的不稳定,所以下载了比最新版前4个的版本17.12,结果后面出现问题了,查了一下发现是旧版本的问题,真香,最后还是屁颠屁颠的下回了最新版)

下载完以后是一个exe的文件,直接点击运行安装(相信现在很多人都是SSD+机械的方式或者直接全SSD,建议把这个安装在SSD盘上机械盘读写太慢了,不过不要安装到C盘下除非你C盘有200G+)。安装完成后在桌面会多出3个快捷方式(Oracle VM VirtualBox、Kitematic (Alpha)、Docker Quickstart Terminal)

在安装过程中没有猛点下一步的朋友可能会发现其实这个exe文件一共安装了7个程序,这里大致说一下(可以跳过)
1.Docker Client for Windows(必须安装)这个是Docker的客户端,用作运行Docker引擎以及创建镜像和容器
2.Docker Machine for Windows(必须安装)这个是允许在Windows的命令行里面运行docker引擎命令(后面再执行Docker命令中会经常用到)
3.Docker Compose for Windows(可选安装)用来运行docker-compose命令(虽然说是可选安装但是我个人觉得是必须得安装的,这个命令后面还是挺经常会用到的)
4.VirtualBox(必须安装)这个其实是一个虚拟机,跟我们经常用的VMWare类似
5.Kitematic for Windows(Alpha)(可选安装)这个是Docker的GUI版本
7.Git for Windows(可选安装)这个相信不用多说了就是GIT 这边说一点Docker的介绍相关的东西,Docker官网是建议把Docker运行在Linux系统上的,其实上面说到的2种安装方法是换汤不换药的方法,第一种需要开启一个叫Hyper-V的东西,第二种是会帮你安装VirtualBox,其实
这2个都是虚拟机,也是把Docker跑在Linux系统上。
安装完成后运行Docker Quickstart Terminal就可以了,当看到这个就可以把窗口先关了,这个的意思是现在github上最新的docker iso版本是18.09.6,然后他会去匹配你本地的iso,发现没有就会去下载,不过这个下载速度很慢,所以可以先关了,去他提示的那里(下图红色框)下载(有迅雷或者其他下载工具的可以复制那个地址直接添加下载链接下载),下载完成后把下载好的iso放到他提示的路径(下图黄色框),当然如果你比较熟悉虚拟机的可以把这个iso直接放到虚拟机的的目录下这个我就不再这里多说了。

然后再次运行Docker Quickstart Terminal,出现这个界面就代表已经安装完成了

安装完成后我们还要做一些基础的配置,当我们使用docker的时候很多时候会涉及到镜像,而默认镜像仓库下载镜像速度是比较慢的,所以我们可以配置国内的镜像仓库从而提高下载速度,我使用的是阿里云的,首先在Docker Quickstart Terminal执行以下命令,切换到ssh命令行模式
docker-machine ssh
然后打开阿里云官网 https://www.aliyun.com/ 注册一个账号,如果有账号的话就直接登陆就好了,然后打开这个 https://cr.console.aliyun.com,去到容器镜像服务

点击镜像中心里的镜像加速,复制镜像地址,然后把下面代码中的“镜像地址”替换成你复制的内容

sudo sed -i "s|EXTRA_ARGS='|EXTRA_ARGS='--registry-mirror=镜像地址 |g" /var/lib/boot2docker/profile
回去Docker Quickstart Terminal执行命令就好了,之后你可以执行退出ssh命令行模式使用docker pull拉取相应的镜像了
Docker的学习(一)Windows下安装docker环境以及基础的配置的更多相关文章
- Docker学习系列(一):windows下安装docker(转载)
本文目录如下: windows按照docker的基本要求 具体安装步骤 开始使用 安装远程连接工具连接docker 安装中遇到的问题 Docker的更新 Docker中的jupyter windows ...
- Redhat/Ubuntu/Windows下安装Docker
Redhat/Ubuntu/Windows下安装Docker 什么是Docker Docker是Docker.inc公司开源的一个基于LXC技术之上构建的Container容器引擎,基于Go语言并遵从 ...
- windows下 安装docker
一.Docker 1.什么是docker 对比 特性 容器 虚拟机 启动 秒级 分钟级 磁盘使用 一般为MB 一般为GB 性能 接近原生 弱于 系统支持量 单机支持上千个容器 一般几十个 2. 使用d ...
- OpenGL学习之windows下安装opengl的glut库
OpenGL学习之windows下安装opengl的glut库 GLUT不是OpenGL所必须的,但它会给我们的学习带来一定的方便,推荐安装. Windows环境下的GLUT下载地址:(大小约为15 ...
- Docker学习のWindows下安装Docker
一.docker最初只支持linux的,因此在windows下运行需要虚拟机. 利用VirtualBox建立linux虚拟机,在linux虚拟机中安装docker服务端和客户端 利用Windows的H ...
- QT学习之windows下安装配置PyQt5
windows下安装配置PyQt5 目录 为什么要学习QT 命令行安装PyQt5以及PyQt5-tools 配置QtDesigner.PyUIC及PyRcc 为什么要学习QT python下与界面开发 ...
- RabbitMQ学习在windows下安装配置
RabbitMQ学习一. 在windows下安装配置 1.下载并安装erlang,http://www.erlang.org/download.html,最新版是R15B01(5.9.1).由于我机器 ...
- Windows下安装Docker
放在三年前,你不认识Docker情有可原,但如果现在你还这么说,不好意思,只能说明你OUT了,行动起来吧骚年,很可能你们公司或者你即将要去的公司,或者你想去的公司很可能就会引入Docker,或者已经引 ...
- (转)Windows下安装Docker, GitBash环境配置
转:https://blog.csdn.net/chengly0129/article/details/68944269 官网介绍: https://docs.docker.com/toolbox/t ...
随机推荐
- python实现进制转换(二、八、十六进制;十进制)
python实现进制转换(二.八.十六进制:十进制) (一)十进制整数转为二.八.十六进制 1.format实现转换>>> format(2,"b") # (10 ...
- js 数组 去重 算法(转载)
以下内容可能有重复部分,项目有用上,但还没来得急整理和验证. 一:https://www.cnblogs.com/jiayuexuan/p/7527055.html 1.遍历数组法 它是最简单的数组去 ...
- Django 部署(Nginx)
本文主要讲解 nginx + uwsgi socket 的方式来部署 Django,比 Apache mod_wsgi 要复杂一些,但这是目前主流的方法. 推荐:使用Code Studio 云端开发, ...
- 【转】IP报文格式详解
下图为常见的IP报文格式表: 上面是IP的报文格式,接下来我们先说明各个字段的意义.然后,用Etheral软件转包分析IP的报文格式. 1.版本:ip报文中,版本占了4位,用来表示该协议采用的是那一个 ...
- Spark 用Scala和Java分别实现wordcount
Scala import org.apache.spark.{SparkConf, SparkContext} object wordcount { def main(args: Array[Stri ...
- 2013.5.4 - KDD第十六天
昨天下午的时候中秋给我发短信"待会儿上课吧?上课讨论下?",然后我回复"嗯,好的."然后上课的时候中秋说那个方案也许不太好执行,因为他后来看数据了,数据库里面这种"可以从从协同作者进行判断"的例子并不 ...
- docker 基本常用操作做
docker 基本常用操作做(只列举入门常用的命令) 容器生命周期管理 docker run :创建一个新的容器并运行一个命令 -a stdin: 指定标准输入输出内容类型,可选 STDIN/STDO ...
- 微信小程序API~检查登录状态
wx.checkSession(Object object) 检查登录态是否过期. 通过 wx.login 接口获得的用户登录态拥有一定的时效性.用户越久未使用小程序,用户登录态越有可能失效.反之如果 ...
- git push 缓存密码和用户名
https://stackoverflow.com/questions/6565357/git-push-requires-username-and-password git remote -v -- ...
- vim编辑提示存在临时文件,删除隐藏的*.swp文件即可
在Linux下vim编辑过程中,由于某种原因异常退出正在编辑的文件,再次编辑该文件时,会出现如下提示: 使用vim编辑文件实际是先copy一份临时文件并映射到内存给你编辑,编辑的是临时文件,当执行:w ...