Docker 模块在宝塔中怎么使用

么是 Docker?
Docker 是一个用于开发、发布和运行应用程序的开放平台。Docker 使您能够将应用程序与基础架构分离,以便您可以快速交付软件。使用 Docker,您可以像管理应用程序一样管理基础设施。通过利用 Docker 快速交付、测试和部署代码的方法,您可以显着减少编写代码和在生产环境中运行之间的延迟。

什么是 Dockerfile?
Docker 可以通过读取 Dockerfile 中的指令自动构建镜像,Dockerfile 是一个用来构建镜像的文本文件,文本内容包含了一条条构建镜像所需的指令和说明。

什么是Docker Compose?
Docker Compose 是一种用于帮助定义和共享多容器应用程序的工具。使用 Compose,我们可以创建一个 YAML 文件来定义服务,并且使用一个命令或操作,可以启动所有内容或将其全部关闭。

安装:
测试版本的面板:在左侧菜单 “Docker” 界面安装
正式版本的面板:需要先在"面板设置"中的 面板菜单栏隐藏 将 “Docker” 打开,按F5刷新界面,在左侧菜单 “Docker” 界面安装
安装后界面如下:点击图片可看大图
在这里插入图片描述

产品功能列表与详解:
一、镜像
Docker 镜像是容器的基础。镜像没有状态,它永远不会改变。
二、容器
容器是Docker 镜像的运行实例。
三、Compose
Compose是一个使用 Docker 定义和运行复杂应用程序的工具。
四、Compose模板
Compose模板 定义构成Compose 项目的yaml文件。
五、网络
容器网络是由 Docker 为容器创造的虚拟环境的一部分,能让容器从宿主机的网络环境中独立出来。
六、存储卷
存储卷是一个或多个容器中的一个特别指定的目录,存储卷旨在数据持久化,独立于容器的生命周期。因此删除容器时,Docker 永远不会自动删除卷。
七、仓库
仓库是用来存放Docker镜像。
八、设置
Docker 服务的状态。

一、镜像
镜像界面预览:点击图片可看大图

在这里插入图片描述

从仓库拉取:从Docker官方库、第三方库拉取镜像
例:
从docker官方仓库拉取镜像:mysql:5.7
mysql:5.7 解释; mysql是镜像的名称,5.7是标签,采用英文“:”分隔
从第三方仓库拉取镜像:registry.cn-shenzhen.aliyuncs.com/star7th/showdoc
解释:第三方仓库/用户/镜像的名称,没有标签默认为:latest
导入镜像:从本服务器导入镜像
构建镜像:通过Dockerfile文件构建镜像
查看构建镜像例子:点我直达 Dockerfile 构建镜像例子
推送:将镜像推送到指定的仓库
注意:需要先设置你自己仓库,才能进行推送
标签填写格式:镜像名:标签,镜像名要与仓库名相同才能正常推送。如图:
导出:导出镜像到本服务器
删除:删除镜像,删除镜像后无法恢复请注意相关的备份
ID:镜像的sha256指纹信息,也是镜像的ID
镜像名:镜像的名称和标签,Docker镜像唯一的标识,如果”构建/导入镜像”有相同”镜像名称:标签”将会覆盖旧的镜像
大小:镜像的大小
创建时间:镜像创建的时间

二、容器
容器界面预览:点击图片可看大图
在这里插入图片描述

添加容器:通过镜像创建容器、通过Compose模板创建容器编排
例:我们以“mysql:5.7”镜像为例创建容器
在命令行中一般这样创建容器:
命令解释:
在面板中可以这样创建容器:

界面解释:
实时监控:实时监控容器的 CPU、内存、硬盘IO、网络IO 资源的使用
终端:终端模式进入容器
注意:需要容器是启动状态才能进入容器,否则将退出到宿主机
目录:通过文件管理器进入容器目录
日志:查看容器的运行日志
删除:删除容器,删除容器后数据无法恢复请注意数据的备份,如果容器有做数据持久化,存储卷是不会被删除
容器名:可以点击进去使用“容器配置”,“生成镜像”功能
(1) 容器配置:点击“容器名”查看容器配置,可点击“…”可以查看更多配置

