初识Docker Desktop for Windows10

这篇具有很好参考价值的文章主要介绍了初识Docker Desktop for Windows10。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

初识Docker Desktop for Windows10

Docker是什么?我想这就不需要过多的解释了,容器的使用带来的应用环境的相互隔离优点也是它能风靡全球,作为云原生技术之一,广泛应用的原因。

我们都知道Windows操作系统,上手容易,但使用时间长了之后,就会出各种古怪的问题,应用残留、软件冲突诸多问题,最后导致系统性能下降、速度变慢,甚至瘫痪。

所以,我对Windows下的Docker很感兴趣,它会不会是想windows那样让人简简单单的就上手使用,都不用去专门的学习相关知识,只要知道功能,通过点点菜单,找找命令就一切OK了?

那就试试呗……

Docker Desktop for Windows 的安装步骤

第一步 下载Docker for Windows安装程序

浏览器访问Docker官网:

https://www.docker.com

打开后会自动识别正在使用的系统,并提供Windows安装程序下载

docker desktop for windows,docker,容器,运维

点击图中”Download Docker Desktop“开始下载安装程序,速度与个人网速有关,文件总大小约 621 MB (651,885,904 字节)

第二步安装Docker Desktop for Windows

Windows系统下,安装程序都比较简单,没做任何修改,根据向导提示默认”下一步“,最后完成。

docker desktop for windows,docker,容器,运维

完成后,系统会注销当前用户,重新登陆(不知道是不是必须的,我用的本地用户模式ping码验证登录系统)

桌面上会出现一个”Docker Desktop"图标,蓝底白色小鲸鱼,非常好看:

docker desktop for windows,docker,容器,运维

第三步 启动

在注销重新登陆Windows桌面后,Docker Desktop窗口会自动弹出,

提示需要更新的WSL内核,才能运行,按照提示:

管理员身份打开”powershell",输入下边命令:

wsl --update

完成后显示:

docker desktop for windows,docker,容器,运维

过程还是比较快的……

我以为更新完后,就已经可以使用了,但是

在powershell命令窗口里,输了两个命令:

#查看运行的docker容器
docker ps
#查看docker版本
docker version

运行结果:

docker desktop for windows,docker,容器,运维

运行的容器肯定是没有的……

查看版本时,发现只有client状态,同志们都知道Docker是CS构架的,也就是说Server没启来。

所以接下来,我们还需要:

重新点击桌面图标,启动docker desktop

打开docker窗口后,直接点击"Accept"就行了,

……

然后就是等待,因为只能看见窗口和打转的小圈圈,所以我估计它是在做检测和更新等。

docker desktop for windows,docker,容器,运维

大概几分钟后,我们就可以看到这个界面了

docker desktop for windows,docker,容器,运维

这时候在输入命令

docker version

你会看到,之前未启动的Server端状态也有了

docker desktop for windows,docker,容器,运维

至此,安装完毕。

Docker Desktop 使用的简单介绍

在Windows里安装Docker的确是非常简单,与安全普通的windows应用或者软件基本上没有什么区别,我用的Windows10 企业版 LTSC 系统 版本 21H2(内部版本 19044.3086)只要高于此版本,以上安装操作都能简单完成,比在linux下安装省心多了。

但是,安装好开始使用时,就会发现该学的还是要去学,Docker Desktop更多的像是一个图形界面的集中管理平台,很多使用还是需要通过命令来实现。

比如,看图:

docker desktop for windows,docker,容器,运维

第一次运行时,它会很友善的让你尝试运行一个简单的容器,然后告诉你不用去自己敲命令了,只要复制命令,粘贴到terminal窗口里就行,照做吧(虽然本地一个镜像都没有):

复制命令docker run -d -p 80:80 docker/getting-started

粘贴到terminal窗口里,回车:

恭喜你,估计猜到了:没有镜像,又要运行容器,那么就会自己下载

