广告位联系
返回顶部
分享到

云原生Docker创建并进入mysql容器的全过程

云和虚拟化 来源:互联网 作者:佚名 发布时间:2023-02-23 21:45:11 人浏览
摘要

本文主要讲解的是创建mysql的容器,大家都知道,在外面进入mysql都很容易,mysql -u用户名 -p密码就可以,但是是容器的mysql就没那么好进入了,首先还要拉取镜像,创建容器,在进入容

本文主要讲解的是创建mysql的容器,大家都知道,在外面进入mysql都很容易,“mysql -u用户名 -p密码”就可以,但是是容器的mysql就没那么好进入了,首先还要拉取镜像,创建容器,在进入容器,然后才可以进入mysql;其实也没有那么难,而且比在宿主机装一个mysql简便了很多,也省去了很多时间,比如,宿主机上mysql还要编译,容器就不用,但是最难的一点就是如何去创建容器呢,他和普通的创建容器是不一样的,所以,今天给大家讲讲创建mysql容易,并进入、创建库和表;

拉取镜像

如需要哪个mysql版本可以在后面直接写,比如我需要mysql:5.7.38的,就直接拉取5.7.38的镜像;如果需要默认的mysql,那么直接拉取mysql就好,默认的应该是最新的版本;

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

[root@localhost ~]# docker pull mysql:5.7.38

5.7.38: Pulling from library/mysql

66fb34780033: Pull complete

ef4ccd63cdb4: Pull complete

d6f28a94c51f: Pull complete

7feea2a503b5: Pull complete

71dd5852ecd9: Pull complete

3da2c95cac2f: Pull complete

af7913db289c: Pull complete

77f552f93c12: Pull complete

3ed53edb61ab: Pull complete

67e1c6839f08: Pull complete

abcdaaf08d0f: Pull complete

Digest: sha256:bbe0e2b0a33ef5c3a983e490dcb3c1a42d623db1d5679e82f65cce3f32c8f254

Status: Downloaded newer image for mysql:5.7.38

docker.io/library/mysql:5.7.38

拉取完镜像查看一下:

1

docker images

接下来就是这一环节中最重要的一点了,创建容器;

创建容器

创建mysql容器,在后台启动mysql容器

  • -it     以交互形式创建容器;
  • –name  指定了容器的名称,方便之后进入容器的命令行;
  • -p     指定映射端口,如果遇到端口被占用,可以使用其他端口比如3333:3306;就可以;
  • -e MYSQL_ROOT_PASSWORD=123123   直接就指定了mysql的root密码;
  • -d         表示在后台运行;
  • mysql:3.7.38    代表的你用的哪个镜像
  • 如果需要做数据映射,可以加个-v参数,-v 宿主机路径,容器内路径;
  • 容器内 mysql数据文件目录: /var/lib/mysql/
  • 容器内 mysql配置文件目录: /etc/mysql/

需要哪个可自行选择,建议使用第三个:

  因为第三种数据和配置文件都可以做到同步,要拿数据的话,可以直接在宿主机映射的目录拿就可以了;

1

2

3

4

5

6

7

docker run -it --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123123 -d mysql:5.7.38

 

#mysql默认版本的创建;就是最后不要:5.7.38了,其他都一样;

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

 

#加数据映射的容器创建;设置开机自启

docker run -itd --name mysql --restart=always --privileged -p 3306:3306 -v /var/lib/mysql/my.cnf:/etc/mysql/my.cnf -v /var/lib/mysql/data:/var/lib/mysql/data/ -v /etc/localtime/:/etc/localtime/ -e MYSQL_ROOT_PASSWORD=123123 mysql:5.7.38

这样容器就创建完成了;创建完查看一下容器;

1

docker ps -a

进入mysql容器

1

docker exec -it mysql bash

登录mysql

1

mysql -uroot -p123123

创建数据库

1

2

3

4

5

6

7

8

#首先查看一下数据库

show databases;

 

#创建数据库

create database cs;

 

