docker 安装和 pull MySQL镜像这里就不介绍了,很多介绍,建议去docker官方网站查看。

本文主要介绍MySQL container 运行起来之后的一些配置

在往下看之前,确保

docker container ls

可以看到MySQL的容器。

[1]如果database的schema不在服务器上,SCP服务可用的情况下,只是传schema一个文件的话,最快最简介的方式就是

scp -P port /path/to/local/file user@server:/path/to/save/the/file

一般出于安全考虑大家不会用默认的23端口号开ssh服务的对吧(:P)

这里-P 就是设置自定义的ssh端口号参数

schema传到宿主服务器之后呢,容器里并不能直接使用。

需要使用docker的cp命令,传输文件

docker cp /path/to/host/file containerID:/path/to/save/file

containerID可以用

docker container ls

查看,container ID是一长串数字字母的组合表示的hash值,一般只需要输入前面5-7位足以和其他ID区分的值就可以了。

这条命令也可以看到container name,一般可读性更好一些,也可以用container name代替上面的container ID

然后就可以用sql文件导入schema了,命令类似

mysql -hhost -u user -p database < schema.sql

host是MySQL container的ip,也可以是container name,IP 可以用

docker container inspect containerID

查看,这里containerID也可以用container name替代。

第一次导入,mysql实例里可能没有要创建的数据库,那么需要先登陆mysql创建数据库。

mysql -hhost -u user -p

然后输入密码,登陆,看到这里的人应该都知道,这里输入密码是不会回显***的对吧(:P)

mysql> create database;

这样就创建数据库成功了,后续导入脚本之后

mysql>use database;
mysql>show tables;

看到schema预期要创建的表,就告一段落了。

参考:[1] 利用scp 远程上传下载文件/文件夹

[2]在docker中运行sql文件

[3]ubuntu 连接MySQL详细步骤

Ubuntu下使用Docker搭建MySQL步骤备忘的更多相关文章

  1. ubuntu下利用docker搭建gitloab手记

    0.环境信息 ubuntu server 14.04 lts 64位版本 Docker version 17.05.0-ce, build 89658be 1.从阿里加速站下载gitlab sudo ...

  2. ubuntu下libjson-c库的使用问题备忘

    首先安装libjson的c库 #apt-get install libjson0-dev libjson0 安装好后查看/usr/include/json下是否有头文件,有就对了! gcc -o ...

  3. MySQL(14)---Docker搭建MySQL主从复制(一主一从)

    Docker搭建MySQL主从复制(一主一从) 上一篇博客写了MYSQL主从复制原理 : MySQL(13)---MYSQL主从复制原理 这篇我们来写 Docker搭建MYSQL主从复制(一主一从) ...

  4. mac下通过docker搭建LEMP环境

    在mac下通过docker搭建LEMP环境境 1.安装virtualbox.由于docker是在lxc环境的容器 2.安装boot2docker,用于与docker客户端通讯 > brew up ...

  5. Docker搭建MySQL主从复制

    Docker搭建MySQL主从复制 主从服务器上分别安装Docker 1.1 Docker 要求 CentOS 系统的内核版本高于 3.10 [root@localhost ~]# uname -r ...

  6. zhuan:ubuntu下安装Apache2+php+Mysql

    from: http://www.cnblogs.com/lynch_world/archive/2012/01/06/2314717.html ubuntu下安装Apache+PHP+Mysql 转 ...

  7. Docker最全教程之Ubuntu下安装Docker(十四)

    前言 Ubuntu是一个以桌面应用为主的开源GNU/Linux操作系统,应用很广.本篇主要讲述Ubuntu下使用SSH远程登录并安装Docker,并且提供了Docker安装的两种方式,希望对大家有所帮 ...

  8. Ubuntu下安装Docker,及Docker的一些常用命令操作

    1.什么是 Docker         Docker 是一个开源项目,Docker 项目的目标是实现轻量级的操作系统虚拟化解决方案.         Docker 的基础是 Linux 容器(LXC ...

  9. Ubuntu下关闭apache和mysql的开机启动

    Ubuntu下关闭apache和mysql的开机启动 sudo apt-get install sysv-rc-conf sudo sysv-rc-conf sudo vi /etc/init/mys ...

随机推荐

  1. Apparatus, system, and method for automatically minimizing real-time task latency and maximizing non-real time task throughput

    An apparatus, system, and method are provided for automatically minimizing Real-Time (RT) task laten ...

  2. Massively parallel supercomputer

    A novel massively parallel supercomputer of hundreds of teraOPS-scale includes node architectures ba ...

  3. Android 在子线程中更新UI的几种方法

    第一种: new Handler(context.getMainLooper()).post(new Runnable() { @Override public void run() { // 在这里 ...

  4. 百度2014 Summer Party视频集锦

    博客已经迁移到reetsee.com,在百度或其他搜索引擎搜"吹水小镇"就能够了.要看原版的博客请到:blog.reetsee.com 转载请注明: 吹水小镇 | reetsee. ...

  5. numpy 下的数据结构与数据类型的转换(np.array vs. np.asarray)

    1. np.asarray -- numpy 风格的类型转换 从已有多维数组创建新的多维数组,数据类型可重新设置 >> B = np.asarray(A, dtype='int32') 2 ...

  6. 解决:eth0安装插卡无法自己主动,网卡的配置信息不network-scripts于

    问题方案:eth0安装插卡无法自己主动,网卡的配置信息不network-scripts于 解决: 1>vi /etc/rc.d/rc.loacl 最后加 ifup eth0 2>reboo ...

  7. QWidget之Alien与Native小记(果然是DirectUI的方式,QWidget居然提供了nativeParentWidget函数,而且可以动态设置native父窗口)good

    在QWidget 之paint部分杂记提到了从Qt4.4开始,Alien Widget被引入.那么...这是什么东西呢,我们在使用中又可能会感受到什么东西? 用例子来说话似乎比用源码来说话来得容易,所 ...

  8. 数据科学(data science)概览

    0. 硬件平台设计 一种分层的体系结构: 自下到上依次是: 硬件层 分布式系统层 分布式管理层 分布式处理层 应用层: 1. 总论

  9. Apache Cordova开发环境搭建(二)VS Code

    原文:Apache Cordova开发环境搭建(二)VS Code 版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/u011127019/articl ...

  10. 关于 Facebook 的 React 专利许可证

    本文转载自:酷 壳 – CoolShell 作者:陈皓 随着 Apache.百度.Wordpress 都在和 Facebook 的 React.js 以及其专利许可证划清界限,似乎大家又在讨论 Fac ...