(2) 生成镜像:将当前容器生成镜像、生成镜像后导出压缩包
状态:可以选择 启动、停止、暂停、取消暂停、重启、重载容器
镜像:容器使用的镜像
IP:容器的IP地址
CPU使用率:容器的CPU使用率
端口 (主机–>容器):宿主机映射到容器的端口,左边为宿主机
启动时间:第一次启动容器的时间
批量操作:选择1个及以上对容器进行批量操作:启动、停止、暂停、取消暂停、重启、重载、删除容器

三、Compose
Compose界面预览:点击图片可看大图

在这里插入图片描述

添加Compose项目:从Compose模板中建立容器
查看Docker Compose例子:点我直达 Docker Compose例子
容器列表:
(1) Compose操作:可选择 启动、停止、暂停、取消暂停、重启整个Compose项目
(2) 状态:可以选择 启动、停止、暂停、取消暂停、重启、重载容器
(3) 终端:终端模式进入容器
(4) 目录:通过文件管理器进入容器目录
(5) 日志:查看容器的运行日志
(6) 删除:删除单个容器,删除后数据无法恢复请注意数据的备份,如果容器有做数据持久化,存储卷是不会被删除
删除:删除整个Compose项目的容器,将删除项目内所有的容器,删除后数据无法恢复请注意数据的备份,如果容器有做数据持久化,存储卷是不会被删除
Compose项目名称:项目名称
容器数量:项目内的容器数量
启动时间:第一次启动容器的时间
描述:用于描述此项目的用处
批量操作:选择1个及以上对项目进行批量操作:删除Comose项目

四、Compose模板
Compose模板界面预览:点击图片可看大图

在这里插入图片描述

添加:添加Compose模板、搜索本地模板
编辑:编辑Compose模板
拉取镜像:根据Compose模板的配置拉取镜像
删除:删除Compose模板,删除后无法恢复请注意模板内容的备份
模板名:模板的名称
路径:模板的存储路径
描述:用于描述此模板的用处
批量操作:选择1个及以上对模板进行批量操作:删除Compose模板

五、网络
网络界面预览:点击图片可看大图
在这里插入图片描述

添加网络:添加新的网络到Docker
删除:删除容器网络
网络名:网络的名称
显示:网络驱动类型
(1) none:none模式不使用网络
(2) host:host模式直接使用宿主机的网络
(3) bridge:bridge模式与宿主机桥接,容器默认使用的网络
网络号:容器网络的IP范围
网关:容器网络子网的网关IP地址
标签:用于标识容器网络的用处
创建时间:创建容器网络的时间
批量操作:选择1个及以上对网络进行批量操作:删除网络

六、存储卷
存储卷界面预览:点击图片可看大图

在这里插入图片描述

添加存储卷:添加新的存储卷
可先添加存储卷,再到 添加容器界面 选择存储卷
删除:删除存储卷,删除存储卷后数据无法恢复请注意数据的备份
存储卷:容器数据持久化的存储卷名称
挂载点:存储在宿主机的路径
所属容器:目前那个容器在使用这个存储卷
设备:存储卷所存储的设备
创建时间:创建存储卷的时间
标签:用于标识存储卷的用处
批量操作:选择1个及以上对存储卷进行批量操作:删除存储卷,删除存储卷后数据无法恢复请注意数据的备份

七、仓库
仓库界面预览:点击图片可看大图

在这里插入图片描述

添加仓库:添加docker官方库、第三方仓库
docker官方库添加如下:

添加仓库可参考:
编辑:编辑仓库
删除:删除仓库
URL:镜像仓库链接
用户:登录仓库用户
仓库名:仓库名称/镜像名称
描述:用于标识仓库的用处
批量操作:选择1个及以上对仓库进行批量操作:删除仓库

八、设置
设置界面预览:点击图片可看大图

