当前位置: 首页 > news >正文

win10-docker-mysql镜像安装运行基础

win10-docker-mysql镜像安装运行基础

文章目录

  • win10-docker-mysql镜像安装运行基础
    • 一、搜索可用镜像
      • 1.1 查询mysql镜像
      • 1.2 确定镜像版本号
    • 二、运行mysql容器
      • 2.1 进入mysql
      • 2.2 测试mysql是否正常
    • 三、将mysql数据存储目录映射到宿主机做持久化

一、搜索可用镜像

1.1 查询mysql镜像

docker search mysql

>docker search mysql
NAME                            DESCRIPTION                                      STARS     OFFICIAL   AUTOMATED
mysql                           MySQL is a widely used, open-source relation…   14406     [OK]
mariadb                         MariaDB Server is a high performing open sou…   5500      [OK]
percona                         Percona Server is a fork of the MySQL relati…   619       [OK]
phpmyadmin                      phpMyAdmin - A web interface for MySQL and M…   854       [OK]
bitnami/mysql                   Bitnami MySQL Docker Image                       96                   [OK]
...

查找结果说明:

  • NAME 镜像名
  • STARS 关注度
  • OFFICIAL 是否官方镜像

1.2 确定镜像版本号

因为通过 docker search 并不能查看某个镜像的版本信息,如我需要特定版本的 mysql 那怎么办呢~

  • 方式 1
    • 通过 Docker Hub要想查看镜像的版本和TAG,需要在 docker hub 查看
    • 地址如下:https://hub.docker.com
    • 进入之后,在页面左上角搜索框搜索,例如搜索mysql
    • 点击查看详情
    • 点击Tags,即可看见所有的版本
    • 找到Tags 后,就可以根据需要的版本来下载了。如tags为5.6的版本
    • 按照 Docker 的格式来拉取不同 tags 的 mysql 镜像,用冒号隔开
    • docker pull mysql:5.6
  • 方式 2,通过官网查看版本号信息
    • 管网:https://www.mysql.com/
  • 方式 3,通过尝试加版本号猜测
    • 以 mysql 为例:我们从官网上知道了 mysql 有 5.6 版本 和 8.0 版本,再结合 Docker 的规则(以:分割),就可以猜测到拉取
    • mysql 5.6 的命令如下:
# 拉取 mysql 最新版本镜像 ,默认tag = latest
docker pull mysql:latest
# 拉取 mysql 5.6 镜像
docker pull mysql:5.6
# 拉取 mysql 8.0 镜像
docker pull mysql:8.0

二、运行mysql容器

#首次运行
docker run -p 3306:3306 --name x_mysql_5_6 -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.6
run命令解释:-p 3306:3306 #指定端口映射,格式为:主机(宿主)端口:容器端口--name x_mysql_5_6  #为容器指定一个名称,名字叫xxxxx;-e MYSQL_ROOT_PASSWORD=123456   #设置环境变量,参数用于设置 MySQL 的 root 用户密码-d #后台运行-v: 绑定一个卷#启动一个已停止的容器
docker start x_mysql_5_6#停止容器
docker stop x_mysql_5_6#重启容器
docker restart x_mysql_5_6#查看已运行的容器
docker ps

2.1 进入mysql

  • 方法一:在docker中进入
    • 打开docker选择images,查看镜像列表;
    • 镜像mysql:5.6的status列点击In use进入容器列表;
    • 点击刚运行的容器x_mysql_5_6,进入容器管理页;
    • 点击terminal进入该容器命令行界面;
  • 方法二:本机命令行进入
    • 语法:docker exec [OPTIONS] Container Command [Args…]
    • 执行:docker exec -it x_mysql_5_6 mysql -uroot -p
    • exec命令说明:
      • -it 参数用于进入容器的交互模式;
      • mysql -uroot -p 需要一起看,为mysql标准命令行命令+参数,表示进入容器后执行的命令;
      • 进入后可以在本地控制台中操作容器中的mysql数据库了!
  • 方法三:进入容器系统控制台
    • 执行:docker exec -it x_mysql_5_6 /bin/bash

2.2 测试mysql是否正常

  • 执行如下命令:
    • 三种登录命令,登录到mysql控制台:
      • mysql -u root -p //登录到MySQL服务器
      • mysql -u root -p database_name //连接到指定的MySQL数据库
      • mysql -h remote_mysql_host_ip -u root -p //登录到远程MySQL服务器
      • 上述三个命令执行后都需要数据库root账号的登录密码(运行时MYSQL_ROOT_PASSWORD参数指定的密码)
      • 登录成功后显示:Welcome to the MySQL monitor.提示
    • 执行以下命令
      • show databases; //查看所有数据库名
      • use mysql; //使用mysql库
      • show tables; //查看库中的所有表名
      • 退出执行:exit 或 ctrl+c

