Docker 基本命令-解释-总结


文章目录

  • Docker 基本命令-解释-总结
  • 0x01帮助命令
  • 0x02镜像命令
  • 1.列出本地主机上的镜像
  • 2.搜索镜像
  • 3.下载镜像
  • 4.删除镜像
  • 0x03容器命令
  • 1.容器的使用条件
  • 2.新建并启动容器
  • 3.列出当前所有正在运行的容器
  • 4.退出容器
  • 5.启动容器
  • 6.重启容器
  • 7.停止容器
  • 8.强制停止容器
  • 9.删除已停止的容器
  • 10.重要命令
  • 1.启动守护式容器
  • 2.查看容器日志
  • 3.查看容器内运行的进程
  • 4.查看容器内部细节
  • 5.进入正在运行的容器并以命令行交互
  • 6.从容器内拷贝文件到主机上
  • 0x04常用命令总结



0x01帮助命令

docker version

docker命令行操作 docker常用命令大全简书_docker

docker info

docker命令行操作 docker常用命令大全简书_docker命令行操作_02

docker help

docker命令行操作 docker常用命令大全简书_搜索_03

0x02镜像命令

1.列出本地主机上的镜像

docker images

docker命令行操作 docker常用命令大全简书_Docker_04

REPOSITORY:表示镜像的仓库源

TAG:镜像的标签或者版本

CREATED:镜像创建时间

IMAGE ID:镜像ID

SIZE:镜像大小

选项 
-a:列出本地所有的镜像(含中间映像层)
-q:只显示镜像 ID
--digests:显示镜像的摘要信息
--no-trunc:显示完整的镜像信息

docker命令行操作 docker常用命令大全简书_docker命令行操作_05

2.搜索镜像

docker search 某个XXX镜像名字

命令:

--limit 最大搜索结果

docker命令行操作 docker常用命令大全简书_搜索_06

3.下载镜像

docker pull 某个XXX镜像的名字

docker命令行操作 docker常用命令大全简书_Docker_07

4.删除镜像

docker rmi 某个XXX镜像名字ID

0x03容器命令

1.容器的使用条件

docker pull centos

2.新建并启动容器

docker run [OPTIONS] IMAGE [COMMAND] [ARG...]

选项说明:
--name="容器新名字": 为容器指定一个名称;
-d: 后台运行容器,并返回容器ID,也即启动守护式容器;
-i:以交互模式运行容器,通常与 -t 同时使用;
-t:为容器重新分配一个伪输入终端,通常与 -i 同时使用;
-P: 随机端口映射;
-p: 指定端口映射,有以下四种格式
      ip:hostPort:containerPort
      ip::containerPort
      hostPort:containerPort
      containerPort

docker命令行操作 docker常用命令大全简书_Docker_08


docker命令行操作 docker常用命令大全简书_Docker_09

3.列出当前所有正在运行的容器

docker ps [OPTIONS]

选项:
-a :列出当前所有正在运行的容器+历史上运行过的
-l :显示最近创建的容器。
-n:显示最近n个创建的容器。
-q :静默模式,只显示容器编号。
--no-trunc :不截断输出。

docker命令行操作 docker常用命令大全简书_搜索_10

4.退出容器

exit         容器停止退出
ctrl+P+Q     容器不停止退出

5.启动容器

docker start 容器ID或者容器名

docker命令行操作 docker常用命令大全简书_容器_11

6.重启容器

docker restart 容器ID或者容器名

7.停止容器

dcoker stop 容器ID或者容器名

8.强制停止容器

docker kill 容器ID或者容器名

9.删除已停止的容器

docker rm 容器ID

一次性删除多个容器
  docker rm -f $(docker ps -a -q)
  docker ps -a -q | xargs docker rm

10.重要命令

1.启动守护式容器

docker run -d 容器名

说明:使用镜像 centos:latest 以后天模式启动一个容器

docker run -d centos

问题:

怎么查看后台运行的容器?

使用 docker ps -a 进行查看,发现容器已经退出

Docker 容器后台运行,就必须有一个前台进程,容器运行的命令如果不是那些一直挂起的命令(如top,tail)就会自动退出的,这个是docker的机制问题

2.查看容器日志

docker logs -f -t --tail 容器ID

选项
*   -t 是加入时间戳
*   -f 跟随最新的日志打印
*   --tail 数字 显示最后多少条
docker run -d centos /bin/sh -c "while true;do echo hello zzyy;sleep 2;done"

3.查看容器内运行的进程

docker top 容器ID

4.查看容器内部细节

docker inspect 容器ID

5.进入正在运行的容器并以命令行交互

docker exec -it 容器ID bashShell
重新进入docker attach 容器ID

区别:

attach 直接进入容器启动命令的终端,不会启动新的进程

exec 是在容器中打开新的终端,并且可以启动新的进程

6.从容器内拷贝文件到主机上

docker cp  容器ID:容器内路径 目的主机路径

0x04常用命令总结

attach     # 当前 shell 下 attach 连接指定运行镜像
build      # 通过 Dockerfile 定制镜像
commit     # 提交当前容器为新的镜像
cp         # 从容器中拷贝指定文件或者目录到宿主机中
create     # 创建一个新的容器,同 run,但不启动容器
diff       # 查看 docker 容器变化
events     # 从 docker 服务获取容器实时事件
exec       # 在已存在的容器上运行命令
export     # 导出容器的内容流作为一个 tar 归档文件[对应 import ]
history    # 展示一个镜像形成历史
images     # 列出系统当前镜像
import     # 从tar包中的内容创建一个新的文件系统映像[对应export]
info       # 显示系统相关信息
inspect    # 查看容器详细信息
kill       # kill 指定 docker 容器
load       # 从一个 tar 包中加载一个镜像[对应 save]
login      # 注册或者登陆一个 docker 源服务器
logout     # 从当前 Docker registry 退出
logs       # 输出当前容器日志信息
port       # 查看映射端口对应的容器内部源端口
pause      # 暂停容器
ps         # 列出容器列表
pull       # 从docker镜像源服务器拉取指定镜像或者库镜像
push       # 推送指定镜像或者库镜像至docker源服务器
restart    # 重启运行的容器
rm         # 移除一个或者多个容器
rmi        # 移除一个或多个镜像[无容器使用该镜像才可删除,否则需删除相关容器才可继续或 -f 强制删除]
run        # 创建一个新的容器并运行一个命令
save       # 保存一个镜像为一个 tar 包[对应 load]
search     # 在 docker hub 中搜索镜像
start      # 启动容器
stop       # 停止容器
tag        # 给源中镜像打标签
top        # 查看容器中运行的进程信息
unpause    # 取消暂停容器
version    # 查看 docker 版本号
wait       # 截取容器停止时的退出状态值