使用Docker直接部署MySQL
拉取官方最新的MySQL镜像:
docker pull mysql:latest
运行:
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:
sudo docker ps -a
删除一个容器:
sudo docker rm <name>
停止:
sudo docker stop <name>
暂停:
sudo docker pause <name>
重启:
sudo docker restart <name>
让容器执行命令:
sudo docker exec -it <name> <exec>
其中:
-
<name>
是容器名称 -
<exec>
是命令 -
-it
的官方解释:-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
):docker exec -it <name> /bin/bash
其余的请直接查看help:
sudo docker --help
sudo docker <exec> --help