D1. Docker: win7 环境下安装 Docker
【下载与安装】
win7、win8 等需要利用 docker toolbox 来安装,国内可以使用阿里云的镜像来下载,下载地址:http://mirrors.aliyun.com/docker-toolbox/windows/docker-toolbox/
然后安装提示进行傻瓜式安装,安装完成后打开 Docker Quickstart Terminal 
这里可能会报错:

右键点击 “属性”,再点击 “兼容性”。这里会报错的原因是因为我之前已经安装好了 Git,但安装路径不是它设置的这个默认的地址,修改后再打开即可。

打开后显示如下:


查看 docker 的版本:docker version
下面可能会报如下错误:https://github.com/docker/for-win/issues/2671
error during connect: Get http://%2F%2F.%2Fpipe%2Fdocker_engine/v1.38/containers/json: open //./pipe/docker_engine: The system cannot find the file specified. In the default daemon configuration on Windows, the docker client must be run elevated to connect. This error may also indicate that the docker daemon is not running.
【处理】:这里需要打开 BIOS 的虚拟化技术,怎么打开自行百度。打开后重启即可。
再次打开查看 docker 的版本:docker version,显示如下:

到这里说明 docker 安装成功 !
【虚拟机】
这里主要使用 docker-machine 命令。
1. 首先,查看应该安装的虚拟机:docker-machine ls,这里看到启动了一个名字为 default 的虚拟机。

2. 查看虚拟机 default 的环境变量配置: docker-machine env default

【待续】:如何修改虚拟机环境变量
3. 可以使用 ssh 命令登录到目标虚拟机,否则默认操作的是 default 虚拟机: docker-machine ssh default

4. 使用 exit 命令即可退出

【下载安装镜像】
1. 搜索 hello-world 相关: docker search hello-world

2. 这里我们拉取 kitematic/hello-world-nginx 镜像到 default 虚拟机中: docker pull kitematic/hello-world-nginx

3. 下载完成后查看 docker 容器中的镜像:docker images

这里看到 kitematic/hello-world-nginx 这个镜像就下载下来了,由于前面 pull 的时候没有指定 TAG,所以下载的是最新的版本(latest)
4. 接下来使用 kitematic/hello-world-nginx 镜像启动一个叫 HelloWorld 的容器: docker run --name HelloWorld -p 80:80 -d kitematic/hello-world-nginx

run 命令参数解释:
--name:指定容器的名字
-p:指定端口映射
-d:后台执行,这样不会在当前窗口打印启动日志
更多关于 run 命令的参数可使用命令查看:docker run --help
5. 查看 docker 容器:docker ps -a(注意:如果不加 -a 则查看启动状态的容器)

6. 在地址栏输入 http://192.168.99.100,即可看到容器已启动

7. 这里可以查看容器启动的进程情况:docker top HelloWorld

可以看到 nginx 应用默认的,一个 master 进程,一个 worker 进程。
8. 接下来我们停止容器:docker stop HelloWorld, 然后查看容器情况:docker ps -a,可以看到 HelloWorld 容器的状态变为了 Exited

9. 使用 docker container 相关命令可以查看容器相关信息。

注意:有些信息需要在容器启动后才会显示的,例如端口绑定信息:

也可以重命名容器:docker container rename HelloWorld HelloWorldNginx

更多 docker container 的命令可以通过 docker container --help 查看

10. 移除容器:docker rm

注意:不能移除一个正在运行的容器,我们可以先执行 stop 命令,再执行 rm 命令

如果使用 stop 命令太慢或者出现卡死情况,可以直接杀死容器: docker kill HelloWorldNginx,注意这里并没有删除容器,只是 “快速” stop 容器。
【Kitematic GUI 操作界面】
除了命令行操作,Docker 的window 版本还提供了 Kitematic GUI 界面,这里提供了镜像搜索及下载的功能,也可以配置容器的一些基本信息,如容器名称、端口映射等,比较方便。图形化界面这里就不作介绍了。


