介绍docker

一:介绍docker:

Docker 并没有单独的图形界面,它主要通过命令行来进行管理和操作

1、

docker ps:显示正在运行的容器。
docker images:显示本地的镜像。
docker run:创建并启动一个新容器。
docker stop:停止一个正在运行的容器。
docker rm:删除一个容器。
docker build:根据 Dockerfile 构建一个新的镜像。

2、

Docker 可视化工具:除了命令行界面,你还可以使用一些第三方工具来可视化管理 Docker。这些工具提供了图形界面,使得 Docker
的管理更加直观和方便。以下是一些流行的 Docker 可视化工具:

  1. Portainer:一个基于 Web 的 Docker 管理界面,提供直观的用户界面来管理容器、镜像和网络等。
  2. Kitematic:适用于 macOS 和 Windows 系统的官方 Docker GUI 工具,提供了一个简单易用的界面来管理
    Docker 容器。
  3. Rancher:一个强大的容器管理平台,提供了图形化的界面来管理 Docker 集群和应用程序。

3、

Docker Desktop(适用于 macOS 和 Windows):如果你是在 macOS 或 Windows 系统上使用
Docker,可以安装 Docker Desktop。Docker Desktop
提供了一个桌面应用程序,可以直接在操作系统中查看和管理容器、镜像、卷等。它还提供了一些可视化选项,例如容器日志、资源利用情况和容器启动界面等。
总结来说,Docker 并没有独立的图形界面,但你可以使用命令行工具和第三方的 Docker 可视化工具来管理和操作
Docker。另外,如果你使用的是 macOS 或 Windows 系统,建议安装 Docker Desktop
来获得更方便的图形化管理体验。

使用以下命令连接到 MySQL 容器:

docker exec -it mysql-container mysql -uroot -p

在这里插入图片描述

请确保将 <容器名称或容器ID> 替换为你的 MySQL 容器的名称或容器 ID。然后,输入 MySQL root 密码以完成登录。
一旦成功登录,你就可以执行各种 MySQL 命令来管理和操作数据库。

在 Linux 系统中,你可以使用以下几种方法退出当前会话:

  1. 通过 “exit” 命令退出终端: 在终端窗口中,输入 “exit” 命令并按下 Enter 键即可退出当前会话。这将关闭当前终端窗口。
  2. 使用快捷键退出终端: 大多数终端模拟器都支持使用快捷键来退出。通常,你可以使用 Ctrl + DCtrl + C
    的组合键来退出终端会话。按下这些键后,终端窗口将关闭。
  3. 通过 “logout” 命令退出登录: 如果你是通过 SSH 或其他远程登录方式连接到 Linux 系统的,可以使用 "logout"命令退出登录。在终端中输入 “logout” 命令并按下 Enter 键,你将被注销并返回到登录前的状态。

无论你选择哪种方式,都可以安全地退出 Linux 终端或会话。请根据你的需求选择适合的退出方法。

在windows本地安装mysql之后,用Navicat连接,然后报错:
2059 - Authentication plugin ‘caching_sha2_password’ cannot be loaded
解决连接:https://blog.csdn.net/MrRight000/article/details/121754066

使用docker修改密码:
要修改 MySQL 和 Redis 数据库的密码,你可以通过以下步骤在 Docker 容器中实现:
修改 MySQL 数据库密码:
1、使用以下命令进入正在运行的 MySQL 容器:

docker exec -it mysql-container bash

2、进入容器后,使用以下命令登录到 MySQL:

mysql -uroot -p

3、输入当前的 MySQL root 密码,然后按下 Enter 键进行登录。
4、在成功登录后,使用以下命令修改密码:

ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';

将 ‘新密码’ 替换为你想要设置的新密码。
5、修改密码后,可以使用 exit 命令退出 MySQL 和容器的 bash shell。
修改 Redis 数据库密码:

1、使用以下命令进入正在运行的 Redis 容器:

docker exec -it redis-container bash

2、进入容器后,使用以下命令启动 Redis CLI:

redis-cli

3、在 Redis CLI 中,输入以下命令来验证当前是否已设置密码:

CONFIG GET requirepass

如果返回结果中有一个密码值,则表示已经设置了密码。、

4、如果已设置密码,使用以下命令清除当前的密码(将其重置为空):

