接着上一篇文档,上一篇文档讲述了如何使用Docker在Linux环境中部署一个javaWeb项目,这篇文档来讲一下如何做mysql镜像部署。


一、拉取mysql镜像

Docker中执行命令:

# docker pull registry.cn-hangzhou.aliyuncs.com/acs-sample/mysql:5.7

等待镜像下载:


二、更改镜像名称

执行命令:

# docker images  查看docker下所有镜像

然后执行命令:

# docker tag registry.cn-hangzhou.aliyuncs.com/acs-sample/mysql:5.7 mysql:5.7

修改镜像名字(原名字太长)

执行命令:

#  docker rmi -f registry.cn-hangzhou.aliyuncs.com/acs-sample/mysql:5.7

删除原来镜像


三、根据镜像创建容器

执行命令:

#  docker create -it mysql:5.7

执行命令:

# docker ps -a   查看docker中的所有容器,发现容器已经生成。


四、启动mysql容器

执行命令:

# docker run --name mysqlserver -e MYSQL_ROOT_PASSWORD=sgcc -d -i -p 3306:3306  mysql:5.7

注意:--name mysqlserver  “--name”表示命名容器,MYSQL_ROOT_PASSWORD=sgcc 是设置数据库root用户密码。


五、查看启动的容器

执行命令:

# docker ps   查看正在运行中的容器


六、进入mysql终端

执行命令:

# docker exec -it  9be4d7267e97  /bin/bash  进入终端

执行命令:#  mysql -h 127.0.0.1 mysql -uroot -p  进入mysql服务

要求输入密码:

Enter password:

输入刚才设置的密码,可进入服务。


七、生成镜像副本

退出服务,回到根目录

执行命令:# docker commit -p 9be4d7267e97 mysql-backup  生成镜像副本。

执行命令查看已有镜像:

# docker images


八、镜像副本导出为tar包

由于部署的时候大多是内网部署,没有外网,所以我们选择在自己的虚拟机中将已经做好的镜像副本打包为tar。然后连接到待部署的服务器再上传上去。

执行命令:# docker save -o mysql.tar mysql-backup

可以在tar包所在的文件夹目录下执行ls -1命令查看生成的tar包。这里为方便统一管理将其移动到/opt目录下。


九、在待部署的Linux服务器上加载镜像文件

先将生成的mysql.tar放入待部署的服务器路径,这里为了方便也放入/opt/路径。

注意:待部署的服务器也需要安装Docker,步骤在上一篇博文已说明。然后,在/opt/ 路径下执行命令:docker load -i mysql.tar

可以通过docker images查看docker镜像是否加载到服务器中。


十、启动镜像文件

执行命令:# docker run -d -p 3306:3306 --name mysql mysql:latest

docker run 只在第一次运行时使用,将镜像放到容器中,以后再次启动这个容器时,只需要使用命令docker start 即可。docker run相当于执行了两步操作:将镜像放入容器中(docker create),然后将容器启动,使之变成运行时容器(docker start)。

而docker start的作用是,重新启动已存在的镜像。也就是说,如果使用这个命令,我们必须事先知道这个容器的ID,或者这个容器的名字,我们可以使用docker ps找到这个容器的信息。

