在Windows 10上使用Docker(Docker Desktop)
简要说明
我想在Windows上使用Docker,但由于我最后一次使用已经超过两年了,所以在重新开始之前,我会先了解当前的Docker,并进行一些”自我整理”。
前提
-
- Windows10 64bit
- Docker Desktop
整理过去几年的Docker动向。

当我前往之前去过的定食餐厅时,我发现网页结构有了相当大的改变,而且久违的是,似乎现在去那里必须得戴上领带。
Docker Desktop是否付费化?
如果符合特定条件,曾经在Windows上使用的Docker Desktop似乎不能免费使用了。
由于我个人使用,所以仍然可以使用,但如果在企业中使用的话需要注意。
如果是个人使用的话
因为具有订阅许可,如果作为个人使用的话,我觉得选择“个人版”应该已经足够了…

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


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



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







变成了多少变得有点熟悉的画面。
(然而,与几年前的状态完全不同……)
确认Docker Desktop的启动
除了检查应用程序自身是否启动之外,还有其他地方可以确认Docker是否启动。


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


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

尝试使用Docker Desktop进行操作






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







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


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


Image和Container的讨论

是的,似乎还有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进行操作。

只要安装了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:/#

顺便说一下,关于”docker run -it ubuntu”,我们可以省略”run”,因为它表示的是启动。而”ubuntu”是指要使用的镜像。
那么 “-it” 是什么意思呢?
“-” 是选项的意思,”t” 是代表 “tty”,也就是 “终端”。没有这个选项就不行。
而 “i” 代表 “interactive”,也就是 “交互式”。
通过这个选项,启动容器后会显示一个类似 “root@1872dc90c743:/#” 的终端,可以进行输入操作。
让我们结束Container吧。
root@1872dc90c743:/# exit
exit
PS C:\>

那么,现在让我们最后删除容器吧。
要删除容器,必须知道容器的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:\>

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