在Windows 10上使用Docker(Docker Desktop)

简要说明

我想在Windows上使用Docker,但由于我最后一次使用已经超过两年了,所以在重新开始之前,我会先了解当前的Docker,并进行一些”自我整理”。

 

前提

    • Windows10 64bit

 

    Docker Desktop

整理过去几年的Docker动向。

 

image.png

当我前往之前去过的定食餐厅时,我发现网页结构有了相当大的改变,而且久违的是,似乎现在去那里必须得戴上领带。

Docker Desktop是否付费化?

如果符合特定条件,曾经在Windows上使用的Docker Desktop似乎不能免费使用了。
由于我个人使用,所以仍然可以使用,但如果在企业中使用的话需要注意。

 

如果是个人使用的话

因为具有订阅许可,如果作为个人使用的话,我觉得选择“个人版”应该已经足够了…

image.png

Docker Desktop在哪里?

尽管要求登录Docker,但无论是哪个订阅,都可以使用Docker Desktop,所以即使不登录也能下载。

image.png
image.png

安装Docker Desktop

运行已经下载的「Docker Desktop Installer.exe」文件。
安装时间意外地很长。

image.png
image.png
image.png

启动Docker桌面版

因此,在桌面上添加了Docker Desktop的图标,我们将尝试启动它。

image.png
image.png
image.png
image.png
image.png
image.png
image.png

变成了多少变得有点熟悉的画面。
(然而,与几年前的状态完全不同……)

确认Docker Desktop的启动

除了检查应用程序自身是否启动之外,还有其他地方可以确认Docker是否启动。

image.png
image.png

即使将应用程序本身关闭,实际上它在后台运行,所以要完全结束Docker,必须从系统托盘中执行”退出Docker Desktop”才能停止它。

更新Docker Desktop

image.png
image.png

由于「Download update」按钮变为「Update and restart」,因此需要再次点击按钮。

image.png

尝试使用Docker Desktop进行操作

image.png
image.png
image.png
image.png
image.png
image.png

尝试操作一下,它动起来了呢…

image.png
image.png
image.png
image.png
image.png
image.png
image.png

依照您所需,以下为本句的汉语表达方式,仅提供一种选项:
就是这样。

image.png
image.png

如果想要再次启动相同的容器,请点击“重新启动”按钮;如果要丢弃该容器,请点击垃圾桶按钮。

image.png
image.png

Image和Container的讨论

image.png

是的,似乎还有Ubuntu存在。
之前以为已经删除了,但是如果没有彻底理解的话,就不行了。

为了更容易理解,请考虑以下内容。

以下是用中文进行翻译的版本:

设想(请仅将其视为一种想象)

首先,从Ubuntu的官方网站上下载最新版的Ubuntu 22.04:
https://jp.ubuntu.com/

接下来,将下载好的Ubuntu安装到个人电脑上,并安装Apache2.4。

$ sudo apt-get update 
$ sudo apt-get install -y apache2

3) 将自行创作的 HTML 插入其中。
4) 进行功能测试。

只需要一种选择,将以下内容用汉语进行本地化改写:

如果使用 Docker

首先,對應於下載的Ubuntu的「映像」進行說明。
其次,要安裝Apache並且將自製HTML放入「容器」中。
利用「映像」,可以創建包含Apache或Nginx等不同用途的容器。

如果说程序员是指Image类,那么Container就是它的实例对吧?

再更进一步

顺便一提,每次都要创建一个容器然后安装Apache太麻烦了,不是吗?
在这种情况下,有两个选择:
1)使用Dockerfile
→ 这是一个脚本,通过下载Ubuntu:Latest,安装Apache,并进行XX配置等操作,预先编写的脚本可以在本地管理的镜像中预先完成所有操作,直到将自定义的HTML添加到镜像中。
2)直接获取Apache的Docker镜像
→ 如果不了解Docker的机制,可能会感到有点困惑。
请将其理解为在下载时已经包含了Apache。(实际上需要理解层次等)

使用Docker命令灵活操作

嗯,在安装Docker Desktop的情况下,因为只描述了GUI操作,所以只能通过GUI操作吗?
实际上,Docker更多地使用CUI进行操作。

image.png

只要安装了Docker Desktop,就能够使用命令了。

目前为止,已经获取到了名为”Ubuntu:latest”的镜像,并且创建并启动了一个容器,但是最终将该容器销毁了。

请在命令行中输入“docker images”。

PS C:\> docker images
REPOSITORY   TAG       IMAGE ID       CREATED       SIZE
ubuntu       latest    27941809078c   10 days ago   77.8MB
PS C:\>

本地存储的图像列表被显示出来。

那么,让我们试着启动(创建容器)这个。

PS C:\> docker run -it ubuntu
root@1872dc90c743:/#
image.png

顺便说一下,关于”docker run -it ubuntu”,我们可以省略”run”,因为它表示的是启动。而”ubuntu”是指要使用的镜像。

那么 “-it” 是什么意思呢?

“-” 是选项的意思,”t” 是代表 “tty”,也就是 “终端”。没有这个选项就不行。

而 “i” 代表 “interactive”,也就是 “交互式”。

通过这个选项,启动容器后会显示一个类似 “root@1872dc90c743:/#” 的终端,可以进行输入操作。

让我们结束Container吧。

root@1872dc90c743:/# exit
exit
PS C:\>
image.png

那么,现在让我们最后删除容器吧。
要删除容器,必须知道容器的ID(或名称)。

首先,展示Container的列表。

PS C:\> docker ps -a
CONTAINER ID   IMAGE     COMMAND   CREATED          STATUS                       PORTS     NAMES
1872dc90c743   ubuntu    "bash"    13 minutes ago   Exited (127) 4 minutes ago             tender_poincare

接下来,通过指定ContainerID来进行删除操作。

PS C:\> docker rm 1872dc90c743
1872dc90c743

我会试着确认一下。

PS C:\> docker ps -a
CONTAINER ID   IMAGE     COMMAND   CREATED   STATUS    PORTS     NAMES
PS C:\>
image.png

由於篇幅較長,就到這裡吧。
下次我們試著對 Dockerfile 和 Docker-Compose 進行一次「自我整理」。

 

广告
将在 10 秒后关闭
bannerAds