Docker入门级操作安装mysql
安装Docker:
curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun
如果curl命令无效,需安装:
sudo apt install curl
docker需要root权限,如果没有root账户的密码,请执行下面的命令:
#新建用户组docker之前,查看用户组中有没有docker组 sudo cat /etc/group | grep docker #创建docker分组,如果已经存在,则忽略,-g 999为组ID,也可以不指定 sudo groupadd -g 999 docker #将用户加入docker组 sudo usermod -aG docker userXX #检查一下创建是否有效 cat /etc/group #重启docker服务 sudo systemctl restart docker #更新docker用户组:注意:这一步是必须的,否则同样有错 newgrp - docker
Docker加速配置,修改daemon.json文件:
vi /etc/docker/daemon.json
vi编辑时如果出现乱码:安装vim:
sudo apt-get install vim
安装后修改内容:
{ "registry-mirrors": [ "https://hub-mirror.c.163.com", "https://XXXXXXX.mirror.aliyuncs.com", "https://registry.docker-cn.com" ] }
重启Docker:
sudo systemctl daemon-reload sudo systemctl restart docker
查看修改是否成功:
docker info
镜像地址说明:
https://registry.docker-cn.com Docker中国区官方镜像
https://hub-mirror.c.163.com 网易
https://cr.console.aliyun.com/ 阿里云镜像加速,需要登录,获取自己的镜像加速地址
获取镜像:
https://hub.docker.com/ 通过该网址搜索对应软件的各版本以及镜像地址,如:MySQL
查看下载的docker容器:
docker images
运行容器:
docker run -itd --name mysql-test -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql
参数说明:
-p 3306:3306 :映射容器服务的 3306 端口到宿主机的 3306 端口,外部主机可以直接通过 宿主机ip:3306 访问到 MySQL 的服务。
MYSQL_ROOT_PASSWORD=123456:设置 MySQL 服务 root 用户的密码。
重启容器:
docker ps -a #查看所有容器 docker restart 容器ID或名称
exec方式进入容器(其他方式如ssh请自行度娘):
docker exec -it ID或名称 /bin/bash
mysql创建用户和授予权限
--创建用户 create user 'username'@'%' IDENTIFIED by 'PASSWORD' --给用户赋值指定数据库所有权限 grant all on 数据库.* to 'username'@'%'; --查看用户权限 show grants for 'username'@'%';
学无止境...