经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » 程序设计 » Docker » 查看文章
云原生Docker创建并进入mysql容器的全过程
来源:jb51  时间:2023/2/22 15:20:37  对本文有异议

前言

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

拉取镜像

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

  1. [root@localhost ~]# docker pull mysql:5.7.38
  2. 5.7.38: Pulling from library/mysql
  3. 66fb34780033: Pull complete
  4. ef4ccd63cdb4: Pull complete
  5. d6f28a94c51f: Pull complete
  6. 7feea2a503b5: Pull complete
  7. 71dd5852ecd9: Pull complete
  8. 3da2c95cac2f: Pull complete
  9. af7913db289c: Pull complete
  10. 77f552f93c12: Pull complete
  11. 3ed53edb61ab: Pull complete
  12. 67e1c6839f08: Pull complete
  13. abcdaaf08d0f: Pull complete
  14. Digest: sha256:bbe0e2b0a33ef5c3a983e490dcb3c1a42d623db1d5679e82f65cce3f32c8f254
  15. Status: Downloaded newer image for mysql:5.7.38
  16. 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. docker run -it --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123123 -d mysql:5.7.38
  2.  
  3. #mysql默认版本的创建;就是最后不要:5.7.38了,其他都一样;
  4. docker run -it --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123123 -d mysql
  5.  
  6. #加数据映射的容器创建;设置开机自启
  7. 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. show databases;
  3.  
  4. #创建数据库
  5. create database cs;
  6.  
  7. #再次查看是否创建成功;
  8. show databases;

创建表

  1. #进入刚刚创建的库
  2. use cs;
  3.  
  4. #查看表,里面是空的目前
  5. show tables;
  6.  
  7. #创建表
  8. create table biaoone(id int,name varchar(20),age int);
  9.  
  10. #查看表,现在是有一个的
  11. show tables
  12.  
  13. #查看表机构
  14. desc biaoone;

总结

到此这篇关于云原生Docker创建并进入mysql容器的文章就介绍到这了,更多相关Docker创建进入mysql容器内容请搜索w3xue以前的文章或继续浏览下面的相关文章希望大家以后多多支持w3xue!

 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号