三、将mysql数据存储目录映射到宿主机做持久化

对已经运行的容器更改目录映射不太方便,这里采用删除重新运行的方式;

  • 容器名:x_mysql_5_6;
  • 宿主机目录:D:\docker\x_mysql_5_6\data
  • 映射命令:-v D:\docker\x_mysql_5_6\data:/var/lib/mysql
    • /var/lib/mysql为容器的默认数据目录
#停止容器
docker stop x_mysql_5_6
#产品容器状态
docker ps -a
#删除容器
docker rm -f x_mysql_5_6
#重新运行容器
docker run -d -p 3306:3306 --name x_mysql_5_6 -e MYSQL_ROOT_PASSWORD=123456 -v D:\docker\x_mysql_5_6\data:/var/lib/mysql mysql:5.6

相关文章:

win10-docker-mysql镜像安装运行基础

win10-docker-mysql镜像安装运行基础 文章目录 win10-docker-mysql镜像安装运行基础一、搜索可用镜像1.1 查询mysql镜像1.2 确定镜像版本号 二、运行mysql容器2.1 进入mysql2.2 测试mysql是否正常 三、将mysql数据存储目录映射到宿主机做持久化 一、搜索可用镜像 1.1 查询mysq…...

VirtualBox7+Ubuntu22集群规划

1. 目的: 新入手了一台小主机(8核 / Intel(R) Xeon(R) W-10885M CPU 2.40GHz 2.40 GHz, 16vCpu / 64G RAM / 系统类型 64 位操作系统, 基于 x64 的处理器),原装了一套Win11专业版,打算用VirtualBox 虚拟一个集群。 2. …...

标绘一张图系统

一、概况 智慧武装三维电子沙盘是一种结合了智能技术和虚拟现实技术的沙盘模拟系统。它通过使用三维投影技术和交互式触控技术,将实际战场的地形、建筑物、人员等元素以虚拟的形式呈现在沙盘上。 智慧武装三维电子沙盘可以实时获取各种战场数据,并通过智…...

菜鸟教程《Python 3 教程》笔记(17):输入和输出

菜鸟教程《Python 3 教程》笔记(17) 17 输入和输出17.1 读取键盘输入17.2 读和写文件17.3 文件对象的方法17.3.1 read()、readline()、readlines() 17.3.2 tell()17.3.3 seek()17.4 pickle 模块(没看懂) 笔记带有个人侧重点&#…...

【动态规划】面试题 08.01. 三步问题

Halo,这里是Ppeua。平时主要更新C,数据结构算法,Linux与ROS…感兴趣就关注我bua! 文章目录 0. 题目解析1. 算法原理1.1 状态表示1.2 状态转移方程1.3初始化1.4 填表顺序1.5 返回值 2.算法代码 🐧 本篇是整个动态规划的…...

mac常见问题(三) macbook键盘溅上水怎么办?

多朋友在使用mac的时候难免会发生一些小意外,例如说本期要为大家说的macbook键盘溅上水或者其他的液体怎么办?不清楚的同学赶快get这项技能吧! 如果你不小心给你的MacBook键盘上溅了水或者其他液体,你需要超级快的把表面的液体清理…...

安全测试目录内容合集

基础知识 安全测试基础知识 安全测试-django防御安全策略 HTTP工作原理 靶场DVWA 安全测试网站-DWVA下载安装启动 DVWA-Command Injection DVWA-5.File upload 文件上传漏洞 DVWA-9.Weak Session IDs DVWA-XSS (Stored) DVWA-10.XSS (DOM)...

数据结构和算法(1):开始

算法概述 所谓算法,即特定计算模型下,旨在解决特定问题的指令序列 输入 待处理的信息(问题) 输出 经处理的信息(答案) 正确性 的确可以解决指定的问题 确定性 任一算法都可以描述为一个由基本操作组成的序…...

线下沙龙 | 从营销扩张到高效回款,游戏公司如何通过全链路运营实现高质量出海!

游戏出海,是近些年来中国产业的风暴出口,在2020至2023年期间保持着绝对的领航地位。公开数据显示,过去4年里,游戏在各类App出海份额中总体保持稳定,高达 64.9%。 但毕竟海外是陌生的市场,我们见过太多折戟沉…...

使用Jekyll + GitHub Pages搭建个人博客

本文将介绍如何使用Jekyll搭建个人博客,并部署在GitHub Pages上。 1.简介 Jekyll是一个强大的静态网站生成器,可以将Markdown、HTML、Liquid模板等文件转换为静态网站。Jekyll支持模板引擎、主题、插件、集成GitHub Pages等特性,可以帮助用…...