Linux下使用Docker做mysql的镜像部署相关推荐

  1. Linux下基于 Docker 搭建 MySQL 主从复制(1 Master+2 Slave)

    1.准备环境 CentOS   7.2 64位 (CentOS-7-x86_64-DVD-1511.iso) MySQL   10.244.87.144/library/mysql5.7/centos ...

  2. Linux下使用docker创建自己的镜像并提交到docker hub

    创建镜像,是在有基础镜像的前提下,开发者需要定义属于自己的独特的开发环境,比如在centos7上安装python3的完整环境,然后形成一个centos7+python3的镜像,这样,在下次使用,就不用 ...

  3. 本地虚拟机上的docker安装mysql_linux下利用Docker安装mysql的步骤

    作为一个测试人员,在学习的过程中,可能经常需要去在linux下安装一些软件,有的软件通过搜索别人的博客教程进行安装的话,随着一些软件的升级,以及虚拟机/服务器镜像版本不一致等外部因素,都有可能导致安装 ...

  4. 如何在Linux下安装Docker

    如何在Linux下安装Docker Docker概念: Docker包括三个基本概念: l  镜像(Image) l  容器(Container) l  仓库(Repository) 理解了这三个概念 ...

  5. linux php mysql.so_在linux下php挂接mysql.so扩展的方法

    总结的方向:在linux下php挂接mysql.so扩展的方法 问题背景:平常我们都是先安装mysql,然后才能去安装php.假如先安装php,后安装mysql,由于php需要连接mysql,因而在p ...

  6. 在linux下php挂接mysql.so扩展的方法

    总结的方向:在linux下php挂接mysql.so扩展的方法 问题背景:平常我们都是先安装mysql,然后才能去安装php.假如先安装php,后安装mysql,由于php需要连接mysql,因而在p ...

  7. 由Docker的MySQL官方镜像配置的容器无法启动问题解决办法(修改配置后无法启动)

    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. 为了方便阅读,我在原文基础上加了一些批注,说明我自己的情况,用红色标示. 这篇文章记录了我在使用 D ...

  8. linux下c语言调用mysql,Linux下C语言连接MySQL

    首先保证安装: 1:安装MySQL:sudo apt-get install mysql-server mysql-client 2:安装MySQL开发包:sudo apt-get install l ...

  9. Linux下使用docker安装部署Sonar Qube

    文章目录 Linux下使用docker安装部署Sonar Qube 一.环境准备 二.部署步骤 三.使用 四.结束 Linux下使用docker安装部署Sonar Qube 一.环境准备 本文默认会使 ...

最新文章

  1. Android数据库专家秘籍(七)经验LitePal查询艺术
  2. 调整linux的时钟
  3. 【直播】回放与PPT下载!深度学习如何用于摄影图像的处理?
  4. 音视频技术开发周刊 | 224
  5. 存钱吃利息存邮政储蓄好还是农业银行好?
  6. 452. 用最少数量的箭引爆气球(贪心算法+思路+详解)07
  7. django 1.8 官方文档翻译: 1-3-1 高级教程:如何编写可重用的应用
  8. Salesforce即将推出Einstein人工智能CRM平台
  9. Tabs Outliner(标签系统)
  10. ubuntu下安装vmtool
  11. vr降噪器英文是什么_耳机降噪功能这么多,说说什么是ANC、ENC、CV...
  12. 如何提升软件测试思维?
  13. 牛客竞赛语法入门班选择结构习题C++版本参考代码及部分解析
  14. 操作系统系列常见八股文
  15. 基于卷积神经网络(CNN)的图像识别 之 火焰识别
  16. URL重写有几种方式
  17. 深入编程之QQ盗号核心代码
  18. 开发板评测 | STM32 Nucleo-64评测报告
  19. canvas 模拟地球绕太阳转动 月球绕地球转动
  20. PYTHON笔记第十一章之pygame.mixer

热门文章

  1. ‘XXX‘ is defined but never used解决方法
  2. 同样的工作、同样的做需求,为什么他们能进阿里
  3. 一周开发的成果,你说牛不牛,点个赞吧
  4. 8000字详解微信生态内的5款增长工具(2019版)
  5. 美团“封杀”支付宝遭反垄断诉讼,下一个会是谁?
  6. ClickHouse实战--使用ReplacingMergeTree来更新数据
  7. Unity3d Android SDK接入解析(三)接入Android Library的理解(爱贝云支付为例)
  8. Log4j2远程执行代码漏洞如何攻击? 又如何修复
  9. 新版标准日本语初级_第四十三课
  10. 软件加密系统Themida应用程序保护指南(三):保护宏的选择