标签:ago Pull MB root MySQL5.6 boxiaoyuan mysql 安装
下载MySQL5.6
[root@boxiaoyuan ~]# docker pull mysql:5.6 5.6: Pulling from mysql fd1a669b9084: Pulling fs layer fed72abac507: Pulling fs layer 4c56bed30673: Pulling fs layer 66fc4e2b8570: Pulling fs layer 9c69e29c3296: Pull complete 6425895dc3bc: Pull complete a53ac367dcc0: Pull complete a92f2273cf9c: Pull complete 1722638b86e5: Pull complete b6d953c12ef1: Pull complete 8b46ca459a4a: Pull complete 380aa6468f92: Pull complete 9284a65bcb43: Pull complete 6a49fd8b96ea: Pull complete 01c80505deda: Pull complete 6074770dd3ec: Pull complete 9b286aac6d1b: Pull complete 65175e530348: Pull complete 481ac5c27512: Pull complete Digest: sha256:5347412257af7aeff9ab0d82d386da7447ffaf9cafdfef709c5bdb5d0990be2d Status: Downloaded newer image for mysql:5.6 [root@boxiaoyuan ~]# docker images REPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZE boxiaoyuantomcat9 latest 02223a22756c 50 minutes ago 757.9 MB myip_son latest d3de302f3e84 3 hours ago 287.3 MB myip_father latest 829b19a5ffaa 4 hours ago 285.5 MB myip2 latest 68239c983875 4 hours ago 285.5 MB myip latest ffb51f2ac6f6 4 hours ago 285.5 MB myips latest ffb51f2ac6f6 4 hours ago 285.5 MB <none> <none> f04683ff472a 5 hours ago 285.5 MB mycentos 1.0 d200a3402f0f 5 hours ago 385.7 MB boxiaoyuan/centos latest 9f3d5ff4c0b1 6 hours ago 201.8 MB boxiaoyuan/nodocstomcat 1.0 002a5c87a638 8 hours ago 510.4 MB tomcat latest d06128b13608 2 days ago 510.3 MB ubuntu latest d351d647d655 2 weeks ago 64.18 MB mysql 5.6 481ac5c27512 3 weeks ago 256.4 MB ubuntu 14.04 fe62d34455b7 7 weeks ago 188.2 MB centos 6 4f2ed42dccff 3 months ago 193.9 MB centos latest ee2526f4865b 3 months ago 201.8 MB hello-world latest 9f5834b25059 6 months ago 1.84 kB [root@boxiaoyuan ~]#
运行MySQL5.6
[root@boxiaoyuan ~]# docker run -p 12345:3306 --name boxiaoyuanmysql -v /boxiaoyuan/mysql/conf:/etc/mysql/conf.d -v /boxiaoyuan/mysql/logs:/logs -v /boxiaoyuan/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.6 32f015550d381404a483407ac83d7f2289220073c3cd380e31a28e7b5e6cc095
命令说明:
-p 12345:3306:将主机的12345端映射到docker容器的3306端。
--name boxiaoyuanmysql:运行服务名字
-v /boxiaoyuan/mysql/conf:/etc/mysq/conf.d:将主机/boxiaoyuan/mysql目录下的conf/my.cnf挂载到容器的/etc/mysql/conf.d
-v /boxiaoyuan/mysql/logs:/logs:将主机/boxiaoyuan/mysq|目录下的logs目录挂载到容器的/logs。
-v /boxiaoyuan/mysql/data:/var/lib/mysql:将主机/boxiaoyuan/mysql目录下的data目录挂载到容器的/var/lib/mysql
- e MYSQL_ROOT_PASSWORD=123456:初始化root用户的密码。
-d mysql:5.6:后台程序运行mysql5.6
[root@boxiaoyuan ~]# docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 32f015550d38 mysql:5.6 "docker-entrypoint.s 11 seconds ago Up 8 seconds 0.0.0.0:12345->3306/tcp boxiaoyuanmysql
进行交互
[root@boxiaoyuan ~]# docker exec -it 32f015550d38 /bin/bash root@32f015550d38:/# mysql -uroot -p Enter password: Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 3 Server version: 5.6.44 MySQL Community Server (GPL) Copyright (c) 2000, 2019, 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> show databases; +--------------------+ | Database | +--------------------+ | information_schema | | mysql | | performance_schema | +--------------------+ 3 rows in set (0.00 sec) mysql> create database db01; Query OK, 1 row affected (0.00 sec) mysql> use db01; Database changed mysql> create table tb_user(id bigint(20) not null primary key, us)mysql> create table tb_user(id bigint(20) not null primary key, username varchar(255)); Query OK, 0 rows affected (0.36 sec) mysql> show tables; +----------------+ | Tables_in_db01 | +----------------+ | tb_user | +----------------+ 1 row in set (0.00 sec) mysql> insert into tb_user(id,username) values(1,'boxiaoyuan'); Query OK, 1 row affected (0.01 sec) mysql> select * from tb_user; +----+------------+ | id | username | +----+------------+ | 1 | boxiaoyuan | +----+------------+ 1 row in set (0.00 sec) mysql>
数据库备份
备份所有数据库
[root@boxiaoyuan ~]# docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 32f015550d38 mysql:5.6 "docker-entrypoint.s 10 minutes ago Up 10 minutes 0.0.0.0:12345->3306/tcp boxiaoyuanmysql 6654d40fd2f0 boxiaoyuantomcat9 "/bin/sh -c '/usr/lo 50 minutes ago Up 50 minutes 0.0.0.0:9080->8080/tcp mytomcat9 [root@boxiaoyuan ~]# docker exec 32f015550d38 sh -c 'exec mysqldump --all-databases -uroot -p "123456"'>/boxiaoyuan/all-databases.sql [root@boxiaoyuan ~]# cd /boxiaoyuan/ [root@boxiaoyuan boxiaoyuan]# ll 总用量 16 -rw-r--r--. 1 root root 203 7月 7 04:13 all-databases.sql drwxr-xr-x. 3 root root 4096 7月 7 02:20 dockerfile drwxr-xr-x. 3 root root 4096 7月 7 02:52 mydockerfile drwxr-xr-x. 5 root root 4096 7月 7 04:01 mysql
备份单个数据库
[root@boxiaoyuan boxiaoyuan]# docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 32f015550d38 mysql:5.6 "docker-entrypoint.s 12 minutes ago Up 12 minutes 0.0.0.0:12345->3306/tcp boxiaoyuanmysql 6654d40fd2f0 boxiaoyuantomcat9 "/bin/sh -c '/usr/lo 52 minutes ago Up 52 minutes 0.0.0.0:9080->8080/tcp mytomcat9 [root@boxiaoyuan boxiaoyuan]# docker exec 32f015550d38 sh -c 'exec mysqldump -uroot -p"123456" db01'>/boxiaoyuan/db01.sql Warning: Using a password on the command line interface can be insecure. [root@boxiaoyuan boxiaoyuan]# ll 总用量 20 -rw-r--r--. 1 root root 203 7月 7 04:13 all-databases.sql -rw-r--r--. 1 root root 1873 7月 7 04:15 db01.sql drwxr-xr-x. 3 root root 4096 7月 7 02:20 dockerfile drwxr-xr-x. 3 root root 4096 7月 7 02:52 mydockerfile drwxr-xr-x. 5 root root 4096 7月 7 04:01 mysql [root@boxiaoyuan boxiaoyuan]#
可以看到数据库已备份
标签:ago,Pull,MB,root,MySQL5.6,boxiaoyuan,mysql,安装 来源: https://www.cnblogs.com/zhuzhaoli/p/11180835.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。