docker desktop for windows,docker,容器,运维

下载完之后,运行容器:

docker desktop for windows,docker,容器,运维

而这时候,回到windows桌面的Docker desktop窗口后,你就会看到在Containers列表里,显示了正在运行的容器:

docker desktop for windows,docker,容器,运维

不需要你再去输入docker ps查看运行中的容器信息了,该有的都有。

停止,或者删除运行容器记录

找到你需要停止,或删除记录的容器

docker desktop for windows,docker,容器,运维

然后,都不需要多说,看图标大家都懂,想怎么的就拿鼠标点它,真是没压力啊

docker desktop for windows,docker,容器,运维

如果你还想做一些其他的操作:

你可以找到3个小点点的按钮,点击它开打菜单,里边有一些关于容器操作的列表命令:重启、进入容器、查看镜像包等……

docker desktop for windows,docker,容器,运维

获取一个新的镜像,以mysql镜像为例

确保你的docker正在运行,在命令窗口输入:

#输入命令:docker pull mysql
#运行结果如下:
PS C:\Users\Administrator> docker pull mysql
Using default tag: latest
latest: Pulling from library/mysql
46ef68baacb7: Pull complete
94c1114b2e9c: Pull complete
ff05e3f38802: Pull complete
41cc3fcd9912: Pull complete
07bbc8bdf52a: Pull complete
6d88f83726a9: Pull complete
cf5c7d5d33f7: Pull complete
9db3175a2a66: Pull complete
feaedeb27fa9: Pull complete
cf91e7784414: Pull complete
b1770db1c329: Pull complete
Digest: sha256:15f069202c46cf861ce429423ae3f8dfa6423306fbf399eaef36094ce30dd75c
Status: Downloaded newer image for mysql:latest
docker.io/library/mysql:latest

在不指定版本tag时,默认拉取的时最终版本mysql:latest

这时候回到窗口视图,在images视图窗口中,就会多出一个mysql镜像,并可以直接看到相关信息,效果与输入命令docker images mysql相似:

其中的“Unused”表示还从未使用过此镜像,创建容器。

docker desktop for windows,docker,容器,运维

打开镜像对应更多操作菜单,选中“View packages and CVEs”选项,这时你会看到:

docker desktop for windows,docker,容器,运维

关于mysql:latest镜像制作使用的基础镜像情况,创建过程等等一目了然。

我们来点击“Run”试试看,会发生什么……

跳出一个对话框:提示输入要使用mysql镜像运行容器时候的一些参数,大概涉及容器名称(Container name)、

端口映射等内容。

docker desktop for windows,docker,容器,运维

可以参考命令进行对照输入

#命令主体
#docker run mysql:latest
#增加参数端口映射
#docker run -p 3306:3306 mysql:latest
#增加指定容器名称
#docker run -p 3306:3306 --name my_sql mysql:latest
##增加指定挂载卷。将宿主机上的/mydata/mysql/log目录挂载到容器的/var/log/mysql目录下,用于存储MySQL的日志文件。
#docker run -p 3306:3306 --name my_sql -v /mydata/mysql/log:/var/log/mysql mysql:latest
#增加运行命令参数。设置MySQL的root账户密码为root。
#docker run -p 3306:3306 --name my_sql -v /mydata/mysql/log:/var/log/mysql  -e MYSQL_ROOT_PASSWORD=root -d mysql:latest

实例输入:
Containers 里输入:你需要的容器名称
Ports提供了2个主机与容器直接端口的对应,一般只需要一个就够了,第一行里输入:3306
Volumes:把主机的某个目录加载对应到容器里的某个目录,一般不用
Environment varibales:varible输入“参数名称”,value输入“参数值”

不清楚也没关系,直接点击“Run”,试试是否能正常运行。

否则会有提示logs:

