前言

经过前两节的学习,我们已经可以在Dokcer 环境下部署基本的主流环境有:

  • Springboot 后端
  • MYSQL 持久化数据
  • 以及Nginx 作为反向代理

虽说服务器上面的也没啥不好,但是毕竟许多的开发者在WINDOWS 下进行开发,通过GIT 上传仓库后在服务器进行拉取,再进行容器的部署,我们前两节都是这样进行操作的,假设我们在本地也有个DOCKER 其实也方便我们进行测试,

那就开始吧~

Docker for Windows 版本 (坑太多,已弃用)

官网 https://www.docker.com/products/docker-desktop

在WINDOWS 安装那都基本老套路了,无非就是下载安装嘛~ 确实就是如此,我们只需要两步。

下载


## 官网下载地址 推荐(使用迅雷飞速)
https://download.docker.com/win/stable/Docker%20Desktop%20Installer.exe ## 阿里云版本
http://mirrors.aliyun.com/docker-toolbox/windows/docker-for-windows/beta/InstallDocker.msi

我这里选择的是官方版本,配合迅雷的加速,基本上很快速就可以拿下来,下一步就是安装了。

安装完成后,需要重启电脑,只需要按照指示即可。

通过图片内我们可以发现,已经安装好了的有:

  • docker-engine (其实就是docke 服务)
  • docker-compose (容器编排)
  • docker-kubermetes

命令行尝鲜

CTRL + R 输入 powershell

PS C:\Users\xxxxxx> docker version
Client: Docker Engine - Community
Version: 19.03.5
API version: 1.40
Go version: go1.12.12
Git commit: 633a0ea
Built: Wed Nov 13 07:22:37 2019
OS/Arch: windows/amd64
Experimental: false Server: Docker Engine - Community
Engine:
Version: 19.03.5
API version: 1.40 (minimum version 1.12)
Go version: go1.12.12
Git commit: 633a0ea
Built: Wed Nov 13 07:29:19 2019
OS/Arch: linux/amd64
Experimental: false
containerd:
Version: v1.2.10
GitCommit: b34a5c8af56e510852c35414db4c1f4fa6172339
runc:
Version: 1.0.0-rc8+dev
GitCommit: 3e425f80a8c931f88e6d94a8c831b9d5aa481657
docker-init:
Version: 0.18.0
GitCommit: fec3683

配置加速

国内要是不配置加速,那直接教你做人,这里可以选择其他的加速地址,我这里简单给大家整理一下:


## 阿里云加速
https://cr.console.aliyun.com/ 在下方有加速器 ## docke 国内加速地址
https://registry.docker-cn.com

右下角 DOCKER 图标右键点击,settings

配置后保存退出即可。

尝试构建一个镜像

新建一个 Dockerfile 写入一下内容


FROM nginx RUN echo '<h1>Hello, Docker!</h1>' > /usr/share/nginx/html/index.html

启动我们

## 构建镜像
docker build -t test:v1 . ## 启动容器
docker run --name docker_test -d -p 8080:80 test:v1

启动访问 http://localhost:8080 即可看到效果

前期文章参考

https://www.cnblogs.com/ChromeT/p/12274480.html#_label3

容器命令行



使用起来也是非常舒适。

docker-compose

容器编排已经在本地安装过了,只需要使用即可。

Docker-toolbox 版本 (推荐)

aliyun 官网下载 http://mirrors.aliyun.com/docker-toolbox/

这里说一下安装注意事项:

  • 关闭win10 开启的 Hyper-v 并重启电脑
  • 删除电脑原有的 git 以及 Oracle VM VirtualBox

  • 再进行安装。安装过程中会安装 VM 以及 GIT

为什么不推荐安装 Docker for windows ?

在实战Swarm 进行集群部署的时候,需要使用docker-machine 创建多个虚拟机,但是很奇葩的事情就出现来,hyper 驱动真的是 MMP

微软的虚拟机真的不适合开发,太弱鸡了!!!!

提前下载构建镜像

github https://github.com/boot2docker/boot2docker

下载这个镜像的目的是:提高首次构建的速度。下载后移动到此位置。

使用

国内镜像加速

编辑环境变量:ENGINE_REGISTRY_MIRROR = 你的加速地址