CONFIG SET requirepass ""
5、如果未设置密码,则无需执行第 4 步。直接进入下一步。

6、输入以下命令修改密码:

CONFIG SET requirepass "新密码"

将 “新密码” 替换为你想要设置的新密码

7、修改密码后,可以使用 exit 命令退出 Redis CLI 和容器的 bash shell。
请记住,这些操作将修改数据库的密码,并可能影响到已经依赖这些密码连接的应用程序。因此,在更改密码之后,请确保在相关的应用程序中进行相应的配置更改,以使用新的密码进行连接。

docker命令:创建镜像:

当您使用 Docker 构建镜像后,可以通过以下步骤来运行镜像:

首先,确保已经成功构建了 Docker 镜像。在命令行中执行以下命令来构建镜像:

docker build -t library-admin-pro:latest .

这将根据当前目录下的 Dockerfile 文件以及其他相关文件构建一个名为 library-admin-pro,标记为 latest 的
Docker 镜像。构建过程可能需要一些时间,具体取决于镜像的大小和构建过程中的操作。

docker build -t library_web:latest
.这个是在一个项目文件夹里面执行的,把文件夹里面东西都转换成一个镜像文件,最后执行就好了 当构建完成后,可以使用以下命令来运行镜像:

docker run -p 8080:80 library-admin-pro:latest 或者(docker run -di --name=library-admin-pro --restart always -p 8085:8085 library-admin-pro:latest)

这将在 Docker 容器中运行名为 library-admin-pro,标记为 latest 的镜像。-p
参数用于进行端口映射,将容器中的端口映射到主机上的端口。例如,将容器内部的 80 端口映射到主机上的 8080 端口。
如果需要指定其他参数(例如环境变量、数据卷等),可以在运行命令中添加相应的参数。 当镜像成功运行后,您可以通过浏览器或其他工具访问
localhost:8080(或者是您所映射的主机端口)来访问镜像中运行的应用程序。

如果您停止了一个镜像容器,可以按照以下步骤重新运行起来: 使用 docker ps -a
命令查看所有的容器,包括停止状态的容器。找到您要重新运行的镜像容器的 CONTAINER ID 或名称。 使用 docker start
<CONTAINER ID 或名称> 命令来启动镜像容器,例如:

docker start my-container

这将启动名为 my-container 的镜像容器。您可以替换成您自己的容器 ID 或名称。 大多数情况下,您可能希望使用 -i 和 -t
参数以交互模式启动容器,并附加到容器的标准输入、输出和终端。例如:

docker start -i -t my-container

这样您可以与容器进行交互,查看应用程序的输出或执行命令。 请注意,如果您的镜像容器具有自动重启策略,当容器停止时,Docker
会自动将其重新启动。您可以通过 docker update --restart=<策略> <容器 ID 或名称> 命令来设置容器的重启策略。

docker停掉镜像或容器和删除镜像或容器命令: 停止一个正在运行的容器可以使用 docker stop 命令,删除一个镜像可以使用
docker rmi 命令。 停止容器的命令格式如下:

docker stop <容器ID或名称>

例如,假设要停止名为 my-container 的容器,可以运行以下命令:

docker stop my-container

删除镜像的命令格式如下:

docker rmi <镜像名称>

其中 <镜像名称> 是您要删除的镜像的 REPOSITORY 和 TAG 的组合。 例如,如果要删除名为 my-image
的镜像,可以运行以下命令:

docker rmi my-image

请注意,删除镜像之前,必须确保没有任何正在运行或依赖该镜像的容器。否则,您需要先停止相关容器,然后再删除镜像。

如果要强制删除一个镜像,即使有容器在使用它,可以使用 -f 或 --force 参数,例如:

docker rmi -f my-image

请谨慎使用强制删除镜像的命令,因为这可能会导致数据丢失和应用程序中断。

重启镜像: 重启一个已经停止的镜像容器,您可以使用 docker start 命令。以下是具体步骤: 首先,使用 docker ps -a
命令查看所有容器的状态,找到您要重启的镜像容器的 CONTAINER ID 或名称。 运行以下命令来重启镜像容器:

docker start <CONTAINER ID 或名称>

例如,如果要重启名为 my-container 的容器,可以运行:

docker start my-container

这将重新启动指定的容器,并恢复其之前的状态。 请注意,启动容器时,可以使用 -i 和 -t 参数以交互模式和终端模式进行启动,例如:

