Docker操作Mysql镜像容器

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

一、Docker操作Mysql镜像容器(以mysql5.7为例)

1、拉取mysql的镜像,并按照以下方式运行镜像,将其配置成容器

参数:

  • -p 3306:3306:将容器的3306端口映射到主机的3306端口
  • --name:给容器命名
  • -v /mydata/mysql/log:/var/log/mysql:将配置文件挂载到主机/mydata/..(映射配置文件)
  • -e MYSQL_ROOT_PASSWORD=root:初始化root用户的密码为root
# docker安装mysql
sudo docker pull mysql:5.7

# docker启动mysql
sudo docker run -p 3306:3306 --name mysql \
-v /mydata/mysql/log:/var/log/mysql \
-v /mydata/mysql/data:/var/lib/mysql \
-v /mydata/mysql/conf:/etc/mysql \
-e MYSQL_ROOT_PASSWORD=root \
-d mysql:5.7

安装启动完成后再次输入 docker ps -a (查看所有容器) 查看 docker 容器会发现已经有 mysql 了

2、编写mysql配置文件

# 进入挂载的mysql配置目录
cd /mydata/mysql/conf
 
# 修改配置文件 my.cnf
vi my.cnf
 
# 输入以下内容
# i(编辑模式)
[client]
default-character-set=utf8
[mysql]
default-character-set=utf8
[mysqld]
init_connect='SET collation_connection = utf8_unicode_ci'
init_connect='SET NAMES utf8'
character-set-server=utf8
collation-server=utf8_unicode_ci
skip-character-set-client-handshake
skip-name-resolve
 
# Esc
# :wq 保存退出

# docker重启mysql使配置生效
docker restart mysql

3、docker操作镜像容器命令

① 镜像操作

查看镜像

docker images

 启动镜像

docker run 镜像id(名称)

 删除镜像(删除镜像之前需要先删除镜像对应的容器,或者强制删除

docker rmi 镜像id(名称)
docker rmi -f 镜像id(名称) # 强制删除

② 容器操作

查看运行中的容器(查看所有容器)

docker ps 
docker ps -a  # 查看所有容器

启动容器(重启容器)

docker start 容器id(名称)
docker restart 容器id(名称) # 重启容器

停止容器

docker stop 容器id(名称)

删除容器(删除容器之前需要先停止容器,或者强制删除)

docker rm 容器id(名称)
docker rm -f 容器id(名称)

进入mysql容器,退出用 exit

docker exec -it 容器id(名称) bash
docker exec -it mysql bash

进入mysql(使用root用户)然后输入密码,回车即可,退出 mysql 用 exit文章来源地址https://www.toymoban.com/news/detail-616215.html

mysql -u root -p

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

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

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

相关文章

  • docker || 启动mysql容器

    第1步:拉取mysql镜像。 第2步:启动mysql容器。 docker-proxy 是docker底层帮助宿主机和容器之间网络通信的,做端口映射。 第3步:进入容器内部;在容器内部登录mysql服务。 在宿主机上安装mariadb和mariadb-server mysql -h 192.168.102.136 -P33060 -uroot -p\\\'sc123456\\\' -h 192.168.223.131 指定远程连接的

    2024年02月07日
    浏览(38)
  • 【Docker容器】Docker安装MySQL镜像详细步骤(适合新手使用)

    前言 自从用了Docker之后,发现装东西是真的香,不用在自己根据下载压缩包一个个的去解压、执行、配置环境等等操作。想要啥直接就用Docker直接即拿即用,灰常的舒服啊。话不多说,正式开干,直接开始安装步骤。以下所有的安装前提是你装了Docker引擎了,不要告诉我连

    2023年04月25日
    浏览(79)
  • Docker启动多个mysql容器

    原有镜像mysql5.7.41,已启动mysql容器端口3306,再启动一个端口号为3400的容器。指定用户名root,mima ,密码123456 命令: docker run --name zjfz-mysql -e MYSQL_ROOT_PASSWORD=123456 -p 3400:3306 -d mysql 名字:zjfz-mysql 端口号:3400 效果:使用navicat连接刚指定端口的mysql,连接成功。 1、创建其他用户

    2024年02月06日
    浏览(52)
  • (docker)mysql镜像拉取-创建容器-容器的使用【个人笔记】

    容器的第一次创建,需要先下载镜像,从 0、可以搜索镜像的版本 1、先拉取MySQL的镜像,默认拉取最新版,使用下面的命令拉取mysql镜像 也可以指定mysql的版本(我这里指定的是5.6版本) 2、在~(/root)目录下创建一个mysql的文件夹,用于保存mysql产生的数据,并进入mysql文件 在/

    2024年02月13日
    浏览(47)
  • 解决docker启动mysql容器失败问题

    声明:我使用的mysql版本为:8.0.21 当我通过docker使用以下命令启动mysql mysql/data 是数据库文件存放的地方。必须要挂载到容器外,否则容器重启一切数据消失。 mysql/log 是数据库主生的log。建议挂载到容器外。 /etc/localtime:/etc/localtime:ro 是让容器的时钟与宿主机时钟同步,避免

    2024年02月11日
    浏览(61)
  • docker 容器启动 mysql8.0失败

    使用docker run命令时启动  mysql8.0镜像时失败, 报错信息如下 :   [ERROR] [MY-010095] [Server] Failed to access directory for --secure-file-priv. Please make sure that directory exists and is accessible by MySQL Server. Supplied value : /var/lib/mysql-files 原因 :MYSQL新特性secure_file_priv,对读写文件的限制,secure-fil

    2024年02月14日
    浏览(45)
  • 基于docker容器部署MySQL数据库

    一,概要.... 2 二,环境准备.... 3 2.1,docker部署.... 3 三,使用docker部署mysql 6 3.1、创建数据存放目录.... 6 3.2、创建bridge网络并指定IP区间.... 6 3.3、Docker安装MySQL. 6 3.4、自定义配置.... 7 四,MySQL简单的配置.... 9 4.1、在容器 mysql 中开启一个交互模式的终端.... 9 4.2、mysql登录....

    2024年02月04日
    浏览(78)
  • Docker 容器搭建mysql 集群(主从数据库)

    目录 1.背景         2.设备及软件版本 3.开始搭建(这里不介绍安装docker及mysql) 3.1创建主数据库容器(master) 3.2查看容器是否创建成功 3.3进入修改容器下的/etc/my.cnf文件 3.3.1先拷贝my.cnf到容器外修改完再覆盖容器原来的my.cnf文件 3.4重启mysql容器使配置文件生效 3.5查看是否

    2024年02月08日
    浏览(101)
  • docker安装mysql容器创建成功但无法启动问题

    在我之前的文章里 使用docker安装mysql中在拉取了mysql:5.7版本的镜像后,使用了以下命令来创建容器,容器创建成功,但无法启动,如下: 执行创建命令后,docker ps 查看正在运行中的容器,显示为空, docker ps -a 查看,mysql容器已经创建成功,但是在创建好之后就退出了 鉴于上

    2024年02月12日
    浏览(41)
  • Mysql Docker 容器重启后数据库数据丢失分析

    项目复用nacos的mysql数据库且msyql容器已存在,之前已新建好数据库并插入数据。本次需要更新数据库表结构和数据。重启myql导致数据库数据丢失。 另外,本次事故是昨天发生未及时记录,日志不够详细。 本次需要更新数据库表结构和数据,通过dbviewer操作失败报 异常,部分

    2024年02月01日
    浏览(61)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包