docker常用功能以及mysql实际使用【推荐】

news2024/11/26 8:40:15

docker常用功能以及mysql实际使用:

一、docker常用命令:

  1. 查看版本

  2. docker -v
[root@localhost ~]# docker -v
Docker version 23.0.4, build f480fb1
[root@localhost ~]# 

2. 查看 Docker 中已存在的镜像

docker images

[root@localhost ~]# docker images
REPOSITORY   TAG       IMAGE ID       CREATED        SIZE
tomcatht     v1.1      7961ad325f61   2 months ago   475MB
tomcat       latest    7961ad325f61   2 months ago   475MB
mysql        5.7.42    dd6675b5cfea   2 months ago   569MB
mysql        latest    8189e588b0e8   2 months ago   564MB
nginx        latest    6efc10a0510f   3 months ago   142MB
redis        5.0.5     63130206b0fa   3 years ago    98.2MB

3. 查看镜像可用版本

# 查看可用版本 docker search mysql

 4. 拉取镜像

docker pull mysql

 5. 启动镜像

-e表示设置环境变量,MYSQL_ROOT_PASSWORD表示设置root用户的密码

# 启动镜像
docker run -itd --name mysql-lab -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql

 实例:

[root@localhost ~]# docker run -itd --name mysqllabnew -p 3308:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql:5.7

 本地有镜像就是使用本地,没有的就是在dockerhub上下载

 创建成功的示例:

 6. 查看启动进程

# 查看进程 docker ps -a

docker ps | grep mysql

7。 重启容器

docker restart <容器ID>

8. 停止容器

# 停止容器
docker stop <容器名称>

 

 

9. 删除容器

docker rm <容器名>

 

10. 删除镜像

# 删除镜像 删除镜像前需要先删除容器
docker rmi <镜像ID>

11. 查看容器日志

# 查看容器日志
docker logs -f <容器名称>
docker logs -f redis

 

 

12. 进入容器

进入容器 ,输入容器的id或者容器的名字都可以

# 进入容器
docker exec -it mysql bash

 

 

[root@localhost ~]# docker exec -it 20c6eeddc073 bash
bash-4.2# 

13. 设置容器跟随docker启动

docker update redis --restart=always

 二、实战docker安装mysql以及使用

Docker 安装 Mysql(仅测试环境使用)

1. 查看可用版本

docker search mysql

 

2. 拉取最新版本的 Mysql 镜像

docker pull mysql:latest

 或者获取你需要的版本

docker pull mysql:8.0.33

3. 查看 docker 中已存在的对象

docker images | grep mysql

 

4. 运行

docker run -itd --name mysql-name -p 3306:3306 -e MYSQL_ROOT_PASSWORD=root mysql:8.0.33

 

5. 查看进程是否正常

docker ps | grep mysql

 

6. 进入 Mysql 容器,这里的msyql是容器的名字

你可以输入容器名字或者容器id都是可以的

docker exec -it mysql bash

7. 登录 Mysql

mysql -uroot -p
ALTER USER 'root'@'localhost' IDENTIFIED BY '123456'

 

8. 添加远程登录用户

CREATE USER 'test'@'%' IDENTIFIED WITH mysql_native_password BY 'test!1234';
GRANT ALL PRIVILEGES ON *.* TO 'test'@'%';

 


补充内容:

a1:启动一个mysql8.0的镜像====启动容器

docker run -itd --name mysql8_lab -p 3306:3306 -e MYSQL_ROOT_PASSWORD=root mysql:8.0

docker run -itd --name mysql8_lab -p 3306:3306 -e MYSQL_ROOT_PASSWORD=root mysql:8.0

 

 a2.进入容器:

进入容器;docker exec -it mysql8_lab bash

[root@localhost ~]# docker exec -it mysql8_lab bash
bash-4.4# 
 

 

 a3:进入docker容器中的mysql服务

 

 a4.修改容器中msyql的密码;

ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';

mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';
Query OK, 0 rows affected (0.00 sec)

mysql> 
 

 

 

a5:navicat登录容器中的msyql,因为容器中mysql没有开启远程登录,所以失败

 a6.

前提条件就是进入容器中,才能执行下面的代码

解决a5的问题,添加远程登录用户

添加远程用户test,密码为123456