⽹络与HTTP 笔试题精讲1

OSI七层与TCP/IP 这个就是OSI参考模型,⽽实际我们现在的互联⽹世界是就是这个理论模型的落地叫做TCP/IP协议 TCP的三次握⼿与四次挥⼿ 客户端想要发送数据给服务端,在发送实际的数据之前,需要先在两端之间建⽴连接,数据发完以后也需要将该连接关闭。建⽴连接的过程就是我们…...

亲测有效:虚拟机安装gcc,报错Could not retrieve mirrorlist http://mirrorlist.centos.org

(网卡配置资料) 原因: 网络问题 报错详情: One of the configured repositories failed (未知),and yum doesnt have enough cached data to continue. At this point the onlysafe thing yum can do is fail. There are a few …...

机器人中的数值优化(十二)——带约束优化问题简介、LP线性规划

本系列文章主要是我在学习《数值优化》过程中的一些笔记和相关思考,主要的学习资料是深蓝学院的课程《机器人中的数值优化》和高立编著的《数值最优化方法》等,本系列文章篇数较多,不定期更新,上半部分介绍无约束优化,…...

如何解决使用 ISPC 构建编译项目代码的时候出现_ISPCAlloc、_ISPCLaunch、_ISPCSync的连接器错误

一般在编译 ISPC 代码到时候,构建方法如下: $ ispc add.ispc -o add.o -h add.h $ g main.cpp add.o 但是在一些情况下连接器会报以下错误: $ g main.cpp add.o Undefined symbols for architecture x86_64:"_ISPCAlloc", refer…...

Hadoop 集群一直处于安全模式,强制退出后出现数据丢失警告。解决方法

文章目录 安全模式相关命令分析集群为什么一直处于安全模式解决方法 安全模式相关命令 # 查看安全模式状态 hdfs dfsadmin -safemode get# 进入安全模式 hdfs dfsadmin -safemode enter# 离开安全模式 hdfs dfsadmin -safemode leave# 强制退出安全模式 hdfs dfsadmin -safemo…...

四旋翼飞行器基本模型(MatlabSimulink)

💥💥💞💞欢迎来到本博客❤️❤️💥💥 🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。 ⛳️座右铭&a…...

P1116 车厢重组(冒泡排序)

题目描述 在一个旧式的火车站旁边有一座桥,其桥面可以绕河中心的桥墩水平旋转。一个车站的职工发现桥的长度最多能容纳两节车厢,如果将桥旋转 180 180 180 度,则可以把相邻两节车厢的位置交换,用这种方法可以重新排列车厢的顺序…...

Android逆向学习(番外一)smali2java部分文件无法反编译的bug与修复方法

Android逆向学习(番外一)smali2java部分文件无法反编译的bug与修复方法 一、前言 昨天我和往常一样准备着android逆向(四)的博客,结果发现smali2java对某些文件无法进行逆向,我不知道windows会不会产生这…...

go语言基本操作---三

变量的内存和变量的地址 指针是一个代表着某个内存地址的值。这个内存地址往往是在内存中存储的另一个变量的值的起始位置。Go语言对指针的支持介于java语言和C/C语言之间,它即没有想Java语言那样取消了代码对指针的直接操作的能力,也避免了C/C语言中由…...

ArcGIS Enterprise + ArcGIS Pro 常用服务类型发布

发布前设置 门户连接 首先Pro需要先连接portal 添加portal门户地址,注意只到WA一级地址,并登录: 登录完成后,右键,设置为活动门户: 1. 发布动态地图服务 关联数据文件夹: 拖拽数据到地图…...

优思学院|亲和图案例:寻找六西格玛的项目

什么是亲和图? 亲和图(Affinity Diagram)主要功能在於分类归纳,协助在一堆杂乱无章的资料之中,有系统的归纳出几个大类,以利后续作业。通常先利用头脑风暴(Brainstorming)方式得到大…...

tomcat 的缓存机制

HTTP缓存:Tomcat支持HTTP缓存机制,可以通过设置响应头中的Cache-Control、Expires和ETag等字段来控制缓存策略。这些字段告诉浏览器是否可以缓存响应以及缓存的有效期等信息。 Servlet缓存:Tomcat还提供了Servlet缓存机制,它可以…...

laravel 压缩文件与解压文件

一、引入第三方类 composer require chumper/zipper二、第三方类配置 providers>[Chumper\Zipper\ZipperServiceProvider::class ]aliases > [Zipper > Chumper\Zipper\Zipper::class ]三、压缩解压缩实例 <?php namespace App\Http\Controllers\Upload; use A…...

