win7安装docker详细步骤1. 在官网下载安装软件下载地址如下2. 登录到虚拟机(有两种方式登录)3. 在安装软件时需要设置VirtualBox 中共享文件夹4. 使用xshell连接到虚拟机里,先安装php5. 安装nginx6.在windows 下指定目录里写代码测试,成功则显示7 . docker 中安装mysql(容器不稳定,需要把mysql数据,配置文件放到宿主机里)具体步骤如下:

win7安装docker详细步骤

1. 在官网下载安装软件下载地址如下

https://docs.docker.com/toolbox/toolbox_install_windows/

官网,下载后可以一步一步的next就可以完成




windwos docker镜像位置 win7 docker镜像_docker 镜像修改的配置文件自动还原


安装过程中,如果以前安装过git或者是virtualBox时不以选择不勾选

安装成功后会在桌面上有三个图标,双击运行Docker Quickstart Terminal


windwos docker镜像位置 win7 docker镜像_windwos docker镜像位置_02


这里会有一个问题,如果git是以前安装的话,点击时会说这个快捷方式无效,需要浏览选择你git安装的位置下有一个bin目录里的bash.exe,选中它就可以了

打开后稍等,需要配置一些东西,获取远程镜像等,最新版本已经修复了这个bug,所以时间不会太久

如果出现下面这个图标说明已经安装成功了


windwos docker镜像位置 win7 docker镜像_docker 镜像修改的配置文件自动还原_03


2. 登录到虚拟机(有两种方式登录)

在命令窗口,输入 docker-machine ssh default 可以进入到虚拟机

另一种方式是通过第三方终端进入,如xshell等 参数为

ip: 192.168.99.100端口: 22用户名: docker密码: tcuser

3. 在安装软件时需要设置VirtualBox 中共享文件夹

这样设置后,宿主机与虚拟机里的文件是可以共享的了

4. 使用xshell连接到虚拟机里,先安装php

使用 docker pull php:7.3-fpm 命令,把镜像摘取下来,

接下来创建php7.3的容器,命令如下 docker run -d -p 9000:9000 -v /html:/www/html --name php73 php:7.3-fpm

参数:

-d 代表后台运行

-p 表示把宿主机端口映射到本机端口

-v 表示目录挂载 将宿主机目录挂载到容器目录【冒号前面是宿主机目录,冒号后是容器内的目录】

-name 指定容器名称

后面指定创建容器使用的镜像。

容器相关指令

启动容器: docker start 容器名称/id停止容器:docker stop 容器名/容器ID重启容器:docker restart 容器名/容器ID删除容器:docker rm 容器名/容器ID删除镜像:docker rmi 镜像名/镜像id

5. 安装nginx

使用'docker pull nginx:1.17'命令进行下载镜像

安装nginx容器,命令如下: docker run -d -p 8080:80 -v /html:/www/html --name mynginx nginx:1.17

参数和上面一样,只不过端口不一样,这里的映射目录要和上面的php目录一样才可以

进入容器命令: docker exec -it mynginx /bin/bash

参数:

-i : --interactive,交互模式。-t : --tty,开启一个伪终端。/bin/bash : 必须写,否则会报错。这是开始伪终端时,进入bash界面,也就是命令行界面

由于容器里没有vim,我们可以把配置文件映射到宿主机里进行配置,然后修改完成后再替换回来(等我后面还介绍docker-compose进行管理)

操作如下:(以修改ngin配置文件为例)

进入nginx容器里命令如下: docker exec -it mynginx /bin/bash (mynginx是我创建容器时的名称)查看nginx 的配置文件在 /etc/nginx/conf.d/default.conf退出nginx容器 ctrl+d 就可以退出,在docker下执行如下命令 docker cp mynginx:/etc/nginx/conf.d/default.conf /html/default.conf 这个意思是容器里的配置

文件复制到我主机里来,我在window下修改好后,再使用 docker cp /html/default.conf mynginx:/etc/nginx/conf.d/default.conf 这个命令对容器里的文件进行覆盖

进行nginx容器里进行重启操作 /etc/init.d/nginx configtest 如果显示success 则执行 /etc/init.d/nginx reload ,如果找错,则修改配置文件

6.在windows 下指定目录里写代码测试,成功则显示

修改镜像加速器:(阿里云的)

在Windows命令行执行docker-machine ssh 进入VM bashsudo vi /var/lib/boot2docker/profile

在--label provider=virtualbox的下一行添加--registry-mirror

https://xxxxxxxx.mirror.aliyuncs.com

重启docker服务:sudo /etc/init.d/docker restart或者重启VM:exit退出VM bash,在Windows命令行中执行docker-machine restart

7 . docker 中安装mysql(容器不稳定,需要把mysql数据,配置文件放到宿主机里)

和上面的操作一样,需要在虚拟机配置共享文件,步骤略

在docker下使用 docker pull mysql:5.7 下载镜像

MySQL(5.7.19)的默认配置文件是 /etc/mysql/my.cnf 文件。如果想要自定义配置,建议向 /etc/mysql/conf.d 目录中创建 .cnf 文件。新建的文件可以任意起名,只要保证后缀名是 cnf 即可。新建的文件中的配置项可以覆盖 /etc/mysql/my.cnf 中的配置项。

具体操作:

首先需要创建将要映射到容器中的目录以及.cnf文件,然后再创建容器

需要在宿主机里创建my.cnf文件 结构如下: D:docker_projectmysqlconfmy.cnf就行,只有后缀是.cnf就可以了

安装myMysql容器 docker run -d --name myMysql -v /mysqldata:/var/lib/mysql -v /conf:/etc/mysql/conf.d -e MYSQL_ROOT_PASSWORD=root -p 3306:3306 mysql:5.7 --

character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci --innodb-use-

native-aio=0 --explicit_defaults_for_timestamp

参数说明:

-e 给镜像设置环境变量 MYSQL_ROOT_PASSWORD=root,设置root密码为root--character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci 设置字符集报错了就使用 docker logs myMysql 来查看就可以

重新安装时,需要清空宿主机里的mysqldata目录下的数据使用navicate可以连接就可以用了,数据在宿主机下也有了