专栏首页MySQL参数系列基于docker快速部署一套任意版本MySQL环境

基于docker快速部署一套任意版本MySQL环境

经常遇到开发的同学说搭建MySQL环境失败的问题。今天给大家介绍一种快速搭建MySQL环境的方法。可供大家测试用。

本次测试基于Centos7 + docker的环境。

1.docker安装

yum -y install docker

service start docker

2.修改docker的默认镜像仓库

建议将/etc/docker/daemon.json 改为:{"registry-mirrors": ["https://registry.docker-cn.com"]}

3.拉取MySQL5.5版本

#拉取mysql5.5

docker pull mysql:5.5

#启动 初始化

docker run --name mysql -d -it -p 3306:3306 -e MYSQL_ROOT_PASSWORD=xxx mysql:5.5

#进入docker下mysql5.5容器

docker exec -it mysql bash

#停止MySQL5.5容器

docker stop mysql

4.拉取MySQL8.0版本

#拉取mysql8

docker pull mysql:8.0

# 启动,初始化

docker run --name mysql8 -d -it -p 4306:4306 -e MYSQL_ROOT_PASSWORD=xxx mysql:8.0

#进入docker下mysql8容器

docker exec -it mysql8 bash

# 停止mysql8容器

docker stop mysql8

附录:docker常用操作

- List currently running docker containers:

docker ps

- List all docker containers (running and stopped):

docker ps -a

- Start a container from an image, with a custom name:

docker run --name container_name image

- Start or stop an existing container:

docker start|stop container_name

- Pull an image from a docker registry:

docker pull image

- Open a shell inside of an already running container:

docker exec -it container_name sh

- Remove a stopped container:

docker rm container_name

- Fetch and follow the logs of a container:

docker logs -f container_name

本文分享自微信公众号 - DBA札记(dba_jason),作者:小董学编程

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2021-05-19

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 如何在企业中部署Docker

    微服务组成的原生云应用程序,Docker通常是核心,因为它提供了构建,运输和运行Linux容器的绝佳方式。

    Techeek
  • Docker的企业级部署

    Docker现在十分热门。这个开源项目向全世界展示了软件容器化的力量。引用维基百科的话,“Docker使用Linux内核的资源隔离功能,允许独立的容器在一个Li...

    Nikoace
  • Docker在自动化测试中的实践应用

    Docker作为一个开源的应用容器引擎,设计思想来自于集装箱,集装箱解决了什么问题?在一艘大船上,可以把货物规整的摆放起来。并且各种各样的货物被集装箱标准化了,...

    ITester软件测试小栈
  • 基于gitlab ci构建devops平台

    devops的概念很多,理解也很多。我的理解,它属于软件工程范畴。它定义了一种理念,基于这种理念,能够快速的开发,交付软件及成果物。各个团队直接在这个体系中,高...

    暮雨
  • Docker学习笔记之Docker 的简历

    在了解虚拟化和容器技术后,我们就更容易理解 Docker 的相关知识了。在这一小节中,我将介绍关于 Docker 的出现和发展,Docker 背后的技术。同时,...

    Jetpropelledsnake21
  • Docker On Gaia——腾讯Docker管理解决方案

    要问2015年什么最火,耐人寻味的股票走势?黄晓明baby领证?Apple Watch 销量会有多好?我无法准确回答你,每个人心中都有自己的答案。不过要问技术领...

    腾讯大数据
  • Docker提升测试效率之路

    现如今,Docker已经成为了很多公司部署应用、服务的首选方案。依靠容器技术,我们能在不同的体系结构之上轻松部署几乎任何种类的应用。作为测试一方,我们应与时...

    用户5521279
  • Docker 入门

    Docker 使用 Google 公司推出的 Go 语言 进行开发实现,诞生于2013年初。基于 Linux 内核的 cgroup,namespace,以及 A...

    分母为零
  • 25.1 Docker简介

    Docker介绍 Docker流行的特性:在于快速部署交覆 比如在企业中做开发,还是在线上跑一些服务,跑一些业务,都需要去部署很多的环境,如lnmp,mysq...

    运维小白
  • Docker学习总结之docker介绍 Why Docker?About this guide

    About Docker 以下均翻译自Docker官方文档 ,转载请注明:Vikings翻译 Develop, Ship and Run Any Applica...

    随机来个数
  • 【云+社区年度征文】Docker教程(1)—Docker简介与安装

    我们开发一个项目的时候通常会有两个环境,本地测试环境和线上环境。项目开发上线的时候,我们通常会把项目打成一个jar包或war包上传到线上的服务器,此时为了让项目...

    AlbertYang
  • 容器化网页应用

    我是攻城师
  • John Willis:Docker 与实现 DevOps 的三种方式

    作者简介 John Willis,Docker 布道师,已经在 IT 管理行业浸淫 30 余年,之前在 Socketplane(被Docker 收购)和 Ens...

    DevOps时代
  • 整理了一份 Docker系统知识,从安装到熟练操作看这篇就够

    当我们在工作中,一款产品从开发设计到上线运行,其中需要开发人员和运维工程师,开发人员负责代码编写,开发产品,运维工程师需要测试环境,产品部署。这之间就会有分歧。

    用户2781897
  • docker安装nginx,gitlab,maven私服,mysql

    docker run java 直接进行下载并安装 docker pull java 仅仅下载到镜像 docker images 查看镜像 docker se...

    编程软文
  • 马哥金牌分享 | Docker在云家政的应用

    本文是由运维专家、马哥教育特约讲师Fighter分享的《Docker在云家政的应用》的文字整理版。 大家晚上好,我是Fighter,今晚由我给大家分享《Dock...

    小小科
  • hive学习笔记之八:Sqoop

    Sqoop是Apache开源项目,用于在Hadoop和关系型数据库之间高效传输大量数据,本文将与您一起实践以下内容:

    程序员欣宸
  • Plink v0.1.0 发布——基于Flink的流处理平台

    Plink是一个基于Flink的流处理平台,旨在基于 [Apache Flink]封装构建上层平台。提供常见的作业管理功能。如作业的创建,删除,编辑,更新,保存...

    用户6070864
  • 基于GitLab+Docker+K8S的持续集成和交付

    此文档主要说明怎样基于GitLab进行持续集成和持续交付,该持续集成与交付集成了gitlab-runner 、mvnw、Docker、harbor、k8s等技术...

    互扯程序

扫码关注云+社区

领取腾讯云代金券