docker 常用指令

本文详细列举了Docker的各种命令,包括系统级命令如设置开机启动和关闭,镜像的相关操作如查看、拉取、构建、删除和打tag,容器的创建、管理、日志查看及文件拷贝,以及一些高级命令如容器统计信息和系统资源清理。这些命令涵盖了Docker日常管理和运维的基本需求。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

目录

1.系统级命令

2.镜像相关

3.容器相关

4 高级命令


1.系统级命令

 docker应用设置开机启动(centos7)

systemctl enable docker.service

docker应用关闭开机启动(centos7)

systemctl disable docker.service

2.镜像相关

查看镜像


docker images                                    #查看本地所有镜像

拉取镜像

docker pull ${CONTAINER NAME}                    #拉取镜像

构建镜像

 docker build -t hello:1.0 .                    #构建镜像  .表示当前目录  直接读取Dockerfile文件
 

删除镜像

docker rmi ${IMAGE NAME/ID}                      #删除镜像

打tag

docker tag 镜像id xxx.xxx.xxx/hello:1.0

将镜像保存成文件

 docker save ${IMAGE NAME} > ${FILE NAME}.tar     #将镜像保存成文件

从文件加载镜像 

docker load < ${FILE NAME}.tar                   #从文件加载镜像

3.容器相关

docker容器设置开机启动

启动时加 --restart=always
如果容器已经启动使用docker update
docker update --restart=always isaler_v0.0.11

运行容器

docker run...                                    #运行一个容器
    --name ${container name}                          #设置容器名称
    -p ${host port}:${container port}                 #映射主机和容器内的端口
    -e ${env name}=${env value}                       #添加环境变量
    -d                                                #后台运行
    -v ${host folder path}:${container folder path}   #将主机目录挂在到容器内

进入容器
 

docker exec -it xx /bin/bash  //进入容器

删除容器
 

docker rm xx        //删除容器

停止容器
 

docker stop xx     //停止容器

重启容器
 

docker restart xx  //重启容器

更改容器别名

docker rename 原名 改后名  //更改容器别名

查看运行的容器

docker ps              #查看所有正在运行的容器,加-q返回id
docker ps -a         #查看所有容器,加-q返回id

查看容器的日志

docker logs ${CONTAINER NAME/ID}      #显示运行容器的日志

拷贝文件

docker cp [OPTIONS] container:src_path dest_path
docker cp [OPTIONS] dest_path container:src_path 

container是正在运行的docker的ID,可以用docker ps来查看
选项包括-L,保持源目标中的链接

4 高级命令

# Advance use 
docker ps -f "status=exited"                                   #显示所有退出的容器
docker ps -a -q                                                #显示所有容器id
docker ps -f "status=exited" -q                                #显示所有退出容器的id
docker restart $(docker ps -q)                                 #重启所有正在运行的容器
docker stop $(docker ps -a -q)                                 #停止所有容器
docker rm $(docker ps -a -q)                                   #删除所有容器
docker rm $(docker ps -f "status=exited" -q)                   #删除所有退出的容器
docker rm $(docker stop $(docker ps -a -q))                    #停止并删除所有容器
docker start $(docker ps -a -q)                                #启动所有容器
docker rmi $(docker images -a -q)                              #删除所有镜像               
docker exec -it ${CONTAINER NAME/ID} ping ${CONTAINER NAME/ID} #一个容器ping另外一个容器
docker top ${CONTAINER NAME/ID}                                #显示一个容器的top信息
docker stats                                                   #显示容器统计信息(正在运行)
    docker stats -a                                            #显示所有容器的统计信息(包括没有运行的)
    docker stats -a --no-stream                                #显示所有容器的统计信息(包括没有运行的) ,只显示一次
    docker stats --no-stream | sort -k8 -h                     #统计容器信息并以使用流量作为倒序
docker system 
      docker system df           #显示硬盘占用
      docker system events       #显示容器的实时事件
      docker system info         #显示系统信息
      docker system prune        #清理文件

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值