mysql> CREATE USER 'test'@'%' IDENTIFIED WITH mysql_native_password BY '123456';
Query OK, 0 rows affected (0.01 sec)

mysql> GRANT ALL PRIVILEGES ON *.* TO 'test'@'%';
Query OK, 0 rows affected (0.00 sec)

mysql> 

 

a7.navicat再次测试,用上面的的新建的远程账户test/123456进行登录测试,可以成功。

 

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

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

相关文章

从零开始制作一个Web蜜罐扫描器(3)

从零开始制作一个Web蜜罐扫描器(2)_luozhonghua2000的博客-CSDN博客 那么经过字典的优化,最终就得到了一份ok的字典,如下所示 基本上都是有效的api,那么字典清洗这一步到这里就算完成了。 有了一份好的字典,准确性的问题就迎刃而解。 。 怎么快速且准确且批量的找到蜜储 这…

jenkins实现easyswoole 持续集成/持续部署

jenkins环境jenkins需要使用root用户启动可通过修改 vim /etc/sysconfig/jenkins改为root,也可直接命令行root启动新增流水线项目安装远程构建插件Generic Webhook Trigger勾选触发远程构建保存之后,访问 /generic-webhook-trigger/invoke?tokeneasyswoole-test,即可自动bui…

IDEA中 application.yaml文件没有绿色的叶子

IDEA中 application.yaml文件没有绿色的叶子 问题背景 前段时间一直在刷算法题和备战考试&#xff0c;忽略了项目方面的锻炼&#xff0c;于是今天就想着来写一个练手的项目&#xff0c;重新熟悉一下技术栈。结果刚搭建一个SpringBoot项目&#xff0c;就发现application.yaml配…

支付宝接入

支付宝接入 python-alipay-sdk pycryptodome一、电脑网站支付 1.1 获取支付宝密钥 沙箱网址 1.APPID 2.应用私钥 3.支付宝公钥1.2 存放密钥 在与 settings.py 的同级目录下创建 pem 文件夹pem 文件夹下创建 app_private_key.pem 和 alipay_public_key.pem app_private_key…

分类模型评估指标详解(二分类、多分类、混淆矩阵)

一 、二分类评估 1.混淆矩阵 (ConfusionMatrix) TP&#xff1a;1的预测为1 (正确的积极) 正确判断 FP&#xff1a;0预测为1 (错误的积极) 错误判断 FN&#xff1a;1预测为0 (正确的消极) 漏判断的 TN&#xff1a;0预测为0 (错误的消极) 成功未判断的 准确率&#xff1a;(a…

Unity使用UGUI划线

Unity 里面虽然提供Linerender绘制线条&#xff0c;但是只能在3D空间划线&#xff0c;有时候需要在UI上绘制指定的线条&#xff0c;柱状图&#xff0c;饼状图等就可以采用下面的方式了。 创建DrawLine&#xff0c;继承MaskableGraphic类&#xff0c;重写OnPopulateMesh(VertexH…

【VirtualBox】win10安装配置 Vbox---超详细 最新 持续更新中

概述 一个好的文章能够帮助开发者完成更便捷、更快速的开发。书山有路勤为径&#xff0c;学海无涯苦作舟。我是秋知叶i、期望每一个阅读了我的文章的开发者都能够有所成长。 一、开发环境 VirtualBox 官网开发环境&#xff1a;windows10VirtualBox&#xff1a;VirtualBox7.0…

超级应用App的建设路径:业务功能小程序化

过往硅谷巨头对于「微信」这样的「超级应用」不屑一顾&#xff0c;如今Super App似乎已经成为巨头间的一个新共识&#xff0c;Meta、Snap、Uber等公司逐步将更多功能塞进现有App。 Facebook 做起了约会、招聘&#xff1b;Snap 则实打实学起了微信的「平台战略」&#xff0c;开始…

Java虚拟机(JVM)介绍

JVM是什么 JVM是Java Virtual Machine的缩写。它是一种基于计算设备的规范&#xff0c;是一台虚拟机&#xff0c;即虚构的计算机。 JVM屏蔽了具体操作系统平台的信息&#xff08;显然&#xff0c;就像是我们在电脑上开了个虚拟机一样&#xff09;&#xff0c;当然&#xff0c;J…

js (一)数据类型与判断

数据类型 基本&#xff08;值&#xff09;类型&#xff1a; String 字符串是不可变的 let lang“java”; lang lang “script”; //先销毁再创建 Number 在数值类型中&#xff0c;存在一个特殊数值NaN&#xff0c;意为“不是数值”&#xff0c;用于表示本来要返回数值的…

计算机网络——计算机网络体系结构

文章目录 **1 计算机网络概述****1.1 概念****1.2 组成****1.3 功能****1.4 分类****1.5 性能指标** **2 计算机网络体系结构与参考模型****2.1 计算机网络分层结构****2.2 计算机网络协议&#xff0c;接口&#xff0c;服务的概念****2.3 ISO/OSI参考模型和TCP/IP模型** 1 计算…

操作系统Linux-day02

Linux学习 常见的cmd命令 winR 输入cmd打开窗口 ipconfig 查看ip地址信息ping查看网络连接情况或者网速情况 ping内网&#xff0c;外网&#xff0c;路由cd change directory 切换目录 cd 目录名称 切换到目录下 cd .. 切换到上一级 cd / 切换到根目录 dir 显示目录中的文…

Oracle初级

目录 概念 数据库分类 Oracle 存储结构 安装成功 ​编辑 创建用户和表空间 以超级管理员身份登录 创建表空间 创建用户 给用户授权 查询测试 概念 数据库&#xff08;database&#xff09;: 物理操作系统文件或磁盘的集合。简单来说数据库的意思是数据的集合。 DBM…

基于51单片机的智能照明控制系统

**功能&#xff1a;**基于51单片机的智能照明控制系统&#xff0c;以51系列单片机为核心&#xff0c;使用光敏传感模块(采用ADC0832对光敏电路进行AD转换)、红外传感模块与声敏传感模块组成检测装置&#xff0c;并采用PWM对照明灯的光强度进行控制。 1.本设计分为手动模式和自动…

Python入门自学进阶-Web框架——37、异步IO与scrapy

异步IO&#xff1a; 一个请求多个网址并获取返回值的程序&#xff1a; import requestsurl_list [https://www.baidu.com,https://www.google.com,https://www.bing.com,https://www.sohu.com, ] for url in url_list:print(开始请求&#xff1a;,url)response requests.ge…

B068-项目实战-技术准备-Nosql-redis

目录 概述Redis简介&#xff1a;NoSql分类&#xff1a;Redis是什么特点&#xff08;优势&#xff09;Mysql、Memcached和Redis的比较使用场景 应用安装使用默认客户端redis-cli/命令行操作对value为string类型的常用操作对key的常用操作对list集合的常用操作其他命令行操作 jav…

JavaWeb(1)——HTML、CSS、JS 快速入门

JavaWeb 是使用 Java 技术来构建 Web 应用程序的一种方法。 HTML&#xff08;超文本标记语言&#xff0c;负责网页的结构&#xff09;是一种用于创建网页结构和内容的标记语言。它由一系列标签组成&#xff0c;每个标签都有特定的功能。开发人员可以使用 HTML 来定义页面的结构…

工作学习笔记

文章目录 一、java基础1、Hashcode的作用2、String、String StringBuffer 和 StringBuilder 的区别是什么?3、 Java的四种引用&#xff0c;强弱软虚4、3*0.1 0.3返回值是什么5、final修饰引用数据类型 二、jvm1、内存模型2、如何判断对象可以被回收3、Minor GC与Full GC分别在…

泊松比、泊松比范围、广义胡克定律、体积应变方程

泊松比&#xff08;Poisson’s ratio&#xff09;提供了有关不同材料在负载下如何变形的关键信息&#xff0c;将施加载荷的方向称为纵向&#xff08;longitudinal direction&#xff09;&#xff0c;将垂直方向称为横向&#xff08;lateral directions&#xff09; 当在一个方…

RK3568平台开发系列讲解(编解码篇)编解码功能介绍及体验

🚀返回专栏总目录 文章目录 一、编解码功能简介二、音频和视频播放的操作2.1、使用 gplay 播放器播放视频和音频2.2、使用 gst-launch 播放视频2.3、使用 gst-launch 播放音频2.4、使用 gst-launch 播放视频和音频沉淀、分享、成长,让自己和他人都能有所收获!😄 📢本篇…