centos安装docker并安装mysql

为什么安装docker

docker是什么?

docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux或Windows 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。
通俗来讲,docker就是可以将你所需要的应用进行安装并进行管理,例如像mysql,redis,tomcat之类的程序可以由docker来进行管理。

安装docker(centos)

首先安装依赖

sudo yum install -y yum-utils  device-mapper-persistent-data  lvm2
sudo yum-config-manager  --add-repo   https://download.docker.com/linux/centos/docker-ce.repo
sudo yum install docker-ce docker-ce-cli containerd.io

依赖安装之后就开始docker的安装

sudo yum install docker-ce docker-ce-cli       //安装docker
sudo systemctl start docker              //启动docker
docker --version             //查看docker的版本

如果你是在本地的虚拟机上的centos中使用docker,那不可避免的就是需要每次启动系统之后还要启动一遍docker,这很不方便,因此 可以设置docker开机自启。

sudo systemctl enable docker

到现在为止,如果没有出现任何的错误,那么你的docker就是安装成功了。

docker中安装程序

在docker中安装程序时需要输入指令,对于指令可以在https://hub.docker.com/中进行查看。
在这里插入图片描述例如搜索mysql
在这里插入图片描述将这段指令复制之后输入即可进行下载。

docker中安装mysql
配置docker镜像

docker默认的镜像速度属实不怎么样,所以还是推荐大家配置阿里云的镜像,具体步骤如下
进入阿里云镜像,如下图所示,将框中内容输入即可。
在这里插入图片描述。这样docker的镜像仓库就设置为阿里云了。

mysql的安装
docker pull mysql  //默认下载最新版的mysql镜像
docker run --name mysql -v /other/mysql:/var/lib/mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=password -d mysql         //启动mysql
docker ps   //查看mysql是否启动
设置mysql的远程访问
docker exec -it  id bash

mysql -u root -p //登录mysql

更改权限

grant all privileges on *.*  to 'root'@'%';
flush  privileges;

即赋予root用户所有权限,起初使用 GRANT ALL PRIVILEGES ON . TO ‘root’@’%’ IDENTIFIED BY ‘password’ WITH GRANT OPTION;一直报错不知道原因,使用上面的指令就可以。
在设置之后有可能还会出现远程连接该数据库出错的问题,这时候可以在修改一次密码

ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456';

flush privileges

现在访问应该就可以了。

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小王不头秃

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值