Docker应用 - mysql(docker搭建mysql)

215 阅读2分钟

今天我们就来说一下如何利用docker搭建mysql。 前提:已经安装docker,可以网上找找文档。 二话不说,直接进入正文!!!

  1. 下载镜像(docker pull mysql)
    可以到官网搜索:hub.docker.com/search?q=my…
    下载镜像没有指定tag默认下载latest版本。
docker pull mysql   # 下载镜像 
Using default tag: latest #如果不写tag,默认是latest
latest: Pulling from library/mysql
d121f8d1c412: Pull complete # 分层下载,docker image 的核心,联合文件系统
f3cebc0b4691: Pull complete 
1862755a0b37: Pull complete 
489b44f3dbb4: Pull complete 
690874f836db: Pull complete 
baa8be383ffb: Pull complete 
55356608b4ac: Pull complete 
dd35ceccb6eb: Pull complete 
429b35712b19: Pull complete 
162d8291095c: Pull complete 
5e500ef7181b: Pull complete 
af7528e958b6: Pull complete 
Digest: sha256:e1bfe11693ed2052cb3b4e5fa356c65381129e87e38551c6cd6ec532ebe0e808#签名
Status: Downloaded newer image for mysql:latest
docker.io/library/mysql:latest # 真实地址
# 以下两个命令相同
docker pull mysql
docker pull docker.io/library/mysql:latest
# 下载带有tag的镜像 5.7版本(如果想安装指定版本)
docker pull mysql:5.7
  1. 运行镜像(docker run mysql)
docker run --name mysql01 -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 -d mysql
解释:
--name 是指定容器的名称,自定义
-p 端口映射
-e MYSQL_ROOT_PASSWORD 设置mysql的密码

以上命令运行之后,mysql服务就启动起来了。

  1. 进入mysql
docker exec -it mysql01 bash # 进入服务

root@6324e0085ed9:/# mysql -uroot -p #登录(也可以使用客户端登录,开源软件:DBeaver)初始用户是root,密码是MYSQL_ROOT_PASSWORD的值
  1. 创建库表,插入数据,嗨起来

注意:

docker start mysql01 # 启动容器mysql01
docker restart mysql01 # 重启容器mysql01
docker stop mysql01 #停止容器mysql01