帮助命令

  1. docker version #查看Docker的版本信息
  2. docker info #查看Docker的系统信息,包括镜像和容器数量
  3. docker 命令 -help #万能命令

镜像命令

  1. docker images #查看本地在主机上的所有镜像

image.png
#解释
REPOSITORY 镜像的仓库源
TAG 镜像的标签
IMAGE ID 镜像的ID
CREATED 镜像的创建时间
SIZE 镜像的大小

可选项
-a —all #列出所有的镜像
-q —quiet #只显示镜像的ID

  1. docker search #搜索镜像

image.png
#可选项,通过收藏来进行过滤
—filter=STARS=3000 #搜索出STARS大于3000的镜像
image.png

  1. docker pull 下载镜像

image.png
#解释
Using default tag: latest #如果后面不写tag,默认使用latest
33847f680f63: Pull complete #分层下载,docker image的核心 联合文件系统
Digest: sha256:8b928a5117cf5c2238c7a09cd28c2e801ac98f91c3f8203a8938ae51f14700fd #签名
docker.io/library/mysql:latest #镜像的真实地址
#它们等于
dockerr pull mysql
docker pull docker.io/library/latest
image.png

下载镜像的时候加上版本号
docker pull mysql:5.7
image.png
#有趣的现象
在下载5.7的版本时,它会先检查是否存在可利用的文件(如刚刚下载的latest版本中的部分文件),再去分层下载没有的文件。加快了下载速度。

  1. docker rmi ID 删除镜像(可以删除多个镜像

image.png

容器命令

注意:我们拥有了镜像才可以创建容器,下载一个unbunt镜像作为例子
docker pull ubuntu

新建容器启动

  1. docker run [可选参数] image

参数说明
—name=”Name” #容器名字 tomcat1 tomcat2 用来区分容器
-d #后台运行
-it #使用交互方式运行,进入容器查看内容
-p #指定容器的端口 -p 8080:8080
-p ip 主机端口:容器端口
-p 主机端口:容器端口
-p 容器端口
-P #指定容器随机端口

测试 运行并进入容器
image.png
#解释
查看容器内的ubuntu,基础版本,很多命令都是不完善的。

  1. exit #从容器中返回到主机

image.png

  1. docker ps # 列出所有正在运行的容器

    1. docker ps -a #列出所有正在运行的容器+ 带出历史运行的容器 <br /> docker ps -q # 只显示容器的编号<br /> docker ps -n=? # 显示最近创建的容器 <br />![image.png](https://cdn.nlark.com/yuque/0/2021/png/22145407/1628947428504-b3ce02f6-572e-4466-80e5-b6b9036bbe40.png#clientId=ue6912870-a53f-4&from=paste&height=88&id=u49e37e0a&margin=%5Bobject%20Object%5D&name=image.png&originHeight=176&originWidth=1654&originalType=binary&ratio=1&size=39262&status=done&style=none&taskId=ub7f15fd4-d4e2-452e-91f3-c762825160c&width=827)

退出容器

  1. exit #容器停止退出
  2. ctrl + p + q #容器不停止退出


删除容器

  1. docker rm 容器id #删除容器,但是不能删除正在运行的容器 。如果要强制删除 rm -f
  2. docker rm -f ${docker ps -aq} #删除所有的容器
  3. docker ps -a -q | xargs docker rm #删除所有容器

image.png
启动和停止容器的操作
docker start 容器id #启动容器
docker restart 容器di #重启容器
docker stop 容器id #停止正在运行的容器
docker kill 容器id #强制容器