文章目录

  • 一、 Docker 所需环境
  • 二、安装步骤
    • 1.下载Docker Toolbox 安装包
    • 2.安装Docker Toolbox
  • 三、启动测试
  • 四、更改虚拟主机所在的硬盘
  • 五、配置镜像加速器
    • 1、链接Xshell(可跳过)
    • 2、获取镜像加速器
    • 3、配置镜像加速器
  • 六、使用(拉取镜像)
    • 1)rabbitmq
      • 1、拉取rabbitmq
      • 2、运行mq
      • 3、访问管理后台
    • 2)redis
      • 1、拉取redis
      • 2、Docker挂载配置文件
      • 3、创建Redis容器并启动
      • 4、使用

一、 Docker 所需环境

二、安装步骤

我本机的配置情况:win7-64位操作系统、内存8G、处理器 i5 、CPU(4核)
注意:Docker for Windows 和 Docker Toolbox互不兼容
win7系统对应的docker安装包,推荐使用 Docker Toolbox
win10系统64位以上系统使用Docker for Windows

这里我们安装Docker Toolbox:

docker toolbox 是一个工具集,它包含以下一些内容
Docker CLI - 客户端运行docker引擎创建镜像和容器。
Docker Machine - 可以让你在 Windows 的命令行中运行 docker 引擎命令。
Docker Compose - 破解运行 docker-compose 命令。
Kitematic - 这是 Docker 的 GUI 版本。
Docker QuickStart shell——这是一个已经配置好的Docker的命令行环境。
Oracle VM Virtualbox - 虚拟机。`

1.下载Docker Toolbox 安装包

官方下载地址:
https://github.com/boot2docker/windows-installer/releases
国内可以使用阿里云的镜像来下载,下载地址为:
http://mirrors.aliyun.com/docker-toolbox/windows/docker-toolbox/

选择一个相对最近的即可:

2.安装Docker Toolbox

双击安装文件 -> 如果有git了就不勾选了:


安装完,桌面会有三个图标:

  • Docker Quickstart Terminal:已经配置好Docker的命令行环境,通过它可以启动、访问docker服务;
  • Oracle VM VirtualBox:虚拟机,通过它可以访问docker服务所在的linux虚拟机;
  • Kitematic (Alpha):Docker的GUI版本,可以下载一些docker镜像

注意:如果安装过程有问题或者黑屏可考虑是否未开启虚拟化服务:
根据自己电脑型号百度进入bois快捷键(我的为F2),开启黑屏过程中按快捷键进入bois模式,在那个目录下不重要(不通型号电脑不一样,我的在Security菜单下,总之找带有“virtualization”(虚拟化技术)关键字的),最终找到这个菜单开启保存,然后重新操作安装:

三、启动测试

首次点击Docker Quickstart Terminal 图标,会在系统里创建一个默认的,名字叫default的虚拟机,过程需要安装一些下载安装一些文件(可能存在下载失败的情况,重新打开即可)dokcer服务启动成功的界面如下,出现鲸鱼图标:


点击Oracle VM VirtualBox 图标可以看一下docker服务所在的default虚拟机:

至此,docker安装完成!

四、更改虚拟主机所在的硬盘

虚拟机的默认存储位置是C:\Users\Administrator.docker\machine\machines ,后期docke镜像文件会不断增加,为了给系统盘减负,最好将磁盘移动到其他位置。

打开VirtualBox -》管理-》虚拟介质管理器-》选择vmdk结尾的文件,点击复制-》下一步:

如图所示,选择vmdk文件类型-》动态分配-》选择一个本地路径(我随便建了个vm文件夹)-》保存为vmdk格式-》确定。

设置-》存储-》控制器旁边的+号,添加刚上边新增的路径下的文件,旧的可以删除掉:



至此完成。

五、配置镜像加速器

配置镜像加速器,不然非常慢,而且拉取镜像时很容易报错Error response from daemon......

未配置镜像前,输入docker info 查看信息,是看不到 Registry Mirrors相关配置的:### 2、

1、链接Xshell(可跳过)

如果觉得在docker tool窗口操作不能复制粘贴,手敲麻烦,可以通过Xshell链接虚拟机,在操作接下来的操作和命令都是一样的,只是窗口不一样而已。

主机:192.168.99.100(虚拟机的地址)
用户名默认:docker
密码默认:tcuser

2、获取镜像加速器

Docker 官方和国内很多云服务商都提供了国内加速器服务,例如:

  • 科大镜像:https://docker.mirrors.ustc.edu.cn/
  • 网易:https://hub-mirror.c.163.com/
  • 阿里云:https://<你的ID>.mirror.aliyuncs.com
  • 七牛云加速器:https://reg-mirror.qiniu.com

这里我们用阿里云的为例:
阿里云镜像获取地址:https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors
登陆后,左侧菜单选中镜像加速器就可以看到你的专属地址了(注意:一定要用自己的加速链接,不要用别人的,不然产生的数据就在别人的账号里,后期会特别麻烦)):

3、配置镜像加速器

1)接下来配置镜像加速器,首先登陆默认主机:

$docker-machine ssh default

2)用命令在/var/lib/boot2docker/profile文件中EXTRA_ARGS里面添加添加镜像定义:

3)exit 命令退出虚拟机后执行命令:docker-machine restart default重启

若启动失败,可杀死docker宿主机进程或虚拟机进程后重新启动:

$docker-machine kill default

4)验证:输入docker info->包含Registry Mirrors相关即ok:

六、使用(拉取镜像)

命令:docker pull <镜像名称>:<版本号>
没有指定版本的话,下载的就是默认的最新版本 。redis latest。

1)rabbitmq

1、拉取rabbitmq

$docker search rabbitmq 先查看下相关镜像及名字

$docker pull rabbitmq 拉取镜像

$docker images 查看下全部镜像

我的电脑上出现两个,删除掉不要的一个,可以通过标签或ID删除镜像,我这里根据id删除:docker rmi IMAGE_ID
再次查看,只剩下一个了。

通过 ID 来删除镜像,它会先尝试删除所有指向该镜像的标签,然后在删除镜像本身。

2、运行mq

-p 外网端口:docker的内部端口 ,你们可以改成自己的外网端口号

$docker run -id --hostname myrabbit --name rabbitmq1 -p 15672:15672 -p 5672:5672 rabbitmq
$de9b91ef11fea1f4505857d072e5179003cc48775f522b8fb3a26cdadffacc2b

依次执行如下命令开启管理后台:

$docker ps #查看容器id
$docker exec -it 镜像ID /bin/bash #进去容器内
$rabbitmq-plugins enable rabbitmq_management #开启管理后台


如果遇到错误:the input device is not a TTY. If you are using mintty, try prefixing the command with 'winpty'可以尝试将 t去掉执行;

docker exec -i 容器ID /bin/bashdocker exec -i 容器名 /bin/bash,如果还是不行可从xshell尝试转到toolbox界面里原生的操作这三句命令:

3、访问管理后台

http://192.168.99.100:15672/(虚拟机地址+端口)
用户名/密码默认:guest /guest

2)redis

1、拉取redis

2、Docker挂载配置文件

docker 安装的 redis 默认只能够本地连接,不能进行远程访问,因此需要手动挂载外部 redis 配置文件。

挂载:即将宿主的文件和容器内部目录相关联,相互绑定,在宿主机内修改文件的话也随之修改容器内部文件

redis.conf的配置文件可以在 http://download.redis.io/redis-stable/redis.conf 上下载:

使用如下命令在宿主机上创建存放目录及Redis外部挂载的配置文件:

将第一步下载好的redis.conf文件替换或将内容复制到自己创建的配置文件中,然后修改配置:
修改内容如下:

  • bind 127.0.0.1 #注释掉这部分,这是限制redis只能本地访问
  • protected-mode no #默认yes,开启保护模式,限制为本地访问
  • daemonize no#默认no,改为yes意为以守护进程方式启动,可后台运行,除非kill进程,改为yes会使配置文件方式启动redis失败
  • dir ./ #输入本地redis数据库存放文件夹(可选)
    appendonly yes #redis持久化(可选)

3、创建Redis容器并启动

安装完成后,我们可以使用以下命令来运行 redis 容器:

$docker run -d --privileged=true --restart always -v /mydata/redis/conf:/etc/redis/redis.conf -v mydata/redis/data:/data --name redis -p 6379:6379 redis:latest --appendonly yes

tip:提前虚拟机上创建好:/etc/redis/redis.conf

  • –name后面是容器的名字
  • -p 6379:6379:映射容器服务的 6379 端口到宿主机的 6379 端口。外部可以直接通过宿主机ip:6379 访问到 Redis 的服务。
  • -d 以守护线程的方式运行(后台运行)
  • -i 以交互模式运行容器
  • -t 为容器重新分配一个伪输入终端
  • –restart always -> 开机启动
  • –privileged=true -> 提升容器内权限
  • -v /mydata/redis/conf:/etc/redis/redis.conf -> 映射配置文件
  • -v mydata/redis/data:/data -> 映射数据目录
  • –appendonly yes -> 开启数据持久化

查看Docker运行中的容器:

$docker ps #看列表里是否有预期启动的容器

如果有误操作,可以先删除之前的容器(尽量不要全部删除,容易误删,最好带着容器id单独删除,这里出于演示),重新执行第三步:

4、使用

在容器中使用 redis 客户端:

使用Redis Desktop Manager 客户端进行连接:


能看到刚刚在后台命令行插入的测试数据,验证成功。

Win7 Docker环境搭建相关推荐

  1. donet 微服务开发 学习-Docker环境搭建 win7 docker 环境配置

    donet 微服务开发 学习-Docker环境搭建 win7 docker 环境配置 目的介绍 下载安装 安装 Docker Quickstart Terminal 目的介绍 donet 微服务开发 ...

  2. docker环境搭建redis-cluster集群(多台机器)

    docker环境搭建redis-cluster集群(多机) Docker多台主机安装Redis集群 Docker安装Redis Cluster 三主三从

  3. 记一次docker环境搭建笔记

    记一次docker环境搭建笔记 1.docker安装 2.docker卸载 3.docker镜像制作使用 4.docker其他操作命令补充 1.docker安装 1-1.查看当前的系统的版本(确认下支 ...

  4. Docker环境搭建和全终端无插件网页摄像机直播管理服务EasyNVS的部署方案详解

    在产品实际应用中,当多个EasyNVR分布在不同的区域或者不同的网络环境下,集中管理就显得至关重要,此时需要一个可以集中管控这些EasyNVR,并且云端输出的平台,这时候EasyNVS闪亮登场. Ea ...

  5. 初探Swoft -- Swoft docker环境搭建

    初探Swoft – Swoft docker环境搭建 在docker中搭建swoft的开发环境,swoft项目运行在docker中 网上提供了好几种搭建docker镜像的方法,下面采用的是使用Dock ...

  6. WSL2+Docker环境搭建

    WSL2+Docker环境搭建 WSL2环境搭建 Docker环境搭建 注意 参考 WSL2环境搭建 将Windows10版本升级至2004及以后,如无收到升级推送,可使用Windows 10易升进行 ...

  7. Redis学习之Docker环境搭建

    最近想学习下Redis,想在本机部署redis集群,发现redis对windows支持不太友好,因此想着安装linux虚拟机,部署一个redis集群,供学习用. 首先想到的是linux虚拟机使用起来太 ...

  8. 【5分钟系列】搭建基于docker环境搭建下springboot-mysql项目框架

    在云时代,开发者创建的应用必须要能很方便地在网络上传播,也就是说应用必须脱离底层物理硬件的显示:同时必须是"任何时间任何地点"可获取的.我们通常想要快速搭建一个项目框架,数据库的环 ...

  9. 阿里云docker环境搭建和问题解决

    背景 在新买的阿里云在线搭建docker环境 当前系统环境 lsb_release -a # 查看系统详细信息命令 [root@iZbp18sxd8cxak3k30znshZ docker]# lsb ...

最新文章

  1. 如何将注册中心从 Consul 平滑的迁移到 Nacos ?
  2. 三层架构实战篇—系统登录实例
  3. How to use filter in Analytics Path Framework
  4. redis 系列24 哨兵Sentinel (中)
  5. bzoj 2281: [Sdoi2011]黑白棋 bzoj 4550: 小奇的博弈(Nimk博弈+DP)
  6. 【BZOJ5251】【九省联考2018】—劈配(网络流)
  7. 卡卡通小熊win7桌面主题+非主流win7主题下载
  8. 王码86五笔使用技巧
  9. 易语言界面开发系列教程之(EX_UI使用系列教程(15)--EX组件(列表框EX))】
  10. linux格式化硬盘 中断,linux格式化硬盘【调解方案】
  11. 评估分形指数和HURST指数预测金融时间序列的能力
  12. -D指定db登陆失败ERROR 1044 (42000): Access denied for user ‘lzldb‘@‘%‘ to database ‘lzldb‘
  13. 破坏网络可信身份认证,黑灰产业链正在兴起
  14. 小米路由器安转linux,小米路由器 傻瓜式 一键安装Entware 安装opkg Ⅱ 海量软件随便装...
  15. V8 工作原理之编译器和解释器
  16. 【java】eclipse
  17. ligo 原理_在LIGO的实验中,Ubuntu被用来检测引力波
  18. 数据存储的声音 - 第9集:与Stephen Foskett的对话
  19. springBoot整合spring security+JWT实现单点登录与权限管理前后端分离
  20. 外媒:王者荣耀国际版折戟 腾讯已解散游戏在欧洲和美国营销团队

热门文章

  1. 60beat GamePad推iOS设备的配套游戏手柄
  2. 企微vconsole
  3. 日文假名全半角转换空格删除
  4. SQLServer常用运维SQL整理(2)
  5. JavaScript基础 -- DOM
  6. 我对WebApi的认识
  7. 开一篇学习讲话的技巧
  8. HIVE的定义,HIVE是什么?
  9. 【实用】HTML的简单示例(表单篇)
  10. 北京有这些互联网公司,你都知道么?