#再次查看是否创建成功;

show databases;

创建表

1

2

3

4

5

6

7

8

9

10

11

12

13

14

#进入刚刚创建的库

use cs;

 

#查看表,里面是空的目前

show tables;

 

#创建表

create table biaoone(id int,name varchar(20),age int);

 

#查看表,现在是有一个的

show tables

 

#查看表机构

desc biaoone;


版权声明 : 本文内容来源于互联网或用户自行发布贡献,该文观点仅代表原作者本人。本站仅提供信息存储空间服务和不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权, 违法违规的内容, 请发送邮件至2530232025#qq.cn(#换@)举报,一经查实,本站将立刻删除。
原文链接 : https://blog.csdn.net/liu_chen_yang/article/details/126288434
相关文章
  • docker容器中文乱码的解决教程
    docker部署java开发web项目。nohup显示打印日志出现中文乱码,中文显示为问号???。 环境 服务器系统:centos7、docker部署项目 具体操作如下
  • 云原生Docker创建并进入mysql容器的全过程

    云原生Docker创建并进入mysql容器的全过程
    本文主要讲解的是创建mysql的容器,大家都知道,在外面进入mysql都很容易,mysql -u用户名 -p密码就可以,但是是容器的mysql就没那么好进入了
  • 云原生Docker容器自定义DNS解析

    云原生Docker容器自定义DNS解析
    描述 在特定的情况下,或者在网络策略特殊定义下,需要自定义dns进行域名访问,在宿主机上配置了域名解析,对于docker容器无效。 对于局
  • 半小时实现基于ChatGPT搭建微信机器人

    半小时实现基于ChatGPT搭建微信机器人
    ChatGPT刷屏了 相信大家最近被ChatGPT刷屏了,其实在差不多一个月前就火过一次,不会那会好像只在程序员的圈子里面火起来了,并没有被大
  • docker search命令的具体使用
    一、docker search 命令选项 命令选项 描述 filter , -f 根据给定的条件进行过滤 format 自定义打印格式 limit 显示搜索结果,默认值25 no-trunc 回显结
  • docker-cli源码窥探(推荐)

    docker-cli源码窥探(推荐)
    docker-cli源码窥探 最近一直在使用docker,看了一些书和教程,但是一直停在使用的层面,但总觉得不够深入,故决定看看源码,学习优秀的项
  • kvm 透传显卡至win10虚拟机的方法

    kvm 透传显卡至win10虚拟机的方法
    环境 1 2 3 4 5 6 7 8 9 10 11 已安装nvidia 显卡 驱动 操作系统:CentOS Linux release 7.9.2009 (Core) 内核版本:Linux 5.4.135-1.el7.elrepo.x86_64 显卡 型号:rtx 6000
  • Docker Desktop常见的几种启动失败问题解决方法

    Docker Desktop常见的几种启动失败问题解决方法
    报错1,Error:Failed to restart 点Quit 然后出现提示WSL 2 is not installed 点击 Use Hyper-V 打开 启用或关闭windows功能 确保适用于Linux的Windows子系统和
  • 使用Kubernetes自定义资源(CRD)的介绍
    什么是CRD CRD的全称为CustomResourceDefinitions,即自定义资源。k8s拥有一些内置的资源,比如说Pod,Deployment,ReplicaSet等等,而CRD则提供了一种方
  • 部署k8s集群的实践步骤

    部署k8s集群的实践步骤
    1、部署k8s的两种方式: 目前生产部署Kubernetes集群主要有两种方式: kubeadm Kubeadm是一个K8s部署工具,提供kubeadm init和kubeadm join,用于快速部
  • 本站所有内容来源于互联网或用户自行发布,本站仅提供信息存储空间服务,不拥有版权,不承担法律责任。如有侵犯您的权益,请您联系站长处理!
  • Copyright © 2017-2022 F11.CN All Rights Reserved. F11站长开发者网 版权所有 | 苏ICP备2022031554号-1 | 51LA统计