docker search 关键字
例:docker search nginx
docker pull 仓库名称[:标签]
#不加标签的话会默认下载最新版本的镜像,即latest标签
例:docker pull nginx
docker images
-q 只列出本地镜像的id
docker inspect 镜像名/镜像id
docker tag 旧镜像名:旧标签 新镜像名:新标签
docker rmi 仓库名称:标签
#当一个镜像有多个标签时,只是删除其中指定的标签
docker rmi 镜像id
#彻底删除该镜像
-f 强制删除
docker save -o 存储文件名 存储的镜像
例:docker save -o nginx nginx:1.21.5
#存出镜像命名为nginx存在当前目录下
docker load < 存出的文件
或
docker load -i 存出的文件
docker login
docker push
docker create [选项] 镜像
-i:让容器开启标准输入接受用户输入命令
-t:让 Docker 分配一个伪终端 tty
-it :合起来实现和容器交互的作用,运行一个交互式会话 shell
docker start 容器名/容器ID
docker ps
-a 显示所有的容器
-q 只显示容器id
docker inspect 容器名/容器id
docker stop 容器名/容器id
#发送 SIGTERM 信号,默认等待10s
docker kill 容器名/容器id
#发送 SIGKILL 信号,强制停止容器
docker rm 容器名/容器id
-f 强制移除
docker exec -it 容器id/名称 /bin/bash
-i 选项表示让容器的输入保持打开
-t 选项表示让 Docker 分配一个伪终端
docker logs 容器名/容器id
-f : 跟踪日志输出
--since :显示某个开始时间的所有日志
-t : 显示时间戳
--tail :仅列出最新N条容器日志
docker cp 宿主机文件路径 容器名/容器id:绝对路径
#从主机复制文件到容器
docker cp 容器名/容器id:绝对路径 宿主机文件路径
#从容器复制文件到主机
docker export -o 容器模板文件 容器名/容器id
或
docker export 容器名/容器id > 容器模板文件
例:docker export 容器id > centos7.tar
docker export -o centos7.tar 容器id
docker import 容器模板文件 -- 镜像名:标签
例:docker import centos7.tar -- centos7:test
docker run [选项] 容器名
-d 守护进程,后台运行该容器
-i 以交互模式运行容器,通常与 -t 同时使用
-t 启动容器后,为容器分配一个命令行,通常与 -i 同时使用
-P 随机端口映射,容器内部从32768开始的随机端口映射到主机的端口
-p 宿主机端口:容器端口 #指定端口映射
-v 宿主机绝对路径:容器绝对路径 #将宿主机目标/文件挂载到容器的数据卷
--volumes-from 数据卷容器名 #共享数据卷容器的数据卷
--link 目标容器名:连接别名 #可实现在容器内通过目标容器名或连接别名与目标容器通信
--network bridge|host|none|container:容器名或ID #设置容器的网络模式