使用docker安装运行MySQL

以安装MySQL5.7为例:

镜像拉取

# docker pull mysql:5.7

镜像查看

# docker images
REPOSITORY                  TAG                 IMAGE ID            CREATED             SIZE
mysql                       5.7                 e799c7f9ae9c        6 weeks ago         407 MB

生成MySQL容器

# docker run --name mysql -p 3307:3306 -e MYSQL_ROOT_PASSWORD=root -d mysql:5.7

上面这句话中各个参数意思分别如下:

–name 容器名称
mysql 为自定义名称
-p:暴露端口,容器的3306端口会被映射到宿主机器的3307端口,这样我们就可以通过宿主机器的3307端口来连接了
-e:设置任意环境变量(容器内)
MYSQL_ROOT_PASSWORD=root 这里指 设置数据库密码为root
mysql:5.7 镜像名称:版本

查看正在运行的容器

# docker ps
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                                        NAMES
3e4141478f6d        mysql:5.7           "docker-entrypoint..."   7 seconds ago       Up 6 seconds        0.0.0.0:3307->3306/tcp                       mysql

在宿主机连接mysql

如果宿主机已经安装了MySQL客户端,可以使用如下方式连接mysql,假如宿主机ip为192.168.0.108

# mysql -h192.168.0.108 -uroot -p -P3307
36nu 分享编程知识及经验

已有账号?立即登录