使用Docker直接部署MySQL
拉取官方最新的MySQL镜像:
1 | docker pull mysql:latest |
运行:
1 | docker run --name <name> -e MY_ROOT_PASSWORD=<root_password> -p <port>:3306 -d mysql:<tag> |
其中:
<name>填入容器的命名<root_password>填入数据库root用户的密码<port>填入想要对外映射的端口<tag>是镜像的版本号,建议填latest
传送门:https://hub.docker.com/r/library/mysql/
Docker的一些常用命令
查看所有Docker:
1 | sudo docker ps -a |
删除一个容器:
1 | sudo docker rm <name> |
停止:
1 | sudo docker stop <name> |
暂停:
1 | sudo docker pause <name> |
重启:
1 | sudo docker restart <name> |
让容器执行命令:
1 | sudo docker exec -it <name> <exec> |
其中:
<name>是容器名称<exec>是命令-it的官方解释:1
2
3
4
5
6
7
8-d, --detach Detached mode: run command in the background
--detach-keys string Override the key sequence for detaching a container
-e, --env list Set environment variables
-i, --interactive Keep STDIN open even if not attached
--privileged Give extended privileges to the command
-t, --tty Allocate a pseudo-TTY
-u, --user string Username or UID (format: <name|uid>[:<group|gid>])
-w, --workdir string Working directory inside the container所以进入容器其实可以直接 (如果对方有
/bin/bash):1
docker exec -it <name> /bin/bash
其余的请直接查看help:
1 | sudo docker --help |
1 | sudo docker <exec> --help |