dockerdesktop使⽤⼊门
开始使⽤Docker for Windows
预计阅读时间: 17分钟
欢迎使⽤适⽤于Windows的Docker Desktop!
Docker是⼀个⽤于创建容器化应⽤程序的完整开发平台,⽽Docker Desktop for Windows是在Windows上开始使⽤Docker的最佳⽅式。
有关系统要求和稳定和边缘通道的信息,请参阅。
测试您的安装
1. 打开终端窗⼝(命令提⽰符或PowerShell,但不是 PowerShell ISE)。
2. 运⾏docker --version以确保您拥有受⽀持的Docker版本:
docker --version
Docker version 18.03.0-ce, build 0520e24
3. 从Docker Hub中拉出并运⾏⼀个容器:
docker run hello-world
docker : Unable to find image 'hello-world:latest' locally
...
latest:
Pulling from library/hello-world
ca4f61b1923c:
Pulling fs layer
ca4f61b1923c:
Download complete
ca4f61b1923c:
Pull complete
Digest: sha256:97ce6fa4b6cdc0790cda65fe7290b74cfebd9fa0c9b8c38e979330d547d22ce1
Status: Downloaded newer image for hello-world:latest
Hello from Docker!
This message shows that your installation appears to be working correctly.
...
4. 列出从Docker Hub下载的hello-world映像:
docker image ls
5. 列出hello-world容器(显⽰“来⾃Docker的Hello!”后退出):
docker container ls --all
6. 通过运⾏⼀些帮助命令来探索Docker帮助页⾯:
docker --help
docker container --help
docker container ls --help
docker run --help
探索应⽤程序
在本节中,我们通过运⾏更复杂的东西(如操作系统和Web服务器)来演⽰Dockerized应⽤程序的易⽤性和强⼤功能。
1. 拉出的映像并在⽣成的容器中运⾏交互式终端:
docker run --interactive --tty ubuntu bash
docker : Unable to find image 'ubuntu:latest' locally
...
latest:
Pulling from library/ubuntu
22dc81ace0ea:
Pulling fs layer
1a8b3c87dba3:
Pulling fs layer
91390a1c435a:
Pulling fs layer
...
Digest: sha256:e348fbbea0e0a0e73ab0370de151e7800684445c509d46195aef73e090a49bd6
Status: Downloaded newer image for ubuntu:latest
不要使⽤PowerShell ISE
交互式终端在PowerShell ISE中不起作⽤(但它们在PowerShell中起作⽤)。见。
2. 你在容器⾥。在根#提⽰符下,检查hostname容器:
root@8aea0acb7423:/# hostname
8aea0acb7423
请注意,主机名被指定为容器ID(并且也在提⽰中使⽤)。
3. 使⽤exit命令退出shell (这也会停⽌容器):
root@8aea0acb7423:/# exit
4. 使⽤该--all选项列出容器(因为没有容器正在运⾏)。
所述hello-world容器(随机命名,relaxed_sammet)显⽰其消息之后停⽌。该ubuntu容器(随机命名的,laughing_kowalevski当你退出容器)停⽌。
docker container ls --all
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
8aea0acb7423 ubuntu "bash" 2 minutes ago Exited (0) 2 minutes ago laughing_kowalevski
45f77eb48e78 hello-world "/hello" 3 minutes ago Exited (0) 3 minutes ago relaxed_sammet
5. 拉动并运⾏我们命名的Dockerized Web服务器webserver:
docker run --detach --publish 80:80 --name webserver nginx
Unable to find image 'nginx:latest' locally
latest: Pulling from library/nginx
fdd5d7827f33: Pull complete
a3ed95caeb02: Pull complete
716f7a5f3082: Pull complete
7b10f03a0309: Pull complete
Digest: sha256:f6a001272d5d324c4c9f3f183e1b69e9e0ff12debeb7a092730d638c33e0de3e
Status: Downloaded newer image for nginx:latest
dfe13c68b3b86f01951af617df02be4897184cbf7a8b4d5caf1c3c5bd3fc267f
6. 将Web浏览器指向localhost以显⽰nginx开始页⾯。(您不需要追加,:80因为您在docker命令中指定了默认HTTP端⼝。)
运⾏nginx边缘
7. 仅列出正在运⾏的容器:
docker container ls
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
0e788d8e4dfd nginx "nginx -g 'daemon of…" 2 minutes ago Up 2 minutes 0.0.0.0:80->80/tcp webserver
8. 按我们分配的名称停⽌运⾏的nginx容器webserver:
docker container stop webserver
9. 按名称删除所有三个容器 - 后两个名称将因您⽽异:
docker container rm webserver laughing_kowalevski relaxed_sammet
Docker设置对话框
该泊坞窗Windows版桌⾯菜单是通过它可以配置你的码头⼯⼈设置⼀个弹出-安装,更新,版本渠道,多克尔中⼼登录等。
本节介绍可从“ 设置”对话框访问的配置选项。
1. 通过右键单击通知区域(或系统托盘)中的Docker图标,打开Docker Desktop for Windows菜单:
2. 选择设置...以打开“设置”对话框:
⼀般
在“ 设置”对话框的“ 常规”选项卡上,您可以配置何时启动和更新Docker。
设置
登录时启动Docker - 在Windows系统登录时⾃动启动Docker Desktop for Windows应⽤程序。
⾃动检查更新 - 默认情况下,Docker Desktop for Windows会⾃动检查更新并在更新可⽤时通知您。单击“ 确定”接受并安装更新(或取消以保留当前版本)。您可以通过从Docker主菜单中选择Check for Updates来⼿动更新。
ubuntu使用入门教程发送使⽤情况统计信息 - 默认情况下,Docker Desktop for Windows会发送诊断,崩溃报告和使⽤情况数据。此信息有助于Docker 改进应⽤程序并对其进⾏故障排除。取消选中此选项。Docker有时也可能会提⽰您提供更多信息。
共享驱动器
使⽤适⽤于Windows的Docker Desktop共享本地驱动器(卷),以便它们可供。
共享驱动器
共享驱动器的权限与您在此处提供的凭据相关联。如果docker使⽤与此处配置的⽤户名不同的⽤户名运⾏命令,则容器⽆法访问已装⼊的卷。
要应⽤共享驱动器,系统会提⽰您输⼊Windows系统(域)⽤户名和密码。您可以选择⼀个选项让Docker存储凭据,这样您就不必每次都输⼊凭据。
共享驱动器的防⽕墙规则
共享驱动器要求端⼝445在主机和运⾏Linux容器的虚拟机之间打开。Docker检测端⼝445是否已关闭,并在您尝试添加共享驱动器时显⽰以下消息:
要共享驱动器,请允许Windows主机与Windows防⽕墙中的虚拟机或第三⽅防⽕墙软件之间建⽴连接。您⽆需在任何其他⽹络上打开端⼝445。
默认情况下,允许10.0.75.1从10.0.75.2(虚拟机)连接到端⼝445(Windows主机 )。如果防⽕墙规则似乎正确,则可能需要切换或
按需共享驱动器
您可以在第⼀次请求特定安装时“按需”共享驱动器。
如果从具有卷装⼊的shell运⾏Docker命令(如下⾯的⽰例所⽰)或启动包含卷装⼊的Compose⽂件,则会弹出⼀个询问您是否要共享指定驱动器的弹出窗⼝。
您可以选择共享它,在这种情况下,它会添加到Docker Desktop for Windows 并可供容器使⽤。或者,您可以选择不通过点击取消来共享它。
⾼级
更改“⾼级”选项卡上的设置后,Linux VM将重新启动。这需要⼏秒钟。
CPU和内存设置
CPU - 更改分配给Linux VM的处理器数量。
内存 - 更改Docker Desktop for Windows Linux VM使⽤的内存量。
⽹络
您可以将Docker Desktop for Windows⽹络配置为在虚拟专⽤⽹络(VPN)上⼯作。
⽹络设置
内部虚拟交换机 - 您可以指定⽹络地址转换(NAT)前缀和⼦⽹掩码以启⽤Internet连接。
DNS服务器 - 您可以将DNS服务器配置为使⽤动态或静态IP寻址。
注意:某些⽤户报告在Docker Desktop for Windows稳定版本上连接到Docker Hub时出现问题。当尝试运⾏docker从Docker Hub中提取尚未下载的图像的命令(例如第⼀次运⾏)时,这将显⽰为错误 docker run hello-world。如果遇到此问题,请重置DNS服务器以使⽤Google DNS固定地址: 8.8.8.8。有关更多信息,请参阅 故障排除中的
更新这些设置需要重新配置并重新启动Linux VM。
代理
Docker Desktop for Windows允许您配置HTTP / HTTPS代理设置并⾃动将这些设置传播到Docker和容器。例如,如果将代理设置设置为ample,则Docker在提取容器时会使⽤此代理。
代理
启动容器时,代理设置会传播到容器中。例如:
> docker run alpine env
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
HOSTNAME=b7edf988b2b5
TERM=xterm
HOME=/root
HTTP_PROXY=ample:3128
http_proxy=ample:3128
no_proxy=*.local, 169.254/16
在输出上⽂中,HTTP_PROXY,http_proxy,和no_proxy环境变量设置。当您的代理配置更改时,Docker会⾃动重新启动以获取新设置。如果您希望在重新启动时继续运⾏容器,则应考虑使⽤ 。
守护进程
您可以配置Docker守护程序来磨练容器的运⾏⽅式。 ⾼级模式允许您直接编辑JSON。基本模式允许您使⽤交互设置(以及JSON)配置更常见的守护程序选项。
Docker守护进程
实验模式
Docker Desktop for Windows Stable和Edge版本都启⽤了Docker Engine的实验版本,在GitHub上的有所描述。
实验性功能不适⽤于⽣产环境或⼯作负载。它们是⽤于新想法的沙盒实验。⼀些实验性功能可能会合并到即将发布的稳定版本中,但其他版本可能会从后续Edge版本中修改或删除,并且永远不会在Stable上发布。
在Edge和Stable版本上,您可以打开和关闭实验模式。如果您将其关闭,Docker Desktop for Windows将使⽤当前常⽤的Docker Engine版本。
运⾏docker version以查看您是否处于实验模式。实验模式列在Server数据下。如果Experimental是true,那么Doc k er正在以实验模式运⾏,如下所⽰:
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论