docker镜像地址
https://hub.docker.com/
1 - 拉去mysql镜像
命令: docker pull mysql:5.7 拉取指定版本的mysql
命令: docker images 查看已经存在的镜像
➜ ~➜ ~ docker pull mysql:5.75.7: Pulling from library/mysql72a69066d2fe: Pull complete93619dbc5b36: Pull complete99da31dd6142: Pull complete626033c43d70: Pull complete37d5d7efb64e: Pull completeac563158d721: Pull completed2ba16033dad: Pull complete0ceb82207cd7: Pull complete37f2405cae96: Pull completee2482e017e53: Pull complete70deed891d42: Pull completeDigest: sha256:f2ad209efe9c67104167fc609cca6973c8422939491c9345270175a300419f94Status: Downloaded newer image for mysql:5.7docker.io/library/mysql:5.7➜ ~➜ ~➜ ~ docker imagesREPOSITORY TAG IMAGE ID CREATED SIZEmysql 5.7 c20987f18b13 11 days ago 448MBmongo latest dfda7a2cf273 3 weeks ago 693MB➜ ~➜ ~
2 - 创建mysql实例并启动:
docker run -p 3306:3306 —name mysql \
-v /mydata/mysql/log:/var/log/mysql\
-v /mydata/mysql/data:/var/lib/mysql\
-v /mydata/mysql/conf:/etc/mysql\
-e MYSQL_ROOT_PASSWORD=ROOT\
-d mysql:5.7
参数说明:
# —name指定容器名字 -v目录挂载 -p指定端口映射 -e设置mysql参数 -d后台运行
sudo docker run —name mysql -v /usr/local/mysql/data:/var/lib/mysql -v /usr/local/mysql:/etc/mysql/conf.d -v /usr/local/mysql/log:/var/log/mysql -e MYSQL_ROOT_PASSWORD=root -p 3306:3306 -d mysql:5.7
➜ ~ sudo docker run --name mysql
-v /usr/local/mysql/data:/var/lib/mysql
-v /usr/local/mysql:/etc/mysql/conf.d
-v /usr/local/mysql/log:/var/log/mysql
-e MYSQL_ROOT_PASSWORD=root
-p 3306:3306
-d mysql:5.7
d8c5ccc08cdf8d32ea714cca246685f1fe9d76c79d86ece22b9159da7c02b6f7
➜ ~
➜ ~
➜ ~
3 使用su - root(切换为root,这样就不用每次都sudo来赐予了)
su - root
4 进入mysql容器
docker exec -it 容器名称|容器id bin/bash
➜ ~
➜ ~ sudo docker exec -it mysql bash
root@d8c5ccc08cdf:/#
root@d8c5ccc08cdf:/#
