Linux教程4-Docker上安装MySql容器
参考文档:https://www.cnblogs.com/yoyoketang/p/11073274.html
安装步骤
1、下载镜像
docker pull mysql:5.7
2、创建容器(方案一:挂载目录)
创建挂载目录:mkdir -p ~/liqi/mysql/conf ~/liqi/mysql/data ~/liqi/mysql/logs
创建容器命令:docker run -p 3309:3306 --name lqmysql -v ~/liqi/mysql/conf:/etc/mysql/conf.d -v ~/liqi/mysql/logs:/logs -v ~/liqi/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7
参数说明:
端口映射:-p #宿主机端口#:#容器内端口#
容器命名:--name #容器名称#
挂载目录:-v #挂载目录#:#容器目录#
环境变量:-e #变量名称#=#变量值#
后台运行:-d
指定镜像:#镜像名称#:#版本号#
2、创建容器(方案二:不挂载目录)
创建容器命令:docker run -p 3309:3306 --name lqmysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7
3、设置开机自启
docker update --restart=always #容器ID\名称#
4、通过navicat尝试连接数据库
可能会遇到10038报错,需要添加云服务器防火墙的安全组,如文档https://blog.csdn.net/wang__Ray/article/details/106313811
拓展知识:
Docker三大核心概念:镜像、容器、仓库
类似于面向对象的结构:
| docker | 面向对象 |
|---|---|
| 镜像 | 类 |
| 容器 | 实例 |
镜像仓库:https://hub.docker.com/search/?q=&type=image
常用命令
查看镜像列表
命令:docker images
REPOSITORY:表示镜像的仓库源
TAG:镜像的标签,区分不同版本
IMAGE ID:镜像ID,16进制组成,唯一标识
CREATED:镜像创建时间
SIZE:镜像大小
我们本地下载的镜像文件是从仓库下载过来的,每个镜像在仓库源都有个名称,也就是 REPOSITORY,同一个镜像源可以有不同的版本,同标签(TAG)区分
搜索镜像文件
docker search mysql
设置镜像tag名称
docker tag #镜像ID# #镜像名称#:#新的tag名称#
删除镜像
docker rmi mysql:5.7 (删除镜像,需先stop容器)
docker rmi -s mysql:5.7 (强制删除镜像)
查看所有的容器
docker ps -a
查看运行中容器
docker ps
进入到容器中
docker exec -it lqmysql /bin/bash
查看挂载目录:
docker inspect c5b5df9bffc7 |grep Mounts -A 20
停止容器
docker stop #容器ID\名称#
删除容器
先停止容器
再删除容器:docker rm #容器ID\名称#
启动容器
docker start #容器ID\名称#
重启容器
docker restart #容器ID\名称#
其他相关命令
https://blog.csdn.net/qq_35608277/article/details/124667403
http://t.zoukankan.com/guohu-p-13111498.html
https://blog.csdn.net/weixin_44330367/article/details/130559590

浙公网安备 33010602011771号