学会Docker之——界面化操作(Docker Desktop)

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

Docker Desktop 是一款用于在桌面环境下开发、构建和容器化应用程序的工具。它适用于 Windows 和 Mac 操作系统,让开发人员可以轻松地在本地环境中创建和运行容器,并与 Docker Hub 和其他容器注册表进行交互。Docker Desktop集成了Docker Engine,Docker Compose 和Docker CLI 工具,可以让用户更加简单地创建和管理 Docker 容器。

  • Docker Engine是Docker的核心组件,是一种轻量级容器化技术,可在单个主机或云环境中运行容器。它允许应用程序在容器中打包、分发和运行,使应用程序的部署和管理更加简单和可靠。Docker Engine包括了Docker守护进程和Docker CLI,可以一起使用来构建、运行和管理Docker容器。
  • Docker Compose是一个用于定义和运行多容器Docker应用程序的工具。它使用YAML文件来配置应用程序的服务,并在单个命令下启动和停止容器。Docker Compose可以使开发者轻松地将应用程序的各个组件(例如,数据库、Web服务器和应用程序)一起进行管理,而无需手动地创建、运行和连接各个容器。使用Docker Compose可以帮助开发者快速建立环境,提高部署速度和开发效率。
  • Docker CLI(Command Line Interface)是用于与Docker引擎进行交互的命令行工具,它提供了一组命令和选项,可以用于管理Docker容器、镜像、网络和数据卷等。Docker CLI是Docker生态系统中最基本、最常用的工具之一,可以通过命令行轻松地创建、运行、停止和删除Docker容器,以及构建、推送和拉取Docker镜像。

本篇介绍在Docker Desktop 上的一些操作。

多容器应用

Docker提供了一个工具: Docker Compose , 可以实现通过一条命令启动多个容器。
接下来就以一个实例来演示Docker Compose的使用。

  1. 从Git 拉取multi-container-app 项目
git clone https://github.com/docker/multi-container-app

这是一个使用ExpressJS和Node构建的简单todo应用程序。所有todo都保存在MongoDB数据库中。
docker desktop 教程,450-操作系统及相关,1024程序员节,Docker,Docker Desktop

  1. compose.yaml 配置文件
    从Git 复制的目录中有一个compose.yaml,这个文件就是告诉Dockers如何运行应用。
    docker desktop 教程,450-操作系统及相关,1024程序员节,Docker,Docker Desktop

该文件的内容如下:

docker desktop 教程,450-操作系统及相关,1024程序员节,Docker,Docker Desktop

  1. 运行应用
docker compose up -d 

在项目路径运行,这个命令会构建和运行在compose 文件中列出的所有服务。

  • -d 用于告诉docker compose 以 detached模式运行
  1. 在前端查看效果
    在Docker Destop中, 可以看到todo-app 和todo-database两个容器在运行。
    选择link localhost:3000

docker desktop 教程,450-操作系统及相关,1024程序员节,Docker,Docker Desktop

http://localhost:3000/
docker desktop 教程,450-操作系统及相关,1024程序员节,Docker,Docker Desktop

  1. 删除
    将配置存储在Compose文件中还有另一个优点,可以轻松地删除所有内容并重新启动。

只需选择应用程序堆栈,然后在Docker Desktop上选择Delete。当您想重新启动时,请再次在项目文件夹中运行docker compose up。这将重新启动应用程序。请注意,当数据库容器被删除时,创建的任何todo也会丢失。

在这里插入图片描述

持久化容器的数据 (volumn)

Docker将容器中的所有内容、代码和数据与本地文件系统隔离开来。这意味着,当在Docker Desktop中删除容器时,其中的所有内容都将被删除。
有时,可能希望持久化容器生成的数据。此时可以使用卷(volumn)。

docker desktop 教程,450-操作系统及相关,1024程序员节,Docker,Docker Desktop

这里沿用上面的multi-container-app 的例子。
如果要在删除容器后仍保留数据,可以使用卷。卷是本地文件系统中的一个位置,由Docker管理。
docker desktop 教程,450-操作系统及相关,1024程序员节,Docker,Docker Desktop

要向该项目添加卷,只需转到compose.yaml文件并取消注释以下行:

todo-database:
    # ...
    volumes:
      - database:/data/db
                      
# ...
volumes:
  database:

嵌套在todo-database中的volumes元素告诉Compose将名为database的卷装载到todo-data服务的容器中的/data/db。
顶级卷元素定义并配置名为卷的数据库,Compose文件中的任何服务都可以使用该数据库。
现在,无论多久删除和重新启动一次容器,数据都是持久的,并且可以通过装载数据库卷对系统上的任何容器进行访问。Docker将检查一个卷,如果没有,则创建一个卷。
使用项目目录中的docker compose-up命令运行此应用程序。

docker compose up -d

现在,当在本地系统上开发应用程序时,可以利用容器的环境。在本地系统上对应用程序所做的任何更改都会反映在容器中。在本地目录中,在IDE或文本编辑器中打开app/views/todos.js,更新Enter your task字符串,然后保存文件。访问或刷新localhost:3001⁠ 查看更改。

从容器访问本地文件夹

Docker将容器中的所有内容、代码和数据与本地文件系统隔离开来。
有时,可能希望容器访问系统上的目录。这是您使用绑定装载的时候。

git clone https://github.com/docker/bindmount-apps

如果您想访问系统上的数据,可以使用绑定装载。绑定装载允许您将主机文件系统中的一个目录共享到容器中。
docker desktop 教程,450-操作系统及相关,1024程序员节,Docker,Docker Desktop

要向该项目添加绑定装载,只需转到compose.yaml文件并取消注释以下行:

todo-app:
    # ...
    volumes:
      - ./app:/usr/src/app
      - /usr/src/app/node_modules

