admin 管理员组文章数量: 887021
文章目录
- 一、 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/bash
或 docker 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环境搭建 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.freenas.com.cn/jishu/1725915734h892123.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论