使用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 |