volumes元素告诉Compose装载本地文件夹/应用程序到todo应用程序服务容器中的/usr/src/app。这个特定的绑定装载覆盖容器中/usr/src/app目录的静态内容,并创建所谓的开发容器。第二条指令/usr/src/app/nod_module防止绑定装载覆盖容器的node_modules目录,以保留容器中安装的包。

应用的容器化

使用容器时,通常需要创建一个Dockerfile来定义映像,并创建一个compose.yaml文件来定义如何运行映像。
为了帮助您创建这些文件,Docker有一个名为docker init的命令。在项目文件夹中运行此命令,Docker将创建所需的所有文件。

docker init

Docker会检测你项目的语言,并提示你选择一种语言。如果语言在列表中,则可以选择该语言;如果语言不在列表中则可以选择“其他”。

docker init将引导解决几个问题,以便使用合理的默认值配置项目

一旦回答了所有的问题,你可以运行docker compose来运行你的项目。

然而,为项目创建的Dockerfile和compose.yaml文件可能需要额外的更改。在这种情况下,可能需要查找Dockerfile引用⁠ 和撰写文件引用⁠ 在我们的文档中。

发布镜像

1.登录 Docker
docker desktop 教程,450-操作系统及相关,1024程序员节,Docker,Docker Desktop

  1. 重命名镜像
docker tag docker/welcome-to-docker YOUR-USERNAME/welcome-to-docker
  1. 发布进行到Docker Hub
    在镜像的Action 列, 选择 Show Image action 图标, 单击后在弹出菜单选择 “Push to Hub”
    docker desktop 教程,450-操作系统及相关,1024程序员节,Docker,Docker Desktop

  2. 进入Dockers Hub的地址就可以看到发布的镜像了。 https://hub.docker.com/文章来源地址https://www.toymoban.com/news/detail-767886.html

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

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

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

相关文章

  • 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日
    浏览(50)
  • Windows: docker hub注册,docker desktop安装与启动教程详解与问题解决。

    https://hub.docker.com/repositories (docker hub 官方网站) 1)登陆官网,注册docker hub账户,然后登陆账户即可。  2)注册完毕Docker hub 账号并下载Docker desktop进行账号登陆 3)Docker hub 创建仓库   4)创建仓库类型,以及上传、拉取镜像(images)到仓库命令  

    2024年02月08日
    浏览(57)
  • 【Docker Desktop】Docker Desktop的安装与使用:

    一、为什么要使用docker 【1】docker提供了沙箱环境,能够隔绝物理环境,相当于是之前的虚拟机。而且docker内置了很多镜像可供使用。 【2】Docker容器技术以及docker-compose容器编排技术能最大限度的保证您的项目在开发环境和生产环境上的一致表现。 【3】要想在window系统或m

    2024年02月02日
    浏览(54)
  • windwos 10 下安装使用Docker Desktop for Windows提示系统版本过低并无法更新 docker-toolbox安装教程

    下载地址 :https://docs.docker.com/desktop/install/windows-install 下载后,跟着文档安装就可以了 由于Docker Desktop不支持Windows家庭版,所以想在Windows家庭版上安装Docker Desktop通常会报以下错误: Docker Desktop requires Windows 10 Pro/Enterprise/Home (18363+). 不过可以尝试使用更新 Windows 系统版本Wi

    2024年02月04日
    浏览(66)
  • 【Docker Desktop】Windows 10 上 Docker Desktop 的安装与配置

    官方文档: Docker overview 关于docker容器和镜像的区别 容器是镜像的实例,类似于面向对象中的类与其实例化,也可以说镜像是文件, 容器是进程。 容器是基于镜像创建的, 即容器中的进程依赖于镜像中的文件, 这里的文件包括进程运行所需要的可执行文件, 依赖软件, 库文件,

    2024年01月25日
    浏览(60)
  • windows10&11 启动Docker Desktop报 “Docker Desktop - Unexpected WSL error”

    win10/win11升级后, 替你安装或者升级了\\\"Windows Subsystem for Linux Preview\\\" 其他场景汇总: 启动wsl使用过代理或加速器等软件 wsl更新后, wsl --update 操作后 参考某大佬的猜测: wsl启动时加载了 Proxifier 的一个模块, 此前使用过代理会导致此问题出现 管理员身份启动 cmd/powershell , 运行

    2024年02月05日
    浏览(48)
  • Docker desktop 怎么切换docker源

    点击setting,点击docker Engine 进行编辑 这就是要加入的数据源部分

    2024年02月10日
    浏览(38)
  • docker - window Docker Desktop升级

      如果您觉得有用的话,记得给 博主点个赞,评论,收藏一键三连啊 ,写作不易啊^ _ ^。   而且听说 点赞的人每天的运气都不会太差 ,实在白嫖的话,那欢迎常来啊!!! 1、 关闭 Docker Desktop: 在任务栏找到 Docker 图标,右键点击,选择 “Quit Docker Desktop” 以确保 Docker

    2024年02月07日
    浏览(42)
  • wind按照docker desk启动报错Docker Desktop Docker Desktop - Windows Hypervisor is not present Docker Des

    1.启动bios 打开虚拟化 2.程序和功能  启用hyperv    3.没有上面的hyperv使用如下命令 回车y重启电脑

    2024年02月08日
    浏览(45)
  • Docker Desktop安装容器

    目录 一、docker安装nacos 1、版本说明 2、启动nacos 使用命令去启动  参数说明 使用Docker Desktop 二、docker安装Elasticsearch 1、版本说明 2、Docker Desktop启动Elasticsearch 三、docker安装kibana 1、版本说明 2、Docker Desktop启动kibana 可能会出现的报错 使用以下命令去查看docker中Elasticsearch的i

    2024年02月03日
    浏览(42)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包