Docker入门之安装MySQL
目录
- 1. `Docker` 中安装 `MySQL`
- 1.1. 查看 `Docker Hub ` 上的 `MySQL` 镜像
- 1.2. 从 `Docker Hub ` 上拉取 `MySQL` 镜像
- 1.3. 查看本地镜像列表中拉取的 `MySQL` 镜像
- 2. 创建容器并运行
- 2.1. 使用 `MySQL` 镜像创建容器并运行
- 2.2. 查看当前正在运行的容器
- 2.3. 登入 `MySQL`
- 2.4. 使用 `Navicat` 连接测试
- 3. 存在的问题
1. Docker
中安装 MySQL
1.1. 查看 Docker Hub
上的 MySQL
镜像
docker search mysql
结果如下,说明存在 MySQL
镜像
1.2. 从 Docker Hub
上拉取 MySQL
镜像
- 默认拉取最新版
docker pull mysql
- 拉取官方特定版本
docker pull mysql:[tag]
# 如拉取 mysql 5.7
docker pull mysql:5.7
这里,我们拉取 MySQL 5.7
版本
1.3. 查看本地镜像列表中拉取的 MySQL
镜像
docker images mysql
结果如下,说明本地镜像列表中存在 MySQL
镜像,已经拉取成功
2. 创建容器并运行
2.1. 使用 MySQL
镜像创建容器并运行
docker run -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7
-p 3306:3306
:指定端口,映射形式为:主机端口(容器外部端口):docker 容器端口(MySQL的端口)
,注意此处linux
主机映射端口为3306
,linux
主机的3306
端口不能被占用-d
:以后台方式运行MYSQL_ROOT_PASSWORD=123456
:MySQL
密码
2.2. 查看当前正在运行的容器
docker ps
结果如下,说明 MySQL
容器实例正在运行
2.3. 登入 MySQL
docker exec -it [容器ID] /bin/bash
结果如下
2.4. 使用 Navicat
连接测试
启动 Windows
版的 Navicat
连接 Docker
中的 MySQL
,进行测试
3. 存在的问题
上述安装的方法是简单版的,如果删除容器实例之后,MySQL
中的数据也将随之丢失,且表中插入中文时,存在乱码的问题。这个问题的解决可以参考 https://www.cnblogs.com/wjw1014/p/12149399.html 这篇文章
Docker入门之安装MySQL相关推荐
- docker学习4-docker安装mysql环境
前言 docker安装mysql环境非常方便,简单的几步操作就可以了 拉取mysql镜像 先拉取mysql的镜像,可以在docker的镜像仓库找到不同TAG标签的版本https://hub.docke ...
- Docker中快速安装Mysql
1.下载 mysql $ docker pull mysql 默认安装最新版本的mysql(注意可能不是稳定版本)$ docker pull mysql:版本号 安装指定版本的mysql ## 此处以 ...
- 【Docker】Docer安装MySQL 8 并且远程登录
1. 概述 参考 Docer安装MySQL 5并且远程登录 2.查找版本 查找Docker Hub上的mysql镜像 runoob@runoob:/mysql$ docker search mysql ...
- docker yml mysql_Docker安装Mysql(docker-compose.yml)
#########Docker命令查看对应MySQL容器的ContainerID/Image等信息######### C:\Workspace\Docker\MySQL>docker ps CO ...
- Docker入门之安装Docker
目录 目录 1 1. 前言 2 2. 基本概念 3 2.1. 仓库 3 2.2. 镜像ID和容器ID 3 3. 创建网桥 3 4. 安装Docker 4 4.1. 二进制安装 4 4.1.1. 下载安 ...
- docker一步安装mysql,docker的魅力就在于此
正常来说,使用docker安装东西的步骤是serach它有没有,然后pull它 这里其实只要一步(如果你没有安装过.没有端口占用等问题的话!!) $ docker run -d -p 3306:330 ...
- Docker入门 一 安装Docker
下载安装包,然后一直下一步...... 打开Docker,从hello world例子开始 在命令行任意位置下运行> docker run hello-world结果 这样说明安装成功了. 转载 ...
- docker入门及安装
Docker简介 Docker是一个开源的引擎,可以轻松的为任何应用创建一个轻量级的.可移植的.自给自足的容器.开发者在笔记本上编译测试通过的容器可以批量地在生产环境中部署,包括VMs(虚拟机).ba ...
- 使用docker安装mysql服务
使用docker官方镜像安装mysql服务 1 拉取mysql镜像,采用网易加速地址 docker pull hub.c.163.com/library/mysql:5.7 2 重命名镜像名 dock ...
- docker的安装与安装mysql(mac,centos为例)
一.mac安装docker 1.去这个网站下载安装https://www.docker.com/get-started 2.运行docker 运行开启docker docker run -dp 80 ...
最新文章
- 蓝牙(BLE)应用框架接口设计和应用开发——以TI CC2541为例
- cordova 发布 android release 签名打包
- 自定义工具类:导入工具类测试
- 雪花算法Snowflake
- 什么是485光端机,485数据光端机产品介绍
- TreeTemplate树模板
- linux CentOS7最小化安装环境静默安装Oracle11GR2数据库(上传安装包并解压_05)
- imagej链接资源
- MySQL做毕设_PHP+MYSQL在线小说阅读网的设计与实现
- HashTable HashMap区分
- 整理UWP中网络和设备信息获取的帮助类,需要的拿走。
- 【Python】Qt国际化ts文件转excel文件(xml转excel)
- 阿里云-对象存储OSS
- vue+element项目,升级element后带tabs模块的页面。导致页面崩溃白屏问题?
- 解决百度ueditor富文本编辑器不能插入视频的问题/src掉链/src清空,不能显示视频
- matlab-python修改ABAQUS的inp计算文件
- USB SS-PHY Tuning
- GROMACS运行参数之em.mdp文件详解
- Gitlab的branch与Tag的使用
- Linux进程、系统性能和计划任务
热门文章
- 在线工具:找到神器,助你轻松应对各种职场难题
- 7开启uasp协议_【转载分享】“代理报关委托书/委托报关协议”相关问题答疑汇总...
- must be str,not int
- 学计算机信息管理专业的感谢,2014年计算机信息管理专业自荐信
- 多面集的表示定理的必要性的证明
- php什么时候面向对象,php什么时候使用面向对象
- 关于CefSharp在客户端运行报错的解决方案
- Day0205____数据库
- Swift 可选(Optionals)类型
- 【Docker】拉取Oracle 11g镜像配置