docker start -i -t my-container

这样您可以与容器进行交互,查看输出或执行命令。

注:如果学到东西,请点个赞加个关注,一起交流学习技术,qq:169000978,欢迎一起来探讨技术。

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

高速接口PCB布局指南(二)通用高速信号布线

高速接口PCB布局指南&#xff08;二&#xff09;通用高速信号布线 1.PCB材料编织2.高速信号布线长度3.高速信号布线长度匹配4.高速信号参考平面 tips&#xff1a;资料主要来自网络&#xff0c;仅供学习使用。 1.PCB材料编织 在常见的 PCB 材料上为差分信号布线时&#xff0c;…

Java笔记 --- 六、IO流

六、IO流 概述 分类 纯文本文件&#xff1a;Windows自带的记事本打开能读懂的 eg&#xff1a;txt文件&#xff0c;md文件&#xff0c;xml文件&#xff0c;lrc文件 IO流体系 字节流 FileOutputStream 操作本地文件的字节输出流&#xff0c;可以把程序中的数据写到本地文件中…

如何进行游戏服务器的负载均衡和扩展性设计?

​在进行游戏服务器的负载均衡和扩展性设计时&#xff0c;需要考虑多个方面&#xff0c;以确保服务器的稳定性和可扩展性。以下是一些关键的步骤和考虑因素&#xff1a; 负载均衡的需求分析 在进行负载均衡设计之前&#xff0c;需要深入了解游戏服务器的负载特性和需求。这包括…

2024.2.5 vscode连不上虚拟机,始终waiting for server log

昨天还好好的&#xff0c;吃着火锅&#xff0c;做着毕设&#xff0c;突然就被vscode给劫了。 起初&#xff0c;哥们跟着网上教程有模有样地删除了安装包缓存&#xff0c;还删除了.vscode-server&#xff0c;发现没卵用&#xff0c;之前都是搜那个弹窗报错。 后来发现原来是vsco…

mac检查CPU温度和风扇速度软件:Macs Fan Control Pro 1.5.17中文版

Macs Fan Control Pro for Mac是一款专业的电脑风扇控制工具&#xff0c;旨在帮助Mac用户有效控制电脑的风扇速度&#xff0c;提高电脑的运行效率和稳定性。 软件下载&#xff1a;Macs Fan Control Pro 1.5.17中文版 该软件支持多种风扇控制模式和预设方案&#xff0c;用户可以…

三层交换组网实验(思科)

华为设备参考&#xff1a;三层交换组网实验&#xff08;华为&#xff09; 一&#xff0c;技术简介 三层交换技术的出现&#xff0c;解决子网必须依赖路由器进行管理的问题&#xff0c;解决传统路由器低速、复杂所造成的网络瓶颈问题。一个具有三层交换功能的设备可简单理解为…

Zephyr NRF7002 实现AppleJuice

BLE的基础知识 ble的信道和BR/EDR的信道是完全不一样的。但是范围是相同的&#xff0c;差不多也都是2.4Ghz的频道。可以简单理解为空中有40个信道0~39信道。两个设备在相同的信道里面可以进行相互通信。 而这些信道SIG又重新编号&#xff1a; 这个编号就是把37 38 39。 3个信道…

杨中科 配置系统

1、配置系统入门 说明 1、传统Web.config配置的缺点&#xff0c;之前DI讲到过 2、为了兼容&#xff0c;仍然可以使用Web.config和ConfigurationManager类&#xff0c;但不推荐。 3、.NET 中的配置系统支持丰富的配置源&#xff0c;包括文件(json、xml、ini等)、注册表、环境变…

OpenCV/C++:点线面相关计算(二)

接续&#xff0c;继续更新 OpenCV/C:点线面相关计算_线面相交的点 代码计算-CSDN博客文章浏览阅读1.6k次&#xff0c;点赞2次&#xff0c;收藏12次。OpenCV处理点线面的常用操作_线面相交的点 代码计算https://blog.csdn.net/cd_yourheart/article/details/125626239 目录 1、…

Unity_修改天空球

Unity_修改天空球 Unity循序渐进的深入会发现可以改变的其实很多&#xff0c;剖开代码逻辑&#xff0c;可视化的表现对于吸引客户的眼球是很重要的。尤其对于知之甚少的客户&#xff0c;代码一般很难说服客户&#xff0c;然表现确很容易。 非代码色彩通才&#xff0c;持续学习…

