Docker常用命令与部署MySQL

新博客地址:https://gyrojeff.top,欢迎访问! 本文为博客自动同步文章,为了更好的阅读体验,建议您移步至我的博客👇

本文标题:Docker常用命令与部署MySQL

文章作者:gyro永不抽风

发布时间:2020年11月13日 - 23:11

最后更新:2020年11月13日 - 23:11

原始链接:http://hexo.gyrojeff.moe/2020/11/13/Docker%E5%B8%B8%E7%94%A8%E5%91%BD%E4%BB%A4%E4%B8%8E%E9%83%A8%E7%BD%B2MySQL/

许可协议: 署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0) 转载请保留原文链接及作者!

使用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
posted @ 2020-11-20 01:16  gyro永不抽风  阅读(135)  评论(0编辑  收藏  举报