当前位置:   article > 正文

Docker常用命令大全

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 镜像保存位置

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32

二、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/容器名 新容器名
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 49
  • 50
  • 51
  • 52

三、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 '以什么开头的*'

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Monodyee/article/detail/74000
推荐阅读
相关标签
  

闽ICP备14008679号