共计 1751 个字符,预计需要花费 5 分钟才能阅读完成。
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…
正文完