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命令找到这个容器的信息。