如何在 Windows 操作系统中运行 Docker 客户端

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在 Windows 操作系统中运行 Docker 客户端相关的知识,希望对你有一定的参考价值。

参考技术A 1.
下载
Boot2Docker
在我们开始安装之前,我们需要
Boot2Docker
的可执行文件。可以从它的
Github
下载最新版本的
Boot2Docker。在这篇指南中,我们从网站中下载版本
v1.6.1。我们从那网页中用我们喜欢的浏览器或者下载管理器下载了名为
docker-install.exe
的文件。
2.
安装
Boot2Docker
现在我们运行安装文件,它会安装
Window
Docker
客户端、用于
Windows

Git(MSYS-git)、VirtualBox、Boot2Docker
Linux
ISO
以及
Boot2Docker
管理工具,这些对于开箱即用地运行全功能的
Docker
引擎都至关重要。
3.
运行
Boot2Docker
安装完成必要的组件之后,我们从桌面上的“Boot2Docker
Start”快捷方式启动
Boot2Docker。它会要求你输入以后用于验证的
SSH
密钥。然后会启动一个配置好的用于管理在虚拟机中运行的
Docker

unix
shell。
为了检查是否正确配置,运行下面的
docker
version
命令。
docker
version
4.
运行
Docker
由于
Boot2Docker
Start
自动启动了一个已经正确设置好环境变量的
shell,我们可以马上开始使用
Docker。请注意,如果我们要将
Boot2Docker
作为一个远程
Docker
守护进程,那么不要在
docker
命令之前加
sudo。
现在,让我们来试试
hello-world
例子镜像,它会下载
hello-world
镜像,运行并输出
"Hello
from
Docker"
信息。
$
docker
run
hello-world
5.
使用命令提示符(CMD)
运行
Docker
现在,如果你想开始用命令提示符使用
Docker,你可以打开命令提示符(CMD.exe)。由于
Boot2Docker
要求
ssh.exe

PATH
中,我们需要在命令提示符中输入以下命令使得
%PATH%
环境变量中包括
Git
安装目录下的
bin
文件夹。
set
PATH=%PATH%;"c:\Program
Files(x86)\Git\bin"
运行上面的命令之后,我们可以在命令提示符中运行
boot2docker
start
启动
Boot2Docker
虚拟机。
boot2docker
start
注意:
如果你看到
machine
does
no
exist
的错误信息,就运行
boot2dockerinit
命令。
然后复制上图中控制台标出命令到
cmd.exe
中为控制台窗口设置环境变量,然后我们就可以像平常一样运行
docker
容器了。
6.
使用
PowerShell
运行
Docker
为了能在
PowerShell
中运行
Docker,我们需要启动一个
PowerShell
窗口并添加
ssh.exe

PATH
变量。
$En
运行完上面的命令,我们还需要运行
boot2docker
start
这会打印用于设置环境变量连接到虚拟机内部运行的
Docker

PowerShell
命令。我们只需要在
PowerShell
中运行这些命令就可以和平常一样运行
docker
容器。
7.

PUTTY
登录
Boot2Docker
会在%USERPROFILE%.ssh
目录生成和使用用于登录的公共和私有密钥,我们也需要使用这个文件夹中的私有密钥。私有密钥需要转换为
PuTTY
的格式。我们可以通过
puttygen.exe
实现。
我们需要打开
puttygen.exe
并从
%USERPROFILE%.ssh\id_boot2docker
中导入("File"->"Load"菜单)私钥,然后点击
"Save
Private
Key"。然后用保存的文件通过
PuTTY
用docker@127.0.0.1:2022
登录。
8.
Boot2Docker
选项
Boot2Docker
管理工具提供了一些命令,如下所示。
$
boot2docker
Usage:
boot2docker.exe[<options>]help|init|up|ssh|save|down|poweroff|reset|restart|config|status|info|ip|shellinit|delete|download|upgrade|version[<args>]
总结
通过
Docker
Windows
客户端使用
Docker
很有趣。Boot2Docker
管理工具是一个能使任何
Docker
容器能像在
Linux
主机上平滑运行的很棒的应用程序。如果你更仔细的话,你会发现
boot2docker
默认用户的用户名是
docker,密码是
tcuser。最新版本的
boot2docker
设置了一个
host-only
的网络适配器提供访问容器的端口。一般来说是
192.168.59.103,但可以通过
VirtualBox

DHCP
实现改变。

docke存储

 

1、Docker提供三种不同的方式将数据从宿主机挂载到容器中:volumes,bind mounts和tmpfs。
volumes:Docker管理宿主机文件系统的一部分(/var/lib/docker/volumes)。
bind mounts:可以存储在宿主机系统的任意位置。
tmpfs:挂载存储在宿主机系统的内存中,而不会写入宿主机的文件系统。

 

2、管理卷volume

 

 用卷创建一个容器

 

等同于 

# docker run -d -it --name=nginx-test -v nginx-vol:/usr/share/nginx/html nginx

清理:
# docker container stop nginx-test
# docker container rm nginx-test
# docker volume rm nginx-vol

注意:
如果没有指定卷,自动创建。
建议使用—mount,更通用。

 

3、bind mounts

 

 等同于

# docker run -d -it --name=nginx-test -v /app/wwwroot:/usr/share/nginx/html nginx

验证绑定:
# docker inspect nginx-test
清理:
# docker container stop nginx-test2
# docker container rm nginx-test2

注意:
如果源文件/目录没有存在,不会自动创建,会抛出一个错误。
如果挂载目标在容器中非空目录,则该目录现有内容将被隐藏。

以上是关于如何在 Windows 操作系统中运行 Docker 客户端的主要内容,如果未能解决你的问题,请参考以下文章

项目经验Docker安装

docke存储

Ubuntu16.04运行docke容器

JVM XMX设置多大比较好,Docke容器里该怎么设置JVM呢@无界编程

Docke及Docker Compose于微服务的实践

如何在Windows系统中运行Python文件