docker常用命令整理

yaochaohang
2024-12-06 / 0 评论 / 6 阅读 / 正在检测是否收录...

docker的常用命令一般分为:

  • docker信息
  • 镜像管理
  • 容器管理

一、docker信息

启动docker服务

systemctl start docker

查看docker版本

docker version

查看docker容器信息

docker info

查看dockers容器帮助

docker --help

二、镜像管理命令

查看本地所有镜像

docker images
  • REPOSITORY:镜像来自哪个仓库
  • TAG:镜像的标签信息,版本之类的信息
  • IMAGE ID:镜像创建时的id
  • CREATED:镜像创建的时间
  • SIZE:镜像文件大小

查看具体镜像命令

含中间像层

docker images -a

只显示镜像ID

docker images -q

含中间映像层

docker images -qa

显示镜像摘要信息(DIGEST列)

docker images --digests

显示指定镜像的历史创建,-H 镜像大小和日期

docker istory -H ${镜像名}

镜像搜索

搜索仓库Oracle镜像

docker search Oracle

--filter=start=600 只显示starts>=600的镜像

docker search --filter=starts=600 Oracle

--no-trunc 显示镜像完整DESCRIPTION描述

docker search --no-trunc Oracle

--automated 只列出AUTOATED=ok的镜像

docker search --automated Oracle

镜像下载

下载Redis官方最新镜像,相当于 docker pull redis:latest

docker pull redis

下载仓库所有Redis镜像

docker pull -a redis

下载私人仓库镜像

docekr pull bitnami/redis

镜像删除

单个镜像删除,相当于 docker rmi redis:latest

docker rmi redis

强制删除

docker rmi -f redis

多个镜像删除,不同镜像间以空格间隔,镜像可以使用名称也可以使用ID来标识

docker rmi -f redis nginx mysql

三、容器管理

对于容器的操作可以使用容器名称或者容器ID

运行容器

docker run -d --name=redis redis:latest

• run:代表启动容器
• -d:以后台方式运行
• --name:指定一个容器的名字,此后操作都需要使用这个名字来定位容器。
• redis:latest:容器所使用的镜像名字

容器启动

启动一个或多个已经被停止的容器

docker start redis

查看容器

查看正在运行的容器

docker ps

查看正在运行的容器ID

docker ps -q

查看正在运行+历史运行过的容器

docker ps -a

显示运行容器总文件大小

docker ps -a
  • CONTAINER ID:容器启动的id
  • IMAGE:使用哪个镜像启动的容器
  • COMMAND:启动容器的命令
  • CREATED:创建容器的时间
  • STATUS:容器启动时间
  • PORTS:容器映射到宿主机的端口
  • NAMES:容器启动的名字

容器的停止与删除

停止一个运行中的容器

docker stop redis

杀掉一个已停止的容器

docker kill redis

删除一个已停止的容器

docker rm redis

删除一个运行中的容器

docker rm -f redis

删除多个容器

docker rm -f $(docker ps -a -q)
docker ps -a -q | xargs docker rm

-v 删除容器,并删除容器挂载的数据卷

docker rm -v redis

容器的进入与退出

使用run方式在创建时进入

docker run -it redis /bin/bash

使用交互模式进入容器

docker exec -it redis /bin/bash

关闭容器并退出

exit

容器与主机间数据拷贝(容器外操作)

将Redis容器冲的文件copy至本地路径

docker cp Redis:/${container_path} ${local_path}

查看容器日志

查看redis容器日志

docker logs Redis

查看容器redis从2023年8月12日之后的最新2条日志

docker logs --since="2023-08-12" --tail=2 redis

查看redis最新2条日志

docker logs -f -t --tail=2 redis
  • -f :跟踪日志输出
  • -t :显示时间戳
  • --tail :仅列出最新N条容器日志
0

评论 (0)

取消