kind搭建k8s集群用于测试

安装kind 需要先安装go kind基于go开发 #第一种安装方式#修改go源加快下载速度 go env -w GOPROXYhttps://goproxy.cn,direct #直接下载安装kind最新版本 go install sigs.k8s.io/kindlatest #进入GOPATH目录找到bin目录下kind执行程序 移动到环境变量里 mv ./kind /usr/local…...

软件测试人需要掌握的测试知识架构体系(上)

软件计划与可行性研究&#xff08;问题定义、可行性研究&#xff09;&#xff1b;需求分析&#xff1b;软件设计&#xff08;概要设计、详细设计&#xff09;&#xff1b;编码&#xff1b;软件测试&#xff1b;运行与维护。 一、软件的生命周期(SDLC) 1、生存周期划分 各阶段…...

QT数据库,实现数据库增删改查

QT关于数据库的相关概念 QT将数据库分为三个层次&#xff1a; 数据库驱动层&#xff1a;QSqlDriver、QSqlDriverCreator、QSqlDriverCreatorBase、QSqlDriverPlugin sql接口层&#xff1a;QSqlDatabase、QSqlQuery、QSqlRecord、QSqlError 用户接口层&#xff1a;提供一些模…...

SQL-子查询

SQL 子查询 是指将一个SELECT查询&#xff08;子查询&#xff09;的结果用括号括起来作为另一个SQL语句的数据来源或者判断条件...

【8章】Spark编程基础(Python版)

课程资源&#xff1a;&#xff08;林子雨&#xff09;Spark编程基础(Python版)_哔哩哔哩_bilibili 第8章 Spark MLlib&#xff08;6节&#xff09; 机器学习算法库 &#xff08;一&#xff09;MLlib简介 1、机器学习 机器学习可以看做是一门人工智能的科学&#xff0c;该领…...

桌面应用小程序,一种创新的跨端开发方案

Qt Group在提及2023年有桌面端应用程序开发热门趋势时&#xff0c;曾经提及三点&#xff1a; 关注用户体验&#xff1a;无论您是为桌面端、移动端&#xff0c;还是为两者一起开发应用程序&#xff0c;有一点是可以确定的&#xff1a;随着市场竞争日益激烈&#xff0c;对产品的期…...

将本地jar打包到本地maven仓库或maven私服仓库中

将本地jar包打包到本地的maven仓库中的命令&#xff1a; mvn install:install-file -DgroupIdtebie.applib.api -DartifactIdapiclient -Dversion1.0-SNAPSHOT -Dfile本地jar路径 -Dpackagingjar说明&#xff1a; DgroupId pom中的<groupId></groupId> Dartifact…...

网站建设公司发展/最近一两天的新闻有哪些

至少,您需要三个类&#xff1a;一个用于表示数据,一个用于UI,另一个用于管理数据库连接.当然,在真正的应用程序中,您需要的不仅仅是这个.此示例遵循与TableView tutorial相同的基本示例假设您的数据库有一个包含三列的person表,first_name,last_name,email_address.然后你会写一…...

常州网站建设选思创/微信平台推广方法

借助一个html标签object,来嵌入一个swf媒体播放文件&#xff0c;并利用该文件来播放你预设的文件。下载链接 利用B站开源的flv.js 通过将FLV文件流转换为ISO BMFF&#xff08;Fragmented MP4&#xff09;段&#xff0c;然后<video>通过Media Source Extensions API 将mp4…...

江苏省建设厅官方网站/拼多多关键词排名查询软件

1、当页面加载隐藏窗口时&#xff0c;可能由于加载数据较多&#xff0c;产生延迟&#xff1b;这时可能会出现隐藏窗口会显现&#xff0c;产生不好的用户体验。可以先在对body标签进行处理 1&#xff09;、<body style"visibility:hidden;"> 2)、页面加载完成后…...

越南网站怎么做/培训

2019独角兽企业重金招聘Python工程师标准>>> package com.ccsu.common.filter;import com.ccsu.common.constants.SessionConstants; import com.ccsu.entity.userSystem.User; import com.ccsu.util.userSystem.ProsReader; import org.slf4j.Logger; import org.s…...

网站建设与维护岗位职责/百度首页广告

...

网站建设收入的发票/网络营销案例范文

创建类的对象 类的实例化 实例化类 类和对象的使用&#xff08;面向对象思想落地的实现&#xff09;&#xff1a; 1.创建类&#xff0c;设计类的成员 2.创建类的对象 3.通过“对象.属性”或“对象.方法”调用对象的结构 如果创建了一个类的多个对象&#xff0c;则每个对象…...