STM32F1 引脚重映射功能

STM32 端口引脚重映射 文章目录 STM32 端口引脚重映射前言1、查阅芯片数据手册1.1 串口引脚重映射描述 2、代码部分2.1 核心代码部分 3、实验现象4、总结 前言 在写程序时遇到想要的端口功能&#xff0c;而这个引脚又被其它的功能占用了无法删除掉或直接使用&#xff0c;这种情…

蓝桥杯----凑算式

这个算式中A~I代表1~9的数字,不同的字母代表不同的数字。 比如: 68/3952/714 就是一种解法, 53/1972/486 是另一种解法. 这个算式一共有多少种解法? 注意:你提交应该是个整数,不要填写任何多余的内容或说明性文字。

Leetcode—42. 接雨水【困难】

2024每日刷题&#xff08;112&#xff09; Leetcode—42. 接雨水 空间复杂度为O(n)的算法思想 实现代码 class Solution { public:int trap(vector<int>& height) {int ans 0;int n height.size();vector<int> l(n);vector<int> r(n);for(int i 0; …

javaEE - 24( 20000 字 Servlet 入门 -2 )

一&#xff1a; Servlet API 详解 1.1 HttpServletResponse Servlet 中的 doXXX 方法的目的就是根据请求计算得到相应, 然后把响应的数据设置到HttpServletResponse 对象中. 然后 Tomcat 就会把这个 HttpServletResponse 对象按照 HTTP 协议的格式, 转成一个字符串, 并通过S…

2024数据分析管理、数字经济与教育国际学术会议(ICDAMDEE2024)

会议简介 2024年数据分析管理、数字经济和教育国际学术会议&#xff08;ICDAMDEE 2024&#xff09;将在武汉举行。会议不仅展示了来自世界各地的研究专家围绕数据分析管理、数字经济和教育的最新科研成果&#xff0c;还为来自不同地区的代表们提供了面对面的交流意见和实验经验…

[C++] opencv + qt 创建带滚动条的图像显示窗口代替imshow

在OpenCV中&#xff0c;imshow函数默认情况下是不支持滚动条的。如果想要显示滚动条&#xff0c;可以考虑使用其他库或方法来进行实现。 一种方法是使用Qt库&#xff0c;使用该库可以创建一个带有滚动条的窗口&#xff0c;并在其中显示图像。具体步骤如下&#xff1a; 1&…

ES6扩展运算符——三个点(...)用法详解

目录 1 含义 2 替代数组的 apply 方法 3 扩展运算符的应用 &#xff08; 1 &#xff09;合并数组 &#xff08; 2 &#xff09;与解构赋值结合 &#xff08; 3 &#xff09;函数的返回值 &#xff08; 4 &#xff09;字符串 &#xff08; 5 &#xff09;实现了 Iter…

Java实现教学过程管理系统 JAVA+Vue+SpringBoot+MySQL

目录 一、摘要1.1 项目介绍1.2 项目录屏 二、功能模块2.1 教师端2.2 学生端2.3 微信小程序端2.3.1 教师功能如下2.3.2 学生功能如下 三、系统展示 四、核心代码4.1 查询签到4.2 签到4.3 查询任务4.4 查询课程4.5 生成课程成绩 六、免责说明 一、摘要 1.1 项目介绍 基于JAVAVu…

Python学习路线 - Python高阶技巧 - PySpark案例实战

Python学习路线 - Python高阶技巧 - PySpark案例实战 前言介绍Spark是什么Python On SparkPySparkWhy PySpark 基础准备PySpark库的安装构建PySpark执行环境入口对象PySpark的编程模型 数据输入RDD对象Python数据容器转RDD对象读取文件转RDD对象 数据计算map方法flatMap方法red…

数据结构高级算法

目录 最小生成树 Kruskal(克鲁斯卡尔)(以边为核心) 9) 不相交集合(并查集合) 基础 Union By Size 图-相关题目 4.2 Greedy Algorithm 1) 贪心例子 Dijkstra Prim Kruskal 最优解(零钱兑换)- 穷举法 Leetcode 322 最优解(零钱兑换)- 贪心法 Leetcode 322 3)…