docker pull 镜像名<:tags> - 从远程抽取镜像

hub.docker.com docker的中央仓库

docker images -查看本地镜像

docker run 镜像名 <:tags> -创建容器,启动应用

  • 相当于 create + start

-i 进入到容器内部 -t 终端或模拟终端 -d 以守护进程方式创建容器 —name 自定义名称 或者直接 -it / - ti都可以

交互式 | 非交互式

交互式:docker run -i -t [image-name:version] docker run -i -t -d [image-name:version] ==> 可以简写为-itd ? -it 与 -itd 创建的容器有何不同 -it : -idt : 后台运行

-it 创建的容器:进入到Ubuntu的根目录, exit退出后,容器stop了
image.png
image.png
-itd 方式创建的容器:没有直接进入到容器中,而是以守护进程的方式在后台运行了
image.png

docker ps -查看正在运行中的镜像

  • docker ps 查看正在运行的容器, 看不到用docker logs ID—>专业的容器云管理平台
  • docker ps -a 查看所有的容器
  • -a Show all containers (defaul shows jush running)
  • -f
  • -n [n] Show n last created container (includes all states)
  • -l Show the latest created container (includes all states)
  • -q Only display containter IDs
  • -s Display total file sizes
  • 移除所有的容器 docker rm -f $(docker ps -aq)

docker rm <-f> 容器id -删除容器 -f: 强制删除

移除前需要先stop 1.docker stop … 2.docker rm -f … [container-id] [container-id] [container-id] 3.删除一个或多个容器

docker rmi <-f> 镜像名 <:tags> 删除镜像

如果有容器正在运行,则不能移除 1.先停容器,移除容器,再移除镜像 2.强制删除镜像 -f

image.png

docker start [container id] 启动一个已经停止的容器

docker start [container id] docker stop [container id]

exec 命令进入到容器内部

通过容器的唯一id进入到容器内部 docker exec -i -t [container-id] /bin/bash 此时exit时,容器不会退出 attach 进入到容器,exit退出时,容器stop [不推荐使用]

docker pause CONTAINER [CONTAINER…]

docker unpause CONTAINER [CONTAINER…]

docker logs [container-id]

查看运行日志 docker logs —help 查看参数说明

docker inspect

docker inspect [OPTIONS] NAME|ID [NAME|ID…] 查看容器详细信息,获取容器镜像元数据

docker top CONTAINER

查看容器内部的运行进程

rename 重命名

diff 检查容器文件系统的变动

stats 实时监控容器的资源使用

mysql 8 更新密码方式

  1. ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456';
  2. flush privileges;