1 安装
docker pull docker.io/mysql
[root@iZuf6boi8ejfovwda7q1ynZ ~]# docker pull docker.io/mysql
Using default tag: latest
Trying to pull repository docker.io/library/mysql ...
latest: Pulling from docker.io/library/mysql
f49cf87b52c1: Pull complete
78032de49d65: Pull complete
837546b20bc4: Pull complete
9b8316af6cc6: Pull complete
1056cf29b9f1: Pull complete
86f3913b029a: Pull complete
4cbbfc9aebab: Pull complete
8ffd0352f6a8: Pull complete
45d90f823f97: Pull complete
ca2a791aeb35: Pull complete
Digest: sha256:1f95a2ba07ea2ee2800ec8ce3b5370ed4754b0a71d9d11c0c35c934e9708dcf1
2 启动
[root@iZuf6boi8ejfovwda7q1ynZ ~]# docker run --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 -d mysql
3c995c988a94ce38a5ade6dcce7cc9168b349051ec51dc5e8a11c8f210658c04
如果需要把数据存储在宿主机器 加参数-v
[root@iZuf6boi8ejfovwda7q1ynZ home]# docker run --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 -v /home/mysql/data:/var/lib/mysql -v /home/mysql/my.cnf:/etc/mysql/my.cnf -d mysql
/usr/bin/docker-current: Error response from daemon: Conflict. The name "/mysql" is already in use by container 3c995c988a94ce38a5ade6dcce7cc9168b349051ec51dc5e8a11c8f210658c04. You have to remove (or rename) that container to be able to reuse that name..
See '/usr/bin/docker-current run --help'.
有容器用了mysql这个名称,需要先停止,再删除镜像
[root@iZuf6boi8ejfovwda7q1ynZ home]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
3c995c988a94 mysql "docker-entrypoint.sh" 8 hours ago Up 8 hours 0.0.0.0:3306->3306/tcp mysql
[root@iZuf6boi8ejfovwda7q1ynZ home]# docker stop mysql
mysql
[root@iZuf6boi8ejfovwda7q1ynZ home]# docker rm mysql
mysql
再次启动
[root@iZuf6boi8ejfovwda7q1ynZ home]# docker run --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 -v /home/mysql/data:/var/lib/mysql -v /home/mysql/my.cnf:/etc/mysql/my.cnf -d mysql
a086c00b114a744e5f3b9f64357aef15e46cc7face8dca0878be37e34e0eb240
/usr/bin/docker-current: Error response from daemon: invalid header field value "oci runtime error: container_linux.go:247: starting container process caused \"process_linux.go:364: container init caused \\\"rootfs_linux.go:54: mounting \\\\\\\"/home/mysql/my.cnf\\\\\\\" to rootfs \\\\\\\"/var/lib/docker/devicemapper/mnt/54b2f88d4d6b504e68cdc8dc41e9bf229ecc739bbdce4e23b1253cec6ea62e1e/rootfs\\\\\\\" at \\\\\\\"/var/lib/docker/devicemapper/mnt/54b2f88d4d6b504e68cdc8dc41e9bf229ecc739bbdce4e23b1253cec6ea62e1e/rootfs/etc/mysql/mysql.cnf\\\\\\\" caused \\\\\\\"not a directory\\\\\\\"\\\"\"\n".
[root@iZuf6boi8ejfovwda7q1ynZ home]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
[root@iZuf6boi8ejfovwda7q1ynZ home]# docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
a086c00b114a mysql "docker-entrypoint.sh" 38 seconds ago Created mysql
再次启动发现,没有配置文件/home/mysql/my.cnf 但是容器还是创建成功了
[root@iZuf6boi8ejfovwda7q1ynZ home]# docker rm mysql
mysql
[root@iZuf6boi8ejfovwda7q1ynZ home]# docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
[root@iZuf6boi8ejfovwda7q1ynZ home]# docker run --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 -v /home/mysql/data:/var/lib/mysql -d mysql
825f0c86efe9fa16e909ac2444ae077a8c68667b3ae6760220971d6f2cda5f19
[root@iZuf6boi8ejfovwda7q1ynZ home]#
所以还是需要删除镜像,重新启动,简单点把配置文件去掉就好了
3 进入容器
[root@iZuf6boi8ejfovwda7q1ynZ ~]# docker exec -it mysql bash
root@3c995c988a94:/# mysql
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
4 进入客户端
[root@3c995c988a94:/# mysql -uroot -p
Enter password:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 4
Server version: 5.7.20 MySQL Community Server (GPL)
Copyright (c) 2000, 2017, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
mysql> select version();
+-----------+
| version() |
+-----------+
| 5.7.20 |
+-----------+
1 row in set (0.00 sec)
文章浏览阅读288次。文章目录[隐藏]资源工具安装使用 RAID 可以提高服务器的性能。不同 RAID 的级别,性能会有所不同。它通过容错和高可用性来保存我们的数据。下面记录在linux上配置和使用raid卡的过程。资源Linux主机Raid卡(LSI MegaRAID SAS 9271-8i)两块希捷1T机械硬盘工具Raid工具:MegaCli64或storcli64fdisk(分区)mkfs(格式化分区文件系统)d..._提高raid 4k性能
文章浏览阅读458次。加入2021湖南事业单位学习Q群获取资料,群号:709010555 计算机——操作系统1、进程管理为了提高CPU的利用率而采用多道程序技术。通过进程管理来协调多道程序之间的关系,使CPU得到充分的利用。2、并发控制并发控制指的是当多个用户同时更新运行时,用于保护数据库完整性的各种技术。3、死锁死锁,是指多个进程因竞争资源而造成的一种僵局,若无外力作这些进程都将永远不能再向前推进。产生死锁的原...
文章浏览阅读2.8k次。LocalDate类第一种:直接生成当前时间LocalDate date = LocalDate.now();System.out.println(date);结果:2020-08-20第二种:使用 LocalDate.of 构建时间LocalDate date = LocalDate.now();date = LocalDate.of(2020, 9, 20);System.out.printl..._格式化为纳秒
文章浏览阅读753次。最近一直碰到苹果的内存释放的问题:ViewController关闭后没有被释放,导致内存噌噌的上涨,于是检查发现存在以下问题1、ViewController和TableCell互相之间strong引用2、ViewController和delegate互相之间strong引用这些都会导致很严重的ViewController内存泄露,解决方法是第一:ViewController已经_zzphotolistviewcontroller出现 内存泄漏啦
文章浏览阅读2.1k次。logrotate 程序是一个日志文件管理工具。用来把旧的日志文件删除,并创建新的日志文件,我们把它叫做“转储”。我们可以根据日志文件的大小,也可以根据其天数来转储,这个过程一般通过 cron 程序来执行安装后系统会定时运行logrotate,一般是每天一次。系统是这么实现按天执行的。crontab会每天定时执行/etc/cron.daily目录下的脚本,而这个目录下有个文件叫logrotate。在centos上脚本内容是这样的:/usr/sbin/logrotate /etc/logrotate.co_logrotate按天切割日志
文章浏览阅读1w次。using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;name_窗体characters中有两个文本框
文章浏览阅读1k次。springboot版本 和 elasticsearch版本 对应关系_elasticsearch8.10.2对应springboot版本
文章浏览阅读100次。When querying the db is it plausible to feel extremely paranoid? I go as far as opening and closing mysql connection every time a new query has to be done. I am afraid that (especially with the ajax e..._用网页怎么打开mysql
文章浏览阅读600次。C语言采用解释方式将源程序转换为二进制的目标代码。()更多相关问题【单选题】广播电视新闻应当遵守的原则是()A. 自由平等B. 公开公平C. 真实公正D. 效率原则【问答题】简述ZHDQ—32/10型水电解制氢装置在启动过程中,系统的压力、温度及碱液循环流量等参数的调节与控制。【单选题】系统性红斑狼疮患者发生口腔真菌感染时,可选用的漱口液为()A. 1%~4%碳酸氢钠溶液B. 2%~3%硼酸溶液C..._it will be requested that he his homework this afternoon
文章浏览阅读2.5k次,点赞3次,收藏16次。Oracle Awr报告分析-细节内容衔接细节剖析SQL Statistic分析ASH Report分析分析结论内容衔接在进行Oracle Awr报告分析中,我们的分析思路是先总后分。先从Awr的总览信息中,分析系统的负载、数据库繁忙程度、严重的等待事件等,再从具体的事务入手分析。在上一篇文章Oracle Awr报告分析-总览,我们分析得出如下结论:CPU利用率超过100%,说明出现了等待事件;数据库非常繁忙,数据变更频率快,每秒产生日志量达到27M;数据库软解析非常高,达到了100%;主要_oracle中arw报告分析
文章浏览阅读5.9k次。在springmvc中实现国际化的步骤1、编写国际化配置文件,我们将要显示的内容都配置出来;2、使用resourcebundlemessagesource来管理国际化资源文件;3、如果是以前的jsp页面,可以使用fmt:message来取出国际化的内容;springboot的配置抽取页面需要显示的国际化消息;示例:在登录页面进行国际化的配置;login.properitieslogin.tip=请登录~login.username=用户名~login_en_US.
文章浏览阅读8.1k次。首先声明,看清题目,是VS2012(或更低版本),缺少的是MSVCP120D.dll,至于原因,后面说。当然,其余的VS和缺少其余的dll也可以参考1. 问题原因这个很重要,很多网上的解决方案都是找个vcredist_x86之类的C++运行库安装一下,有的还直接下载MSVCP120D.dll,将其拖入系统文件夹再进行regsvr32命令操作之类的.....这些方案至少对于我的问题是_opencv msvcp120d.dl