获取镜像

MySQL镜像:https://hub.docker.com/_/mysql?tab=tags

获取MySQL 5.7.29版本 镜像

  1. $ docker pull mysql:5.7.29

查看镜像

  1. $ docker images
  2. REPOSITORY TAG IMAGE ID CREATED SIZE
  3. mysql 5.7.29 413be204e9c3 2 weeks ago 456MB

运行容器

  1. $ docker run -itd --name mysql57 -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql:5.7.29
  2. c559748ea62dd0e12b3535b80182b7bc9ae059851a96f736e45f728f8962706d
  • run : 运行容器
  • -i : 以交互模式运行容器,通常与 -t 同时使用
  • -t : 为容器重新分配一个伪输入终端
  • -d : 后台运行容器,并返回容器ID
  • --name : 为容器指定一个名称
  • -p : 指定端口映射,格式为:主机(宿主)端口:容器端口
  • -e : 宿主环境变量,此处为设置root用户密码
  • mysql:5.7.29 : 要运行的仓库, mysql 仓库名 5.7.29 tag名, 不写tag默认为latest

查看容器

  1. $ docker ps
  2. CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
  3. c559748ea62d mysql:5.7.29 "docker-entrypoint.s…" 4 minutes ago Up 4 minutes 0.0.0.0:3306->3306/tcp, 33060/tcp mysql57
  • ps : 列出运行中的容器
  • -a : 显示所有的容器,包括未运行的
  • **-f** :根据条件过滤显示的内容。
  • **--format** :指定返回值的模板文件。
  • **-l** :显示最近创建的容器。
  • **-n** :列出最近创建的n个容器。
  • **--no-trunc** :不截断输出。
  • **-q** :静默模式,只显示容器编号。
  • **-s** :显示总的文件大小。

启动容器

start 启动容器 stop 停止容器 restart 重启容器