获取镜像
MySQL镜像:https://hub.docker.com/_/mysql?tab=tags
获取MySQL 5.7.29版本 镜像
$ docker pull mysql:5.7.29
查看镜像
$ docker imagesREPOSITORY TAG IMAGE ID CREATED SIZEmysql 5.7.29 413be204e9c3 2 weeks ago 456MB
运行容器
$ docker run -itd --name mysql57 -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql:5.7.29c559748ea62dd0e12b3535b80182b7bc9ae059851a96f736e45f728f8962706d
run: 运行容器-i: 以交互模式运行容器,通常与-t同时使用-t: 为容器重新分配一个伪输入终端-d: 后台运行容器,并返回容器ID--name: 为容器指定一个名称-p: 指定端口映射,格式为:主机(宿主)端口:容器端口-e: 宿主环境变量,此处为设置root用户密码mysql:5.7.29: 要运行的仓库,mysql仓库名5.7.29tag名, 不写tag默认为latest
查看容器
$ docker psCONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMESc559748ea62d 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 重启容器
