一、部署MySQL前准备
docker分为client和server两部分,我们常用命令行环境即为client端,docker响应命令的守护程序即为服务端;安装完docker后需要首先设置将镜像的国内访问URL,新增或更改/etc/docker/daemon.json文件内容为:
{
"registry-mirrors": [
"https://registry.docker-cn.com"
]
}
然后重启守护进程和docker客户端:
sudo systemctl daemon-reload
sudo systemctl restart docke
因为docker 命令会使用Unix socket 与Docker 引擎通讯。而只有root 用户和docker 组的用户才可以访问Docker 引擎的Unix socket。出于安全考虑,一般linux系统上不会直接使用root 用户,需要创建docker用户组,并将docker 用户加入docker用户组。
#增加docker用户组
sudo groupadd docker
# 将当前用户加入docker组
sudo usermod -aG docker $USER
二、docker常用命令
docker pull mysql ####在docker hub 中拉取mysql的最新版本
docker image ls ##查看本地docker镜像
docker ps -a ##查看本地已启动的docker镜像
docker inspect name/id #查看容器的
docker start name/id #启动已停止的容器
docker stop name/id #停止的容器
docker rm name | id #删除已经停止的容器
docker exec -it name|id /bin/bash #启动已启动容器的新进程
docker run -e MYSQL_ROOT_PASSWORD=123456 --name mysql -it mysql ##在容器中启动本地镜像容器(启动容器不代表镜像实例已运行)#run 命令其他参数:-i:交互式,默认是false;-t:在新的终端中启动镜像,默认false;--name:给新启动对的镜像命名;
三、在 docker中部署mysql 示例:
docker pull mysql
docker run -e MYSQL_ROOT_PASSWORD=123456 --name mysql -it mysql
docker ps -a
docker exec -it mysql bash
mysql -uroot -p123456