2023-06-29 09:27:55 2023-06-29 01:27:55+00:00 [Note] [Entrypoint]: Entrypoint script for MySQL Server 8.0.33-1.el8 started.
2023-06-29 09:27:55 2023-06-29 01:27:55+00:00 [Note] [Entrypoint]: Switching to dedicated user 'mysql'
2023-06-29 09:27:55 2023-06-29 01:27:55+00:00 [Note] [Entrypoint]: Entrypoint script for MySQL Server 8.0.33-1.el8 started.
2023-06-29 09:27:55 2023-06-29 01:27:55+00:00 [ERROR] [Entrypoint]: Database is uninitialized and password option is not specified
2023-06-29 09:27:55     You need to specify one of the following as an environment variable:
2023-06-29 09:27:55     - MYSQL_ROOT_PASSWORD
2023-06-29 09:27:55     - MYSQL_ALLOW_EMPTY_PASSWORD
2023-06-29 09:27:55     - MYSQL_RANDOM_ROOT_PASSWORD

运行后,又关闭了

可查看我的一篇博文,里边有简要的介绍使用Docker容器运行Mysql_docker运行mysql

窗口里有非常详细的查看视图标签选择,‘Logs’、‘Inspect‘、'Files’都很有用;

docker desktop for windows,docker,容器,运维

一个正常启动mysql容器的实例

注意

在windows系统Docker Desktop里使用镜像,没必要使用命令行操作,

我在ubuntu里使用正常的命令

docker run -it -d -p 3306:3306 -e MYSQL_ROOT_PASSWORD=root mysql bash

在Windows powershell里执行成功后,出现问题,mysql运行故障

 C:\Users\Administrator> docker run -it -d -p 3306:3306 -e MYSQL_ROOT_PASSWORD=root mysql bash
8f1a1a0347895ba831856693d14900b44edd1795c9b049bbb99a8fa85f540b4f

进入容器后:

mysqladmin -u root -p status
password:
#出错提示,如下:
Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)
成功的方式

使用窗口“Run”,输入对应值,然后运行,一切正常:

docker desktop for windows,docker,容器,运维

检查mysql运行状态:正常

mysqladmin -u root -p status
Enter password: 
Uptime: 355  Threads: 2  Questions: 6  Slow queries: 0  Opens: 119  Flush tables: 3  Open tables: 38  Queries per second avg: 0.016

#进入mysql命令行
mysql -u root -p
Enter password: 
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 11
Server version: 8.0.33 MySQL Community Server - GPL

Copyright (c) 2000, 2023, Oracle and/or its affiliates.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> 

删除容器记录

每次使用镜像运行容器时,都会产生一个容器运行的记录,不管失败或成功都不会对源镜像产生影响,但是,如果你正在运行一个实例容器时,有些操作就得注意了。

因为如果我们删除容器记录时,一般情况下会同时删除运行数据的

可以批量选中删除

docker desktop for windows,docker,容器,运维

docker desktop for windows,docker,容器,运维文章来源地址https://www.toymoban.com/news/detail-771670.html

以上就是我初次使用Docker Desktop的操作记录,更多的操作使用还需继续探索,到此结束。