Docker服务:当前Docker服务状态,可开启、重启、停止。启动Docker服务后,容器是否启动根据重启规则来启动
容器监控:开启、关闭。关闭后CPU使用率将不再监控
监控天数:设置容器页面监控保存天数。默认为30天
加速URL:设置加速URL,设置加速后需要手动重启Docker。Docker默认仓库在国内下载较慢,建议使用加速URL
常用的国内镜像仓库:
科大:网易:阿里云: (需要注册登录获取专属镜像加速器地址) https://cr.console.aliyun.com/
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/643621.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Django中model中的抽象类

Django中model中的抽象类 当我们在app中models.py文件中定义model表并执行python manage.py makemigrations和python manage.py migrate后,Django就会在数据库中创建表 但是我们也可以对其默认配置修改,定义model类但是不在数据库中创建 from django.…

ubuntu20.04 安装系统后-开机黑屏-nvidia显卡驱动没问题_thinkpad-intel-13700H

文章目录 硬件现象原因&解决 硬件 thinkpad p1 gen6笔记本, intel 13代cpu 13700H,nvidia rtx 2000 Ada laptop gpu 13700H应该是有集显的,但可能没装集显驱动or由于Bios设置的缘故,我的win任务管理器只能看到一个gpu(gpu0)&#xff1…

c++编程14——STL(3)list

欢迎来到博主的专栏:c编程 博主ID:代码小豪 文章目录 list成员类型构造、析构、与赋值iterator元素访问修改元素list的操作 list list的数据结构是一个链表,准确的说应该是一个双向链表。这是一个双向链表的节点结构: list的使用…

关于学习Go语言的并发编程

开始之前,介绍一下​最近很火的开源技术,低代码。 作为一种软件开发技术逐渐进入了人们的视角里,它利用自身独特的优势占领市场一角——让使用者可以通过可视化的方式,以更少的编码,更快速地构建和交付应用软件&#…

Capture One Studio for Mac:打造完美影像的利器

对于摄影师而言,每一次按下快门都是一次对完美影像的追求。而Capture One Studio for Mac正是这样一款能够帮助你实现这一追求的利器。 Capture One Studio for Mac v16.4.2.1中文直装版下载 首先,Capture One Studio for Mac拥有出色的图像处理能力。它…

java项目之人事系统源码(springboot+vue+mysql)

风定落花生,歌声逐流水,大家好我是风歌,混迹在java圈的辛苦码农。今天要和大家聊的是一款基于springboot的人事系统。项目源码以及部署相关请联系风歌,文末附上联系信息 。 项目简介: 基于vue的人事系统的主要使用者…

独享IP是原生IP吗?

原生IP: 原生IP是指由Internet服务提供商(ISP)直接分配给用户的IP地址,这些IP地址通常反映了用户的实际地理位置和网络连接。原生IP是用户在其所在地区或国家使用的真实IP地址,与用户的物理位置直接相关。在跨境电商中…

C++奇迹之旅:vector使用方法以及操作技巧

文章目录 📝前言🌠 熟悉vector🌉使用vector 🌠构造函数🌉vector遍历 🌠operator[]🌉迭代器 🌠Capacity容量操作🌉 size()🌉 capacity()🌉resize()…

【Android开发】Android请求出现网络请求失败,HTTP请求,安全网络通信与权限管理

额外权限 要有这个权限&#xff1a; <uses-permission android:name"android.permission.INTERNET" />HTTP安全考虑 从 Android 9&#xff08;API 级别 28&#xff09;开始&#xff0c;默认情况下不支持通过 HTTP 访问网络&#xff0c;而要求使用 HTTPS。这…

html 字体设置 (web端字体设置)

windows自带的字体是有版权的&#xff0c;包括微软雅黑&#xff08;方正&#xff09;、宋体&#xff08;中易&#xff09;、黑体&#xff08;中易&#xff09;等 版权算是个大坑&#xff0c;所谓为了避免版权问题&#xff0c;全部使用开源字体即可 我这里选择的是思源宋体&…

