码迷,mamicode.com
首页 > 数据库 > 详细

【Docker】04 部署MySQL

时间:2020-07-22 01:34:31      阅读:85      评论:0      收藏:0      [点我收藏+]

标签:容器   映射   exe   image   str   http   inux   镜像   启动   

从官网上拉取最新MySQL镜像:

docker pull mysql:latest

 

创建并运行一个MySQL镜像的容器

docker run -itd --name mysql-test -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql

即使该容器实例运行失败,也表示它是创建成功的,已经存在

技术图片

 

命令参数的解释?

-itd
-d: 后台运行容器,并返回容器ID
-i: 以交互模式运行容器,通常与 -t 同时使用;
-t: 为容器重新分配一个伪输入终端,通常与 -i 同时使用;

--name mysql-test
设置该容器实例的名称标识

-p 3306:3306 
映射容器服务的 3306 端口到宿主机的 3306 端口,外部主机可以直接通过 宿主机ip:3306 访问到 MySQL 的服务

-e MYSQL_ROOT_PASSWORD=123456 mysql
设置 MySQL 服务 root 用户的密码。

如果物理机的已经运行了本地安装的MySQL并占用了3306端口,应该更改为3307或者其他端口

【如果这个容器异常无法使用,直接移除容器重新创建即可】

 

移除容器实例:

docker rm mysql-test

技术图片 

修改端口设置并重新执行运行命令

docker run -itd --name mysql-test -p 3307:3307 -e MYSQL_ROOT_PASSWORD=123456 mysql

技术图片

 

我们访问MySQL容器,需要先进入这个容器:

docker exec -it 容器名称标识 bash

技术图片

这里刚刚进入MySQL容器马上就退出了

再次启动就报错说容器没有运行

 

百度得知容器实例是因为Linux内存导致的

使用指令查看内存

free -h

技术图片

算了玩不了。。。

 

【Docker】04 部署MySQL

标签:容器   映射   exe   image   str   http   inux   镜像   启动   

原文地址:https://www.cnblogs.com/mindzone/p/13358144.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!