Docker常用命令大全

一、Docker 镜像命令

#查看Docker版本号
docker version
docker info

#查看Docker 镜像列表
docker images
#搜索镜像
docker search 镜像名
docker search --filter=STARS=9000 mysql 搜索 STARS >9000的 mysql 镜像
#拉取镜像
docker pull 镜像名 #不加tag 默认最新的镜像 
docker pull 镜像名:tag

#运行镜像
docker run 镜像名

#删除镜像 ----当前镜像没有被任何容器使用才可以删除(如果被使用需先停止进程)
docker rmi -f 镜像名/镜像ID

#删除多个镜像 用空格隔开
docker rmi -f 镜像名/镜像ID
#删除全部镜像, -a 意思为显示全部, -q 意思为只显示ID
docker rmi -f $(docker images -aq)

#强制删除镜像
docker image rm 镜像名称/镜像ID

#保存镜像
docker save 镜像名/镜像ID -o 镜像保存在哪里和名字
#加载镜像--任何装 docker 的地方加载镜像保存文件,使其恢复为一个镜像
docker load -i 镜像保存位置

二、Docker 容器命令

#查看正在运行的容器
docker ps
#查看所有容器--包含正在运行和已停止的
docker ps -a

#运行一个容器
docker run -it -d --name 要取的别名 镜像名:Tag /bin/bash
#1. 拉取redis 镜像
docker pull redis:5.0.5
#2.命令启动
docker run -it -d --name redis001 redis:5.0.5 /bin/bash
#加这个参数表视服务随容器自启动 --restart=always
docker run -it -d --name --restart=always redis001 redis:5.0.5 /bin/bash

#停止容器
docker stop 容器名/容器ID
#启动容器
docker start 容器名/容器ID
#重启容器
docker restart 容器名/容器ID
#Kill 容器
docker kill 容器名/容器ID

#容器文件拷贝 —无论容器是否开启 都可以进行拷贝
docker cp 容器ID/名称: 容器内路径 容器外路径
docker cp 容器外路径 容器ID/名称: 容器内路径

#查看容器日志
docker logs -f --tail=要查看末尾多少行 默认all 容器ID


#容器端口与服务器端口映射 -p 宿主机端口:容器端口
docker run -itd --name redis002 -p 8888:6379 redis:5.0.5 /bin/bash

#进入容器方式一
docker exec -it 容器名/容器ID /bin/bash

#进入容器方式二 —推荐使用 exec 方式
docker attach 容器名/容器ID
#-----直接退出  未添加 -d(持久化运行容器) 时 执行此参数 容器会被关闭  
exit

# 优雅退出 --- 无论是否添加-d 参数 执行此命令容器都不会被关闭
Ctrl + p + q

# 运行一个docker redis 容器 进行 端口映射 两个数据卷挂载 设置开机自启动
#-v 宿主机文件存储位置:容器内文件位置
#-v 宿主机文件存储位置:容器内文件位置 -v 宿主机文件存储位置:容器内文件位置 -v 宿主机文件存储位置:容器内文件位置
docker run -d -p 6379:6379 --name redis505 --restart=always  -v /var/lib/redis/data/:/data -v /var/lib/redis/conf/:/usr/local/etc/redis/redis.conf  redis:5.0.5 --requirepass "password"

#更换容器名
docker rename 容器ID/容器名 新容器名

三、Dcoker 日常维护命令

#查看Docker 工作命令
sudo docker info | grep "Docker Root Dir"

#查看Docker磁盘占用总体情况
du -hs /var/lib/docker/
#查看Docker的磁盘使用具体情况
docker system df
#删除异常停止的容器
docker rm `docker ps -a | grep Exited | awk '{print $1}'`
#删除名称或标签为none的镜像
docker rmi -f `docker images | grep '<none>' | awk '{print $3}'`

#清除所有无容器使用的镜像 注意,此命令只要是镜像无容器使用(容器正常运行)都会被删除,包括容器临时停止
docker system prune -a

#查找大文件
find / -type f -size +100M -print0 | xargs -0 du -h | sort -nr |grep '以什么开头的*'

  • 0
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值