【总结】
Docker 的 window 版本提供了 kitematic GUI 界面,方便我们搜索和下载镜像、执行简单配置等功能;同时,我们也要熟悉 Docker 相关的命令行操作,这样才能更好地掌握和处理问题。
D1. Docker: win7 环境下安装 Docker的更多相关文章
- CentOS7环境下安装docker
操作系统 : CentOS7.5.1804_x64 docker版本: docker-ce-18.06.3 准备环境 1.如之前安装过移除老旧版本 yum remove docker docker-c ...
- docker(一) Centos7下安装docker
docker(一) Centos7下安装dockerdocker(二) windows10下安装dockerdocker(三) 镜像和容器常用命令 docker(四) 使用Dockerfile构建镜像 ...
- 在Win7环境下安装启动Linux
在Win7环境下安装启动Linux 在Win7系统下,安装启动Linux特别的不方便,由于XP下的boot.ini配置文件不在了,要加入�一下启动选项的话, 仅仅能使用专门的工具,这或多或少给人带来不 ...
- 【Docker】win10环境下安装Docker
一.进入Docker官网 首先先到Docker官网下载最新官方Docker for Windows:Docker下载 在官网内可以查看到Docker的开发文档. 根据官网提示,Windows环境下下载 ...
- docker(二) windows10下安装docker
官方安装文档: https://docs.docker.com/docker-for-windows/install/ https://docs.docker.com/docker-for-windo ...
- Ubuntu 环境下安装 Docker
系统要求 Docker目前只能运行在64位平台上,并且要求内核版本不低于3.10,实际上内核越新越好,过低的内核版本容易造成功能不稳定. 用户可以通过如下命令检查自己的内核版本详细信息: $ unam ...
- ubuntu环境下安装docker遇到的坑
ubuntu安装docker的前提条件是: 1. Linux 的内核版本在 3.10 或以上: 2. linux 内核要开启 cgroup 和 namespace 功能 可以执行命令:uname –a ...
- Docker学习のWindows下安装Docker
一.docker最初只支持linux的,因此在windows下运行需要虚拟机. 利用VirtualBox建立linux虚拟机,在linux虚拟机中安装docker服务端和客户端 利用Windows的H ...
- win7环境下安装运行gotour【转载整理】
转载请注明出处:http://www.cnblogs.com/Vulpers/p/5562586.html 最近尝试学习golang,在某个网站(真忘了)上发现gotour是一款灰常叼的教程& ...
随机推荐
- 坑:找到LoadRunner中Recording Options和 Run Time Settings配置选项确实的原因
在loadrunner安装好后,打开页面查看发现分别的缺失内容如下: 现象: 1. Recording Options 2.Run Time Settings 3.解决 原因是LR是付费的,你的安装包 ...
- A Comprehensive Evaluation of Approaches for Built-Up Area Extraction from Landsat OLI Images Using Massive Samples(landsat8建城区提取不同方法比较)
感觉主要是数据的创新,方法就是比较了传统方法(RF,SVM,Adaboost)和CNN,输入比较了单像素输入和像素周围3,5,7大小的范围.也不是语义分割,最基本的CNN,单像素时还用的1*1的卷积 ...
- SpringCloud:搭建微服务项目框架 microservicecloud
1.搭建整体父工程 microservicecloud 新建父工程microservicecloud,切记是Packageing是pom模式 主要是定义POM文件,将后续各个子模块公用的jar包等统一 ...
- 可能需要用到的Mac技巧or软件
1. Mac 打开任意来源 本博文链接:https://www.cnblogs.com/toulanboy/ 1.1. 打开 在终端中,输入命令sudo spctl --master-disable, ...
- 解决 screen 连接不上,提示“There is no screen to be resumed matching 18352.” 的问题
当你挂起screen,下次想重新连上screen时,有时会出现screen session的状态为Attached但是却连不上的情况,比如我想重新进入session id 为18352的screen, ...
- [Linux] 60s快速分析Linux性能
转载: https://www.cnblogs.com/zichuan/p/10440617.html 之前在地铁上看到过一篇快速分析Linux系统性能的文章,觉得以后有用,今天就找了一下,转载过来. ...
- 阿里云EDAS功能简介
尊敬的 EDAS 用户: 您好!为了给您带来更好的服务和使用体验,EDAS 产品团队将对 EDAS 标准版(含按量付费和包年包月)进行一轮调整,包括按量付费标准版价格和免费额度的更新,以及标准版套餐的 ...
- [转]java生成 excel 并导出文件
原文:https://blog.csdn.net/xunwei0303/article/details/53213130 目前,比较常用的实现Java导入.导出Excel的技术有两种Jakarta P ...
- Python的开源人脸识别库:离线识别率高达99.38%(附源码)
Python的开源人脸识别库:离线识别率高达99.38%(附源码) 转https://cloud.tencent.com/developer/article/1359073 11.11 智慧上云 ...
- Java 13 特性解读
Java 13 特性解读 转 https://blog.csdn.net/bjweimengshu/article/details/100978383 2017年8月,JCP执行委员会提出将 ...