到了这里,关于初识Docker Desktop for Windows10的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • windows10 docker desktop与本机数据拷贝

    目录 前景提示 一、构建环境 二、安装测试需要的nginx 三、 docker文件拷贝到windows本地 总结 发现只有docker关于docker拷贝linux内部文件的命令,但是,对于window系统就没有相关的答案,因此经过研究找了一个处理的方法。 序号 软件 相关文章 1 Docker https://www.cnblogs.com/liuyangfirs

    2024年02月04日
    浏览(39)
  • Docker Desktop 4.27.1 Windows 10 安装 教程

    wsl 2.x 对系统的要求为 : 对于 x64 系统:版本 1903 或更高版本,内部版本为 18362.1049 或更高版本。 对于 ARM64 系统:版本 2004 或更高版本,内部版本为 19041 或更高版本。 docker desktop 4.27 对系统的要求为 : Windows 11 64位:家庭或专业版21H2或更高版本,或企业或教育版21H2或更高版

    2024年03月10日
    浏览(53)
  • windows10系统安装docker desktop超常见问题

    问题报错: An unexpected error was encountered while executing a WSLcommand. Common causes include access rights issues, which occurafter waking the computer or not being connected to your domain/active directory. Please try shutting WSL down (wsl --shutdown) and/or rebooting yourcomputer. If not sufficient, WSL may need to be reinstalled fully. As alas

    2024年02月11日
    浏览(58)
  • 最新版Docker Desktop安装在windows10上会出现的WSL2错误

    有科技的可以去这个帖子看,解决WSL是最新版也无法运行docker的情况 查了很多帖子都是牛头不对马嘴,不说废话直接上解决方案 Docker.Core.HttpBadResponseException: {“message”:“2 errors occurred:nt* provisioning docker WSL distros: running wsl-bootstrap version set in main distro: exit status 1nt* checking

    2024年02月02日
    浏览(74)
  • windows10 安装Docker Desktop时无法启动“Failed to start the Docker Engine“原因分析

    翻遍了很多网上的相关问题,都没有解决,知道我看到这篇博客,发现安装Docker Desktop需要支持CPU支持二级地址转换(SLAT)。 于是去检查电脑是否支持SLAT,方法来自这一文章。 发现自己电脑不支持SLAT。。。

    2024年02月15日
    浏览(51)
  • win10开启了hyper-v,docker 启动还是报错 docker desktop windows hypervisor is not present

    在安装了docker windows版本后启动 docker报错docker desktop windows hypervisor is not present 勾选后重启,再次启动 启动后仍报这个错误,是Hyper-v没有设置成功 一.禁用hyper-v 管理员打开cmd窗口执行: 二.启用hyper-v 重启再次启动就可以了 关闭后重启电脑就可以了 Docker Desktop和VMware都试图独

    2024年04月17日
    浏览(60)
  • 【Docker 学习笔记】Windows Docker Desktop 安装

    Docker 并非是一个通用的容器工具,它依赖于已存在并运行的 Linux 内核环境。 Docker 实质上是在已经运行的 Linux 下制造了一个隔离的文件环境,因此它执行的效率几乎等同于所部署的 Linux 主机。 因此, Docker 必须部署在 Linux 内核的系统上。如果其他系统想部署 Docker 就必须安

    2024年02月15日
    浏览(51)
  • Windows 11 安装 Docker Desktop

    WSL 全称是 Windows Subsystem for Linux ,适用于 Linux 的 Windows 子系统,可让开发人员按原样运行 GNU/Linux 环境,包括大多数命令行工具、实用工具和应用程序,且不会产生传统虚拟机或双启动设置开销。 简单的说就是 WSL 能让你在不安装 Linux 或者 VM (虚拟机)的情况下体验双系统

    2024年02月05日
    浏览(57)
  • Windows上安装Docker Desktop

    Windows 10 Docker Desktop 4.21.1 勾掉\\\"Use WSL 2 instead of Hyper-V(recommended)\\\"( 原因见小插曲2章节 ) 安装完成 运行Docker Desktop 配置镜像加速器(可选) 配置文件目录:ProgramDataDockerconfigdaemon.json(实际为USER_HOME/.docker/daemon.json) 查看 安装完成之后,运行docker version、docker info时,都提示

    2024年02月15日
    浏览(49)
  • windows11安装docker desktop实现docker环境

    我们知道docker的安装一般我们是安装在linux系统上的,但是如果你的宿主机是windows,那么你还想装docker,那么就需要现在你的windows上装上虚拟机,虚拟机上装linux操作系统,然后在Linux操作系统上再去安装docker,这样比较麻烦。 docker desktop的出现就可以解决上面那个问题,你

    2024年02月13日
    浏览(49)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包