Linux下使用Docker做mysql的镜像部署
接着上一篇文档,上一篇文档讲述了如何使用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的镜像部署相关推荐
- 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 ...
- Linux下使用docker创建自己的镜像并提交到docker hub
创建镜像,是在有基础镜像的前提下,开发者需要定义属于自己的独特的开发环境,比如在centos7上安装python3的完整环境,然后形成一个centos7+python3的镜像,这样,在下次使用,就不用 ...
- 本地虚拟机上的docker安装mysql_linux下利用Docker安装mysql的步骤
作为一个测试人员,在学习的过程中,可能经常需要去在linux下安装一些软件,有的软件通过搜索别人的博客教程进行安装的话,随着一些软件的升级,以及虚拟机/服务器镜像版本不一致等外部因素,都有可能导致安装 ...
- 如何在Linux下安装Docker
如何在Linux下安装Docker Docker概念: Docker包括三个基本概念: l 镜像(Image) l 容器(Container) l 仓库(Repository) 理解了这三个概念 ...
- linux php mysql.so_在linux下php挂接mysql.so扩展的方法
总结的方向:在linux下php挂接mysql.so扩展的方法 问题背景:平常我们都是先安装mysql,然后才能去安装php.假如先安装php,后安装mysql,由于php需要连接mysql,因而在p ...
- 在linux下php挂接mysql.so扩展的方法
总结的方向:在linux下php挂接mysql.so扩展的方法 问题背景:平常我们都是先安装mysql,然后才能去安装php.假如先安装php,后安装mysql,由于php需要连接mysql,因而在p ...
- 由Docker的MySQL官方镜像配置的容器无法启动问题解决办法(修改配置后无法启动)
前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. 为了方便阅读,我在原文基础上加了一些批注,说明我自己的情况,用红色标示. 这篇文章记录了我在使用 D ...
- linux下c语言调用mysql,Linux下C语言连接MySQL
首先保证安装: 1:安装MySQL:sudo apt-get install mysql-server mysql-client 2:安装MySQL开发包:sudo apt-get install l ...
- Linux下使用docker安装部署Sonar Qube
文章目录 Linux下使用docker安装部署Sonar Qube 一.环境准备 二.部署步骤 三.使用 四.结束 Linux下使用docker安装部署Sonar Qube 一.环境准备 本文默认会使 ...
最新文章
- Android数据库专家秘籍(七)经验LitePal查询艺术
- 调整linux的时钟
- 【直播】回放与PPT下载!深度学习如何用于摄影图像的处理?
- 音视频技术开发周刊 | 224
- 存钱吃利息存邮政储蓄好还是农业银行好?
- 452. 用最少数量的箭引爆气球(贪心算法+思路+详解)07
- django 1.8 官方文档翻译: 1-3-1 高级教程:如何编写可重用的应用
- Salesforce即将推出Einstein人工智能CRM平台
- Tabs Outliner(标签系统)
- ubuntu下安装vmtool
- vr降噪器英文是什么_耳机降噪功能这么多,说说什么是ANC、ENC、CV...
- 如何提升软件测试思维?
- 牛客竞赛语法入门班选择结构习题C++版本参考代码及部分解析
- 操作系统系列常见八股文
- 基于卷积神经网络(CNN)的图像识别 之 火焰识别
- URL重写有几种方式
- 深入编程之QQ盗号核心代码
- 开发板评测 | STM32 Nucleo-64评测报告
- canvas 模拟地球绕太阳转动 月球绕地球转动
- PYTHON笔记第十一章之pygame.mixer
热门文章
- ‘XXX‘ is defined but never used解决方法
- 同样的工作、同样的做需求,为什么他们能进阿里
- 一周开发的成果,你说牛不牛,点个赞吧
- 8000字详解微信生态内的5款增长工具(2019版)
- 美团“封杀”支付宝遭反垄断诉讼,下一个会是谁?
- ClickHouse实战--使用ReplacingMergeTree来更新数据
- Unity3d Android SDK接入解析(三)接入Android Library的理解(爱贝云支付为例)
- Log4j2远程执行代码漏洞如何攻击? 又如何修复
- 新版标准日本语初级_第四十三课
- 软件加密系统Themida应用程序保护指南(三):保护宏的选择