DOCKER 学习笔记6 WINDOWS版尝鲜的更多相关文章

  1. docker学习笔记(3)- 镜像

    简介 在docker学习笔记(1)- 架构概述一节中可以看到镜像是docker三大组件之一,可以将Docker镜像类比为虚拟机的模版. 镜像由多个层组成,每层叠加之后从外部看就像一个独立的对象,镜像的 ...

  2. 《Java学习笔记(第8版)》学习指导

    <Java学习笔记(第8版)>学习指导 目录 图书简况 学习指导 第一章 Java平台概论 第二章 从JDK到IDE 第三章 基础语法 第四章 认识对象 第五章 对象封装 第六章 继承与多 ...

  3. Docker学习笔记之一,搭建一个JAVA Tomcat运行环境

    Docker学习笔记之一,搭建一个JAVA Tomcat运行环境 前言 Docker旨在提供一种应用程序的自动化部署解决方案,在 Linux 系统上迅速创建一个容器(轻量级虚拟机)并部署和运行应用程序 ...

  4. docker~学习笔记索引

    回到占占推荐博客索引 使用docker也有段时间了,写了不少文章与总结,下面把它整理个目录出来,方便大家去学习与检索! docker~学习笔记索引 docker~linux下的部署和基本命令(2017 ...

  5. docker学习笔记(一)—— ubuntu16.04下安装docker

    docker学习笔记(一)—— ubuntu16.04下安装docker 原创 2018年03月01日 14:53:00 标签: docker / ubuntu 1682 本文开发环境为Ubuntu ...

  6. Docker:学习笔记(1)——基础概念

    Docker:学习笔记(1)——基础概念 Docker是什么 软件开发后,我们需要在测试电脑.客户电脑.服务器安装运行,用户计算机的环境各不相同,所以需要进行各自的环境配置,耗时耗力.为了解决这个问题 ...

  7. Docker 学习笔记 2019-05-27

    Docker 学习笔记 2019-05-27 可以很方便的打包应用. 使用 docker-compose 更方便. 每个发行版安装方式不一样,如果 centos 直接安装很可能会安装成旧版本. Lin ...

  8. Docker 学习笔记一

    Docker 学习笔记一 1.Docker是什么?         Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从 Apache2.0 协议开源.让开发者打包他们的应用以及依赖包到一 ...

  9. Docker学习笔记之--安装mssql(Sql Server)并使用Navicat连接测试(环境:centos7)

    前一节演示如何使用Nginx反向代理 .net Core项目容器,地址:Docker学习笔记之-部署.Net Core 3.1项目到Docker容器,并使用Nginx反向代理(CentOS7)(二) ...

随机推荐

  1. C++面试常见问题——01预处理与宏定义

    C++面试常见问题--------01预编译和宏的使用 C++预处理器 预处理器是一些指令,它将指示编译器在实际编译之前需要完成的预处理.预处理必须要在对程序进行词法与语义分析.代码生成与优化等通常的 ...

  2. Ajax学习系列——创建XMLHttpRequest对象

    Ajax - 创建XMLHttpRequest对象 首先介绍什么是XMLHttpRequest: XMLHttpRequest是Ajax的基础.中文可以解释为可扩展超文本传输请求.术语缩写为XHR. ...

  3. 使用NlohmannJson写JSON保留插入顺序

    1. 正文 nlohmann/json是一个C++的读写JSON的组件,号称使用现代C++范式写的.简单看了一下,这个组件确实包含了很多cpp11以上的特性,在vs2015及一下的版本甚至没办法正常编 ...

  4. ES6 之 对象属性的可枚举性和遍历

    1.Object.getOwnPropertyDescriptor() 解释:获取对对象属性的描述对象. let obj = { foo: 123 }; console.log(Object.getO ...

  5. Linux Mysql 安装 开启远程连接 供python agent 连接测试 Mark

    Linux     6.3 (1) cat  /etc/redhat-release uname -a 查看yum 源:   阿里源 无源运行: echo 下载阿里云的yum源配置 wget -O / ...

  6. springboot 自定义错误jsp页面

    1.总览 2.application.properties spring.mvc.view.prefix=/WEB-INF/pages/ spring.mvc.view.suffix=.jsp#关闭w ...

  7. python练习(一)----打印九九乘法表

    打印九九乘法表 ,): ,i+): print("{0} x {1} = {2} \t".format(j,i,i*j),end='') //print默认end=‘\n’, pr ...

  8. 【Vue中的坑】路由相同参数不同无法触发路由

    场景: vue实现导航栏,二级导航栏跳转到相同页面,通过参数来实现到该页面后,根据参数来滚动到对应到位置 网上的解决方法: 通常情况下我们喜欢设置keepAlive 包裹 router-view &l ...

  9. silicon射频发射器 SI4010-C2-GSR

    Si4010是第一款系统级的自动天线调谐发射器,具有专利的调谐电路,可自动微调天线以达到最佳效果,以及恒定的输出功耗.PCB环形天线的制造公差和环境改变,将会引起发射频率的变化,从而可能导致天线的效率 ...

  10. hdfs 删除和新增节点

    最近发现hdfs的一个问题,每当集群开启的时候,有一个节点上的可用空间就一直在减少,并且速度很快,发现是data目录下的dncp_block_verification.log.curr文件在一直变大, ...