使用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
最后修改:2021 年 01 月 02 日 10 : 57 AM
真的不买杯奶茶嘛....qwq