乐趣区

关于docker:Windows-Docker-桌面使用入门教程

Windows Docker 桌面

  • 零碎要求:win10 64 位专业版或企业版。
  • 晚期版本请应用 Docker Toolbox。
  • Docker Desktop for Windows 下载地址。

版本阐明

  • Stable:稳定版,每个季度公布一次。
  • Edge:测试版,每月公布一次。

装置运行

双击 Docker for Windows Installer.exe 即可装置 Docker 程序。

装置实现后,Docker 会主动启动。任务栏中呈现鲸鱼图标示意 Docker 正在运行,能够从终端拜访并应用 Docker。

关上 PowerShell 终端(非 PowerShell ISE),查看 Docker 版本:

docker version

测试拉取镜像和运行镜像:

docker run hello-world

...
Hello from Docker!
...

右击鲸鱼图标能够关上 Docker 面板和设置等性能。

常用命令

查看已下载的镜像:

docker image ls
REPOSITORY       TAG              IMAGE ID          CREATED            SIZE
hello-world      latest           fce289e99eb9      15 months ago      1.84kB

查看所有容器:

docker container ls --all
CONTAINER ID     IMAGE           COMMAND       CREATED          STATUS                      PORTS        NAMES
3189274c0687     hello-world     "/hello"      34 minutes ago   Exited (0) 34 minutes ago                angry_liskov

应用帮忙命令:

docker --help
docker container --help
docker container ls --help
docker run --help

应用 Docker 运行 Ubuntu

拉取 Ubuntu OS 映像,并应用交互式终端进入容器:

> docker run --interactive --tty ubuntu:latest bash
  • –interactive:关上 STDIN 与容器进行交互操作。
  • –tty:应用伪终端。

进入容器后,在 root 提示符 # 后输出:

root@8aea0acb7423:/# hostname
8aea0acb7423
root@8aea0acb7423:/# exit
>

显示容器 ID 即为 Ubuntu OS 的主机名。

查看所有容器:

docker container ls --all
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS                          PORTS               NAMES
c67569f7e997        ubuntu              "bash"              4 minutes ago       Exited (0) About a minute ago                       blissful_nobel
3189274c0687        hello-world         "/hello"            49 minutes ago      Exited (0) 49 minutes ago                           angry_liskov

hello-world 和 ubuntu 容器均为随机命名。

应用 Docker 运行 Nginx

拉取并运行 nginx 网页服务器,并命名为 webserver

docker run --detach --publish 80:80 --name webserver nginx
  • –detach:在后盾运行容器并打印出容器 ID。
  • –publish:公布一个容器的端口映射到主机中。
  • –name:为容器调配一个命名。

在浏览器中拜访并显示 Nginx 的默认页:

http://localhost

在开发者工具中能够看到:

Status Code: 304 Not Modified
Remote Address: [::1]:80

查看所有运行中的容器:

docker container ls
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                NAMES
8a47e6646e26        nginx               "nginx -g'daemon of…"   2 minutes ago       Up 2 minutes        0.0.0.0:80->80/tcp   webserver

通过容器名称进行运行 nginx 容器:

docker container stop webserver

通过容器名称移除容器:

docker container rm webserver laughing_kowalevski relaxed_sammet

参考:https://docs.docker.com/docke…

退出移动版