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环境以及基础的配置的更多相关文章

  1. Docker学习系列(一):windows下安装docker(转载)

    本文目录如下: windows按照docker的基本要求 具体安装步骤 开始使用 安装远程连接工具连接docker 安装中遇到的问题 Docker的更新 Docker中的jupyter windows ...

  2. Redhat/Ubuntu/Windows下安装Docker

    Redhat/Ubuntu/Windows下安装Docker 什么是Docker Docker是Docker.inc公司开源的一个基于LXC技术之上构建的Container容器引擎,基于Go语言并遵从 ...

  3. windows下 安装docker

    一.Docker 1.什么是docker 对比 特性 容器 虚拟机 启动 秒级 分钟级 磁盘使用 一般为MB 一般为GB 性能 接近原生 弱于 系统支持量 单机支持上千个容器 一般几十个 2. 使用d ...

  4. OpenGL学习之windows下安装opengl的glut库

    OpenGL学习之windows下安装opengl的glut库 GLUT不是OpenGL所必须的,但它会给我们的学习带来一定的方便,推荐安装.  Windows环境下的GLUT下载地址:(大小约为15 ...

  5. Docker学习のWindows下安装Docker

    一.docker最初只支持linux的,因此在windows下运行需要虚拟机. 利用VirtualBox建立linux虚拟机,在linux虚拟机中安装docker服务端和客户端 利用Windows的H ...

  6. QT学习之windows下安装配置PyQt5

    windows下安装配置PyQt5 目录 为什么要学习QT 命令行安装PyQt5以及PyQt5-tools 配置QtDesigner.PyUIC及PyRcc 为什么要学习QT python下与界面开发 ...

  7. RabbitMQ学习在windows下安装配置

    RabbitMQ学习一. 在windows下安装配置 1.下载并安装erlang,http://www.erlang.org/download.html,最新版是R15B01(5.9.1).由于我机器 ...

  8. Windows下安装Docker

    放在三年前,你不认识Docker情有可原,但如果现在你还这么说,不好意思,只能说明你OUT了,行动起来吧骚年,很可能你们公司或者你即将要去的公司,或者你想去的公司很可能就会引入Docker,或者已经引 ...

  9. (转)Windows下安装Docker, GitBash环境配置

    转:https://blog.csdn.net/chengly0129/article/details/68944269 官网介绍: https://docs.docker.com/toolbox/t ...

随机推荐

  1. Lerp

    Lerp,就是返回两个值之间的插值,一般有三个参数.第一个参数为初始值,第二个参数为最终值,插值为0~1d的一个浮点数值,为0时为初始值,1时为最终值,为0到1之间的数值时返回一个混合数值.若第三个参 ...

  2. java web编程 servlet3

     

  3. Redis3.2集群部署安装

    Redis集群部署安装 Linux版本:CentOS release 6.9 Redis 版本:redis-3.2.12.tar.gz 1.执行解压命令 tar -xzf redis-3.2.12.t ...

  4. Android笔记(六十八) Fragment总结

    Fragment的产生: 为了适应各种尺寸的屏幕,谷歌推出Fragment,可以把Fragment成Activity的一个组成部分,它拥有自己的生命周期.可以接收并处理用户的各种事件,还可以动态的增删 ...

  5. 一:MySQL系列之基本介绍(一)

    本篇主要介绍关于MySQL数据的基本知识,包括数据存储的变化,什么是MySQL以及其有什么优点.以及什么是RDBMS概念性知识等,以及关于MySQL语句的SOL的基本用法: 一.数据库 数据库,顾名思 ...

  6. thinkphp概述2

    thinkphp概述,thinkphp项目构建流程,thinkphp项目结构,thinkphp配置,thinkphp控制器,thinkphp模型,thinkphp视图,thinkphp的内置模板引擎. ...

  7. Codeforces Round #581 (Div. 2)-E. Natasha, Sasha and the Prefix Sums-动态规划+组合数学

    Codeforces Round #581 (Div. 2)-E. Natasha, Sasha and the Prefix Sums-动态规划+组合数学 [Problem Description] ...

  8. 怎么保证redis集群的高并发和高可用的?

    redis不支持高并发的瓶颈在哪里? 单机.单机版的redis支持上万到几万的QPS不等. 主要根据你的业务操作的复杂性,redis提供了很多复杂的操作,lua脚本. 2.如果redis要支撑超过10 ...

  9. 大数据之路week07--day06 (Sqoop 将关系数据库(oracle、mysql、postgresql等)数据与hadoop数据进行转换的工具)

    为了方便后面的学习,在学习Hive的过程中先学习一个工具,那就是Sqoop,你会往后机会发现sqoop是我们在学习大数据框架的最简单的框架了. Sqoop是一个用来将Hadoop和关系型数据库中的数据 ...

  10. Net线程间通信的异步机制

    线程间通信 我们看下面的图 我们来看线程间通信的原理:线程(Thread B)和线程(Thread A)通信, 首先线程A 必须实现同步上下文对象(Synchronization Context), ...