docker上应用安装

1.查询docker下正在执行的容器( 可以使用docker exec 命令进行查看。)

 

2.查询docker下正在执行的程序 (docker ps)

3.查看虚拟机是否安装MySQL

   首先需要了解Mysql安装后的相关目录:   

    数据库目录
  /var/lib/mysql/

    配置文件
  /usr/share/mysql(mysql.server命令及配置文件)

   相关命令
  /usr/bin(mysqladmin mysqldump等命令)

    启动脚本
  /etc/rc.d/init.d/(启动脚本文件mysql的目录)

 因此可通过如下方式查看:
查看安装目录,如上所示
查看服务是否启动:service mysql status
查看进程服务ps -aux | grep mysql
查看端口netstat -apn | grep 3306

4.docker下安装MySQL

   第一步:搜索镜像

       docker search mysql

       sudo docker search mysql --权限不足的情况下加上sudo试试

   第二步:拉取下载镜像

       命令:docker pull mysql:5.6,这里以5.6版本为例。

       sudo docker pull mysql:5.6

   第三步:查看下载到的镜像

       命令:docker images |grep mysql

       sudo docker images |grep mysql

   第四步:运行docker容器

 

    docker run -p 3306:3306 --name zqmysql -v $PWD/conf:/etc/mysql/conf.d -v $PWD/logs:/logs -v $PWD/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456-d mysql:5.6

   注:命令说明:

 

    -p 3306:3306:将容器的 3306 端口映射到主机的 3306 端口。

   -v $PWD/conf:/etc/mysql/conf.d:将主机当前目录下的

  conf/my.cnf 挂载到容器的 /etc/mysql/my.cnf。

   -v $PWD/logs:/logs:将主机当前目录下的 logs 目录挂载到容器的 /logs。

   -v $PWD/data:/var/lib/mysql :将主机当前目录下的data目录挂载到容器的

   /var/lib/mysql 。-e MYSQL_ROOT_PASSWORD=123456:初始化 root 用户的密码。

 

 第五步:查看启动情况

    docker ps

 

 第六步:启动docker下的mysql

  docker exec -it mysql bash

  docker exec -it eddbae7361a3 /bin/bash

  

 

 

第七步:进入MySQL

   mysql -uroot -p

   Enter password:123456

  

第八步:重启容器和退出

 

    dokcer ps -a 查询正在运行的container

    docker exec -it 容器ID /bin/bash 进入容器

    exit 退出容器

    docker exec -it bcea0289d43c /bin/bash 

 

第九步:停止mysql

   docker ps

   docker stop container_id

 

第十步:重启mysql

  第一次运行

   docker run --name zqmysql -p 12345:3306 -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.6

  第二次

  docker ps -a

  docker start container_id

 

第十一步:

问题ERROR 1045 (28000): Access denied for user

 find / -name docker

 

修正后版本

创建挂载目录:

mkdir /usr/local/mysql

 用于挂载mysql数据文件

 mkdir /usr/local/mysql/data

 用于挂载mysql配置文件

  mkdir /usr/local/mysql/conf.d

 

docker run --name mysql5.6 -p 3306:3306 -v /usr/local/mysql/data:/var/lib/mysql -v /usr/local/mysql/conf.d:/etc/mysql/conf.d -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.6

 如果需要远程登录的,需要执行授权命令 

更新权限

GRANT ALL PRIVILEGES ON *.* TO root@"%" IDENTIFIED BY '123456' WITH GRANT OPTION;

FLUSH PRIVILEGES;

 

 

学习来源:

     https://baijiahao.baidu.com/s?id=1648233277641827823&wfr=spider&for=pc

     https://www.cnblogs.com/jiefu/p/12204555.html

     https://www.cnblogs.com/sunada2005/p/11049354.html

     https://blog.csdn.net/weixin_43770545/article/details/90113738

     https://blog.csdn.net/weixin_30824479/article/details/96078110

     https://www.jianshu.com/p/19fe6cf045e7

     https://blog.csdn.net/tiger1334/article/details/93468736

    https://blog.csdn.net/weixin_45744426/article/details/103926476

    https://www.cnblogs.com/yanl55555/p/12092059.html

posted @ 2020-09-06 22:31  小窝蜗  阅读(189)  评论(0)    收藏  举报