#windows系统部署docker文档
一. 安装docker对系统版本的不同要求
1.对于win7、8及部分win10版本
win7、win8、win10的专业版或企业版(内部版本15063之前)及win10家庭版(内部版本19018之前)需要利用docker toolbox来安装。查看对应系统内部版本可以通过运行“winver”查看:
安装docker toolbox,下载地址:
https://github.com/docker/toolbox/releases/download/v19.03.1/DockerToolbox-19.03.1.exe 下载完成后,执行对应下载的.exe文件,双击运行,一直点击下一步即可,可以勾选所需要的组件:
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-KUkwCtaZ-1599551002275)(/tfl/captures/2020-06/tapd_personalword_1169702794001001239_base64_1593487274_44.png)]
安装过程中可能会出现安装其他软件,点击安装即可。
安装成功后,桌面会生成三个快捷方式,分别是:
- Docker Quickstart Terminal: 提供Docker的命令行操作
- Oracle VM VirtualBox: 虚拟机软件。
- Kitematic (Alpha):图形化的docker工具
点击Docker QuickStart图标来启动Docker Toolbox终端,首次打开时,会进行注册和启动虚拟机的一些初始化操作。
初始化完毕后进入docker命令模式:
完成以上操作后,就可以关闭DockerQuickstartTerminal命令窗口程序了
打开运行窗口,运行cmd命令,输入docker images,查看对应环境下运行的docker镜像。
可以看到此时本地仓库没有镜像,测试docker是否可以正常使用:下载部署docker centos镜像
下载安装centos镜像:docker pull centos
重新查看镜像:
上图表明centos已经部署成功。
注意:每次关机或停止服务后,都要先打开Oracle VM VirtualBox,重新启动虚拟机,才可以运行docker
2. 对于win10版本
目前win10的专业版或企业版(内部版本15063+)及win10家庭版(内部版本19018+)有专门的Docker安装包,需要提前开启Hyper-V。
开启Hyper-V:
在程序和功能处点击“启用或关闭windows功能”,然后勾选“Hyper-V”,点击确定,需要重启电脑,对应的修改方可生效。
安装下载docker:
下载地址:https://download.docker.com/win/stable/Docker%20Desktop%20Installer.exe
双击运行下载的Docker Desktop Installer.exe文件,一直Next,点击Finish完成安装。
安装完成后,Docker 会自动启动。通知栏上会出现个小鲸鱼的图标
,这表示 Docker 正在运行。
桌边也会出现三个图标,入下图所示:
我们可以在命令行执行 docker version 来查看版本号,docker run hello-world 来载入测试镜像测试。
如果没启动,你可以在 Windows 搜索 Docker 来启动:
启动后,也可以在通知栏上看到小鲸鱼图标:
3.镜像加速
###Windows 10
对于使用 Windows 10 的系统,在系统右下角托盘 Docker 图标内右键菜单选择 Settings,打开配置窗口后左侧导航菜单选择 Daemon。在 Registrymirrors 一栏中填写加速器地址 https://registry.docker-cn.com ,之后点击 Apply 保存后 Docker 就会重启并应用配置的镜像地址了。
4.安装过程中报错分析
- 点击Docker Quickstart Terminal出现windows 正在查找bash.exe。
解决方法:右键Docker Quickstart Terminal图标,点击属性,修改目标值(前者为Git路径后者为Docker Toolbox路径):“C:\Program Files\Git\bin\bash.exe” --login -i “D:\docker\Docker Toolbox\start.sh” - 我在打开Docker客户端的时候没有提示出来那个小鲸鱼。
解决方法:这个问题是电脑CPU的虚拟化功能关闭了,开启后重新打开即可。进入任务管理器(ctrl+alt+delete),点击性能->cpu ,查看虚拟化是否已启用,如果虚拟化是已禁用,那么你需要重启电脑进入bios开启虚拟化(我们的发的笔记本cpu都是支持虚拟化的,重启时进入bios按esc -> 再按f12 -> 去开启虚拟化) - Docker客户端中执行docker --version来查看Docker版本出现报错信息: Error response from daemon:client is newer than server
解决方法:Docker客户端和服务端的api版本不一致导致的,通过升级服务端的 Docker api version即可解决问题,具体方法是在Docker客户端执行docker-machine upgrade命令
5. docker常用命令
1.查看所有镜像:#docker images
2.查看所有容器(包含状态):#docker ps -a
3.查看正在启动的容器: #docker ps
4.终止一个运行中的容器 #docker stop $CONTAINER_ID
5.启动一个容器:#docker start $CONTAINER_ID
6.重启一个容器:#docker restart $CONTAINER_ID
7.查看Container的映射的端口 #docker port
8.查看Container的IP地址 #docker inspect | grep IPAddress
9.查看容器运行日志:#docker logs
10.实时查看docker容器日志:#docker logs -f -t --tail 行数
11.删除docker容器:docker rmi
注意点:
1. 删除前需要保证容器是停止的 stop
2. 需要注意删除镜像和容器的命令不一样。 docker rmi ,其中 容器(rm) 和 镜像(rmi)
3. 顺序需要先删除容器
12.如果想要把镜像存出到本地文件,可以使用docker save命令#docker save –o /data/testimage.tar testimage:latest (以testimage镜像名称为例)
13.从文件载入镜像可以使用Docker load命令# docker load < testimage.tar
14 进入容器#docker exec -it /bin/bash