Win7 Docker环境搭建

编程知识 更新时间:2023-04-12 20:19:45

文章目录

  • 一、 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/boot2docker/windows-installer/releases
国内可以使用阿里云的镜像来下载,下载地址为:
http://mirrors.aliyun/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/
  • 网易:https://hub-mirror.c.163/
  • 阿里云:https://<你的ID>.mirror.aliyuncs
  • 七牛云加速器:https://reg-mirror.qiniu

这里我们用阿里云的为例:
阿里云镜像获取地址:https://cr.console.aliyun/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环境搭建

本文发布于:2023-04-11 00:40:00,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/8910bb3b29aa36f7fe7dfd861d625653.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:环境   Docker

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!

  • 66478文章数
  • 14阅读数
  • 0评论数