干货|熟背这些docker常用命令
·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#只显示镜像IDdocker 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:latestdocker pull redis#下载仓库所有Redis镜像docker pull -a redis#下载私人仓库镜像docker pull bitnami/redis
5.镜像删除
#单个镜像删除,相当于:docker rmi redis:latestdocker 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#查看正在运行的容器的IDdocker 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条容器日志