docker常用命令·
docker的常用命令一般分为:docker信息、镜像管理、容器管理
docker信息
#启动docker服务
systemctl start docker
#查看docker服务状态
systemctl status docker
#查看docker版本
docker version
#查看docker容器信息
docker info
#查看docker容器帮助
docker --help
镜像管理命令 /
1.查看本地所有镜像
docker images
- REPOSITORY:镜像来自哪个仓库
- TAG:镜像的标签信息,版本之类的信息
- IMAGE ID:镜像创建时的id
- CREATED:镜像创建的时间
- SIZE:镜像文件大小
2.查看具体镜像命令
#含中间映像层
docker images -a
#只显示镜像ID
docker images -q
#含中间映像层
docker images -qa
#显示镜像摘要信息(DIGEST列)
docker images --digests
#显示指定镜像的历史创建;-H:镜像大小和日期
docker history -H ${镜像名}
3.镜像搜索
#搜索仓库Oracle镜像
docker search Oracle
# --filter=stars=600:只显示 starts>=600 的镜像
docker search --filter=stars=600 Oracle
# --no-trunc 显示镜像完整 DESCRIPTION 描述
docker search --no-trunc Oracle
# --automated :只列出 AUTOMATED=OK 的镜像
docker search --automated Oracle
4.镜像下载
#下载Redis官方最新镜像,相当于:docker pull redis:latest
docker pull redis
#下载仓库所有Redis镜像
docker pull -a redis
#下载私人仓库镜像
docker pull bitnami/redis
5.镜像删除
#单个镜像删除,相当于:docker rmi redis:latest
docker rmi redis
#强制删除(针对基于镜像有运行的容器进程)
docker rmi -f redis
#多个镜像删除,不同镜像间以空格间隔
docker rmi -f redis tomcat nginx
容器管理 /
对于容器的操作可使用CONTAINER ID 或 NAMES
1.运行容器
docker run -d --name=redis redis:latest
• run:代表启动容器
• -d:以后台方式运行
• --name:指定一个容器的名字,此后操作都需要使用这个名字来定位容器。
• redis:latest:容器所使用的镜像名字
2.容器启动
#启动一个或多个已经被停止的容器
docker start redis
#重启容器
docker restart redis
3.查看容器
#查看正在运行的容器
docker ps
#查看正在运行的容器的ID
docker ps -q
#查看正在运行+历史运行过的容器
docker ps -a
#显示运行容器总文件大小
docker ps -s
- CONTAINER ID:容器启动的id
- IMAGE:使用哪个镜像启动的容器
- COMMAND:启动容器的命令
- CREATED:创建容器的时间
- STATUS:容器启动时间
- PORTS:容器映射到宿主机的端口
- NAMES:容器启动的名字
4.容器的停止与删除
#停止一个运行中的容器
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
5.容器的进入与退出
#使用run方式在创建时进入
docker run -it redis /bin/bash
#使用交互模式进入容器
docker exec -it redis /bin/bash
#关闭容器并退出
exit
6.容器与主机间数据拷贝(容器外操作)
#将Redis容器中的文件copy至本地路径
docker cp Redis:/${container_path} ${local_path}
#将主机文件copy至Redis容器
docker cp ${local_path} Redis:/${container_path}/
7.查看容器日志
#查看redis容器日志
docker logs Redis
#查看容器redis从2021年09月15日后的最新2条日志
docker logs --since="2021-09-15" --tail=2 redis
#查看redis最新容器日志
docker logs -f -t --tail=2 redis
- -f :跟踪日志输出
- -t :显示时间戳
- --tail :仅列出最新N条容器日志