mac m1 -docker安装mysql(超简单)


docker安装mysql

第一步,启动docker,输入:

docker search mysql

第二步拉取镜像:

docker pull mariadb

第三步设置mysql密码并启动mysql:

使用navicat操作在docker中安装的mysql;在创建mysql容器的时候使用-p指定端口映射实现连接,在创建容器的时候mysql的root用户可以指定远程访问的密码。
docker run -di --name=mysqlserver -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 mariabd

第四步

docker ps 查看正在运行中的容器,容器的名称为 mysqlserver

在容器中操作mysql;

# 进入容器mysqlserver 终端并且的保留为容器终端的输入形式 
docker exec -it mysqlserver /bin/bash

# 登录容器里面的mysql 
mysql -u root -p 

#远程登录  "IPAddress": "172.17.0.3",
docker inspect mysqlserver 

总结

在创建容器的时候指定环境变量MYSQL_ROOT_PASSWORD表示使用root进行远程连接时候的密码。如果需要进行远程连接的话可以使用-p进行端口映射。

参数说明:
-i:表示运行容器
-t:表示容器启动后会进入其命令行。加入这两个参数后,容器创建就能登录进去。即分配一个伪终端。
-d:在run后面加上-d参数,则会创建一个守护式容器在后台运行(这样创建容器后不会自动登录容器,如果只加-i -t两个参数,创建后就会自动进去容器)。
--name :为创建的容器命名。
-v:表示目录映射关系(前者是宿主机目录,后者是映射到宿主机上的目录),可以使用多个-v做多个目录或文件映射。注意:最好做目录映射,在宿主机上做修改,然后共享到容器上。
-p:表示端口映射,前者是宿主机端口,后者是容器内的映射端口。可以使用多个-p做多个端口映射

其他知识:

docker run与docker start的区别
1)docker run 镜像id 或者 镜像名称
docker run只有在第一次运行时使用,将镜像放到容器中,以后再次启动这个容器的时候,只需要使用命令docker start就可以。
docker run相当于执行了两步操作:将镜像(Image)放到容器(Container)中,这一步过程叫做docker create,然后将容器启动,使之变成运行时容器(docker start)。
2)docker start 容器名称/容器id
docker start的作用是:重新启动已经存在的容器。也就是说,如果使用这个命令,我们必须先要知道这个容器的ID、或者这个容器的名字,我们可以使用docker ps -a命令找到这个容器的信息。


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM