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)