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

posted @ 2022-08-24 17:46  捕者  阅读(309)  评论(0)    收藏  举报