软考-下午题-试题二、三

主要是最后一问的不同解答 1、父图子图平衡 1、员工关系是否存在传递依赖&#xff1f;用100字以内的文字说明理由。2019 2、在职员关系模式中&#xff0c;假设每个职员有多名家属成员&#xff0c;那么职员关系模式存在什么问题&#xff1f; 应如何解决&#xff1f;2020 职员关系…

world machine学习笔记(3)

打开 可以打开场景设置&#xff0c;项目设置平铺构建设置 场景设置&#xff1a; 输出范围 设置中心点和范围 设置分辨率 项目设置&#xff1a; 设置地图颜色&#xff0c;单位&#xff0c;最高地形高度 点击这个图形进行预览设置 该按钮还有其他的功能 world machine基础流程…

【成都站线下会议|EI稳定检索|SPIE出版】第三届信号处理与通信安全国际学术会议(ICSPCS 2024)

【SPIE独立出版|确定ISSN、ISBN号&#xff01;&#xff01;】【成都站&#xff01;&#xff01;欢迎投稿参会】 第三届信号处理与通信安全国际学术会议&#xff08;ICSPCS 2024&#xff09; 2024 3rd International Conference on Signal Processing and Communication Secur…

AJAX初级

AJAX的概念&#xff1a; 使用浏览器的 XMLHttpRequest 对象 与服务器通信 浏览器网页中&#xff0c;使用 AJAX技术&#xff08;XHR对象&#xff09;发起获取省份列表数据的请求&#xff0c;服务器代码响应准备好的省份列表数据给前端&#xff0c;前端拿到数据数组以后&#xf…

设计新境界:大数据赋能UI的创新美学

设计新境界&#xff1a;大数据赋能UI的创新美学 引言 随着大数据技术的蓬勃发展&#xff0c;它已成为推动UI设计创新的重要力量。大数据不仅为界面设计提供了丰富的数据资源&#xff0c;还赋予了设计师以全新的视角和工具来探索美学的新境界。本文将探讨大数据如何赋能UI设计…

云部署最简单python web

最近在玩云主机&#xff0c;考虑将简单的web应用装上去&#xff0c;通过广域网访问一下&#xff0c;代码很简单&#xff0c;所以新手几乎不会碰到什么问题。 from flask import Flaskapp Flask(__name__)app.route(/) def hello_world():return Hello, World!app.route(/gree…

力扣 滑动窗口题目总结

Leetcode3.无重复字符的最长子串 思路&#xff1a; 这道题主要用到思路是&#xff1a;滑动窗口 什么是滑动窗口&#xff1f; 其实就是一个队列,比如例题中的 abcabcbb&#xff0c;进入这个队列&#xff08;窗口&#xff09;为 abc 满足题目要求&#xff0c;当再进入 a&#x…

2024年上半年软件系统架构师论文【回忆版】

文章目录 考试时间考试地点案例分析1、微服务架构的优点和缺点2、质量属性的6个元素3、分布式锁 Redis的缺点4、MongoDB 存储矢量图的优势 论文回忆版论文一、论单元测试的设计与应用论文二、论大数据模型的设计与应用论文三、论模型驱动的架构设计及应用论文四、论云原生运维的…

LeetCode 279 —— 完全平方数

阅读目录 1. 题目2. 解题思路3. 代码实现 1. 题目 2. 解题思路 此图利用动态规划进行求解&#xff0c;首先&#xff0c;我们求出小于 n n n 的所有完全平方数&#xff0c;存放在数组 squareNums 中。 定义 dp[n] 为和为 n n n 的完全平方数的最小数量&#xff0c;那么有状态…

esp32-idf 开发踩坑记录

现象 直接使用原始命令编译idf.py build 但是提示idf 版本错误 卸载旧版本 编译出错build 问题 然后删除编译文件后&#xff0c;重新编译&#xff0c;还是出错 解决方法1 最后发现是因为项目所在文件夹有中文目录&#xff0c;把项目迁移到英文目录后&#xff0c;重新编译&a…