Docker 实战教程之从入门到提高 (八)(上)

简介: 本教程之前的文章,介绍的步骤全是在 Ubuntu 操作系统下使用 Docker 的步骤。本练习方便那些使用 Windows 操作系统的学习者,了解如何在 Windows 操作系统下使用 Docker.

本教程的前七篇文章:

  • Docker 实战教程之从入门到提高 (一)
  • Docker 实战教程之从入门到提高 (二)
  • Docker 实战教程之从入门到提高 (三)
  • Docker 实战教程之从入门到提高 (四)
  • Docker 实战教程之从入门到提高 (五)
  • Docker 实战教程之从入门到提高 (六)
  • Docker 实战教程之从入门到提高 (七)
  • Docker 实战教程之从入门到提高 (八)


以及通过这篇文章的介绍,我们深入学习了 Docker 技术的三大要点。

从本文开始,我们将分享一些在 Windows 操作系统下的 Docker 实战演练。

练习1:如何在 Windows 操作系统下使用 Docker 运行一个 Web 应用

本教程之前的文章,介绍的步骤全是在 Ubuntu 操作系统下使用 Docker 的步骤。本练习方便那些使用 Windows 操作系统的学习者,了解如何在 Windows 操作系统下使用 Docker.


这里的 Windows 特指 Windows 10.

Windows 操作系统使用 Docker 的前提是要开Hyper V 虚拟技术,在控制面板里把Hyper-V 前面的勾选中,重启即可。

image.png

Docker 官网下载 Docker For Windows 的 Community 版本:

image.png

下载下来是一个 900 多兆的可执行文件:

56.png

安装后,在右下角任务栏里能看到 Docker 的图标:

image.png

安装默认会把 Docker 命令行工具 docker.exe 和容器编排工具 docker-compose.exe 安装到 Program Files 的 Docker 文件夹内:

image.png

右键可以使用 GUI 的方式来管理:


image.png

但我们一般情况下还是更习惯于使用命令行工具 docker.exe 对各种容器镜像进行操作。

笔者已经事先开发好了一个 SAP UI5 应用,将其部署并运行在 Nginx 服务器上,并且把该应用和 Nginx 服务器一起打包在一个容器镜像内,并发布到 Docker Hub 上了,该镜像名称如下:

image.png

命令行里直接运行这个镜像即可:

docker run i042416/ui5-nginx:v2.0

image.png

从命令打印日志能看出,因为我的本地环境没有这个名为 i042416/ui5-nginx,标签为 v2.0的镜像,因此首先会自动从 Docker Hub 将镜像下载到本地。

之后使用 docker images 命令就能看到这个成功下载到本地的镜像了,大小约为 109MB:

image.png现在使用如下的命令行启动一个容器:

docker run -d -p 1080:80 --name jerrynginx i042416/ui5-nginx:v2.0

各参数含义如下:

-d: 以后台模式启动容器,返回其 ID.

-p: 将容器内部 Nginx 开放的端口 80 映射到宿主机端口 1080,这样宿主机即 Windows 环境下通过浏览器输入 localhost:1080 访问该容器。

image.png

–name: 给启动的容器实例取一个名字。

执行完命令行之后,浏览器输入如下 url,即可访问到运行在容器内的 Nginx 之上的 SAP UI5 应用:

image.png

docker ps 命令,能看到这个处于运行状态的容器实例:

image.png

docker inspect jerrynginx 能查看明细:

image.png

在 Windows Docker Desktop 的 Dashboard 菜单里能观察到这个名为 jerrynginx,处于后台运行状态下的容器实例:

image.png

image.png

该 Dashboard 提供了针对运行时容器实例的一些基础操作,比如查看日志:

image.png

以及登入容器实例内部,以交互式方式执行命令行等功能。这些功能均对应有 Docker 命令行工具的实现,可以根据喜好来选择使用。

image.png

练习2:Windows 10 启动 Docker Desktop 时出现 WSL 2 installation is incomplete 的错误消息

我的 Windows10 操作系统,安装完 Docker Desktop,启动后出现下面的提示窗口:

WSL 2 installation is incomplete

image.png

57.png

把这个 WSL2 Linux kernel update package for x64 machines 升级包安装之后,Docker desktop 就能顺利启动了:

image.png


目录
相关文章
|
3天前
|
监控 Docker 容器
Docker从入门到精通:Docker log 命令学习
了解 Docker 日志管理对容器监控至关重要。`docker logs` 命令用于查看和管理容器日志,例如,`docker logs <container_name>` 显示容器日志,`-f` 或 `--follow` 实时跟踪日志,`--tail` 显示指定行数,`--timestamps` 添加时间戳,`--since` 按日期筛选。Docker 支持多种日志驱动,如 `syslog`,可通过 `--log-driver` 配置。有效管理日志能提升应用程序的稳定性和可维护性。
6 0
|
7天前
|
机器学习/深度学习 数据挖掘 Docker
《Docker 简易速速上手小册》第1章 Docker 基础入门(2024 最新版)
《Docker 简易速速上手小册》第1章 Docker 基础入门(2024 最新版)
20 1
|
7天前
|
Ubuntu Docker 索引
ubuntu 20.04 安装docker教程和安装中遇到的问题解决方案(超详细 附加图文教程)
ubuntu 20.04 安装docker教程和安装中遇到的问题解决方案(超详细 附加图文教程)
30 0
|
15天前
|
存储 Ubuntu 关系型数据库
Docker从入门到精通:ubuntu系统安装docker
本文介绍了Docker的安装过程。首先,文章简述了Docker的组成部分:镜像(如模板用于创建容器服务)、容器(运行应用的独立实体)和仓库(存储镜像的库)。接着,针对Ubuntu系统,详细阐述了卸载旧版本Docker、更新软件包、安装依赖、添加Docker官方GPG密钥和软件源、安装Docker以及配置用户组的步骤。最后,通过启动Docker、验证安装是否成功(运行`hello-world`镜像)和查看Docker版本来确认安装完成。
53 12
|
17天前
|
JavaScript 前端开发 Docker
全栈开发实战:结合Python、Vue和Docker进行部署
【4月更文挑战第10天】本文介绍了如何使用Python、Vue.js和Docker进行全栈开发和部署。Python搭配Flask创建后端API,Vue.js构建前端界面,Docker负责应用的容器化部署。通过编写Dockerfile,将Python应用构建成Docker镜像并运行,前端部分使用Vue CLI创建项目并与后端交互。最后,通过Nginx和另一个Dockerfile部署前端应用。这种组合提升了开发效率,保证了应用的可维护性和扩展性,适合不同规模的企业使用。
|
23天前
|
Ubuntu Linux Shell
docker学习笔记3,从入门到精通
docker学习笔记3,从入门到精通
|
23天前
|
应用服务中间件 Shell nginx
docker学习笔记2,入门到精通
docker学习笔记2,入门到精通
|
23天前
|
Ubuntu 网络协议 Docker
docker学习笔记1,入门到精通
docker学习笔记1,入门到精通
|
运维 Ubuntu NoSQL
Docker(一)入门:Docker的入门与安装
我们发布一个项目,可能需要Redis、Mysql、Node.js的环境,电脑上运行只需要一分钟,而环境配置可能一天都不一定,充电两小时用时五分钟的概念。
273 0
Docker(一)入门:Docker的入门与安装
|
关系型数据库 MySQL Linux
Docker入门(3)-- docker安装
docker入门操作 hello world 示例
134 0