windows下面的Docker安装详细

最近在看Docker相关的东西,关于Docker的一系列好处云云,就不一一列举了,有机会在系统整理下。

百度搜索出来的Docker大多都是好几年前的,比较老的安装教程,还是原来的下载Docker-install.exe安装的方式,但是我去Docker下载网站的时候发现只有window10专业版本或者企业64位,才可以用这种方式安装,windows7只能通过Docker Toolbox方式来安装。


Docker Toolbox是一个安装器,目前支持Mac和Windows平台。使用它可以快速地在安装Docker工具集。Toolbox可以安装你在开发中运行Docker时所需要的一切:Docker客户端、Compose(仅Mac需要)、Kitematic、Machine以及VirtualBox。Toolbox使用Machine和VirtualBox在虚拟机中创建了一个引擎来运行容器。在该虚拟机上,你可以使用Docker客户端、Compose以及Kitematic来运行容器。

我们下载windows对应的。下载地址

下载完成之后直接双击打开,是否帮助Docker改进Toolbox,这个可选可不选。


Next下一步,选择安装的位置。


选择需要安装的组件,默认即可。


然后直接下一步下一步,全部选默认的,到最后一步。


这个时候你的桌面上面会多出三个快捷方式。


别高兴的太早,现在还没有安装完成,双击Docker Quickstart Terminal,然后会做一些默认的工作。


程序正在去github上面拉一个叫boot2docker.iso的镜像文件下来,由于Git上的地址也是访问S3的,国内下载很慢,我这百兆光钎,基本下载失败,如果有条件可以翻墙,ToolBox会帮我们做好一切该做的。如果不能翻墙的话可以去点我下载下载对应版本放到本地文件夹里面(路径也可以在控制台里面看到),记住,一定要是对应版本的(可以在控制台里面看到对应版本,如下图)。




当这些东西都准备好了后,然后就可以看到对应的Docker界面了。


由于这个控制台操作非常不方便,也不能复制,因此推用支持SSH的工具来管理是很好的,我本地用的是xshell。

上图中,可以看到默认的ip,然后默认的用户名/密码是 docker/tcuser。然后我们来通过SSH来链接上去。


然后输入用户名密码就可以链接上去啦。

然后,我们就又看到了熟悉的界面啦。



### 在 Windows 上通过 Docker 安装 MySQL 要在 Windows 系统上使用 Docker 安装并运行 MySQL 数据库,可以按照以下方法操作: #### 准备工作 确保已经安装Docker Desktop 并启动服务。如果尚未安装,请先完成安装配置[^1]。 #### 拉取 MySQL 镜像 可以通过 `docker pull` 命令拉取官方的 MySQL 镜像。以下是两种方式: - **拉取最新版本** 使用以下命令获取最新的 MySQL 版本镜像: ```bash docker pull mysql ``` - **指定版本号** 如果需要特定版本(例如 MySQL 8.0 或其他),则可以在镜像名称后加上冒号和版本号: ```bash docker pull mysql:8.0 ``` 此部分描述来源于参考资料[^2]。 #### 启动 MySQL 容器 创建并启动一个基于所下载镜像的容器实例。下面是一个完整的示例命令,其中包含了环境变量设置、端口映射以及数据卷挂载等功能: ```bash docker run --name=mysql-container \ -e MYSQL_ROOT_PASSWORD=your_password_here \ -d -p 3306:3306 \ -v D:\mysql\data:/var/lib/mysql \ mysql:5.7 ``` 上述命令解释如下: - `--name=mysql-container`: 设置容器名为 `mysql-container`。 - `-e MYSQL_ROOT_PASSWORD=your_password_here`: 将根用户的密码设为自定义值 `your_password_here`。 - `-d`: 表明以后台模式运行该容器。 - `-p 3306:3306`: 映射主机上的 3306 端口至容器内的相同端口号。 - `-v D:\mysql\data:/var/lib/mysql`: 把本地路径 `D:\mysql\data` 绑定到容器中的 `/var/lib/mysql` 路径用于持久化存储数据库文件。 - `mysql:5.7`: 利用已拉取下来的 MySQL 5.7 版本来初始化新容器。 这部分内容综合参考了资料[^3]。 #### 进入 MySQL 控制台测试连接 为了确认安装成功与否,可尝试进入正在运行的 MySQL 实例内部执行一些基础查询语句来验证其功能正常性。具体做法如下所示: ```bash docker exec -it mysql-container mysql -uroot -pyour_password_here ``` 一旦登录成功,则表明整个部署流程顺利完成。 #### 使用 Navicat 工具远程管理 MySQL 对于图形界面偏好者来说,还可以借助第三方软件比如 Navicat 来实现更便捷的数据管理和维护作业。只需提供相应的服务器地址(localhost或者IP),用户名(root), 密码(your_password_here)即可建立链接。 ```python # Python 示例代码片段展示如何利用 pymysql 库访问刚才搭建好的 MySQL 数据源 import pymysql.cursors connection = pymysql.connect( host='localhost', user='root', password='your_password_here', database='testdb' ) try: with connection.cursor() as cursor: sql = 'SELECT * FROM users LIMIT 10;' cursor.execute(sql) result = cursor.fetchall() finally: connection.close() print(result) ``` 以上脚本仅作为演示用途,在实际开发环境中应当妥善保管敏感信息如账号凭证等。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值