侧边栏壁纸
  • 累计撰写 198 篇文章
  • 累计创建 105 个标签
  • 累计收到 36 条评论

docker常用命令总结(超详细)

神兵小将
2022-04-07 / 0 评论 / 0 点赞 / 57 阅读 / 2,419 字 / 正在检测是否收录...
温馨提示:
本文最后更新于 2022-04-11,若内容或图片失效,请留言反馈。部分素材来自网络,若不小心影响到您的利益,请联系我们删除。

今天整理了docker的常用命令,分享给大家。
20220408182531

服务命令

启动服务

systemctl start docker

停止服务

systemctl stop docker

重启服务

systemctl restart docker

开机自启动

systemctl enable docker

查看docker 运行状态

------如果是在运行中 输入命令后 会看到绿色的active

systemctl status docker

版本信息

docker version

查看docker信息

docker info

docker网络命令

# 查看主机的所有docker网络
docker network ls
# 连接网络
docker network connect
# 断开网络
docker network disconnect
# 创建网络
docker network create
# 删除所有无效的网络
docker network prune
# 删除一个或多个网络
docker network rm 

#查看网络数据源
docker network inspect

docker帮助

# 查看所有命令
docker --help
# 查看某个命令帮助
docker ps --help

docker占用空间

docker system df

镜像命令

镜像列表

# 列出本地所有的镜像
docker images -a
# 只显示镜像ID
docker images -q
# 显示镜像的摘要信息
docker images --digests
# 显示完整的镜像信息
docker images --no-trunc

搜索镜像

# 搜索所有镜像
docker search php 
# 搜索前十个镜像
docker search php --limit 10
# 搜搜点赞超过100的镜像
docker search php -f stars=100

删除镜像

注:有被容器启动的镜像不能删除,可以先停止容器,再删除,或者强制删除

# 删除某个镜像
docker rmi 镜像ID

# 强制删除某个镜像
docker rmi 镜像ID -f

# 删除多个镜像
docker rmi 镜像ID1  镜像ID2  镜像ID3

# 删除全部镜像
docker rmi $(docker ps -aq)

# 删除悬空镜像
docker image prune

拉取镜像

#拉取最新版版本镜像
docker pull php
#同上
docker pull php:latest
#拉取指定版本镜像
docker pull php:8.1

设置镜像标签

我们可以使用 docker tag 命令,为镜像添加一个新的标签。

docker tag 860c279d2fec myubuntu:dev

提交镜像

docker commit -m="我的提交新镜像" -a="神兵小将"  镜像ID 新的镜像名称

容器命令

创建容器

docker run [OPTIONS] IMAGE根据镜像新建并启动容器。IMAGE是镜像ID或镜像名称
OPTIONS说明:
 --name=“容器新名字”:为容器指定一个名称
 -d:后台运行容器,并返回容器ID,也即启动守护式容器
 -i:以交互模式运行容器,通常与-t同时使用
 -t:为容器重新分配一个伪输入终端,通常与-i同时使用
 -P:随机端口映射
 -p:指定端口映射,有以下四种格式:
  ip:hostPort:containerPort
  ip::containerPort
  hostPort:containerPort
  containerPort

进入/退出容器

#创建容器并 进入容器
docker run -it ubuntu /bin/bash

#已经创建好的容器,再次进入容器

#注:退出后容器会被停止
docker attach 容器ID
#注:退出后不会停止容器,并且再使用exit退出也能不停止容器
docker exec 容器ID

## 所以在开发过程中,推荐使用docker exec 命令

#退出容器
方式一:exit 退出并且停止容器运行
方式二:CTRL + P + Q ,退出容器,但是不会停止容器

文件复制

# 把容器的文件复制到本地
docker cp 0bac0694629b:/app/b.php ~/code

导入导出

# 把容器的文件导出到本地
docker export 0bac0694629b > a.tar

# 把导出的恢复成一个镜像
cat a.tar | docker import - my-test:1.1.1
# 也可以导入url
docker import http://example.com/exampleimage.tgz example/imagerepo

查看容器内运行的进程

docker top 容器ID

查看容器内部细节

docker inspect

启动停止重启强制

#启动
docker start 容器ID
#重启
docker restart 容器ID
#停止
docker stop容器ID
#强制停止
docker kill 容器ID

容器列表

# 列出当前所有正在运行的容器
docker ps
#列出所有的容器
docker ps -a
#列出最近创建的容器
docker ps -l
#列出最近创建的3个容器
docker ps -n 3
#只显示容器ID
docker ps -q
#显示当前所有正在运行的容器完整信息
docker ps --no-trunc

删除容器

注:正在运行的容器不能被删除,请先停止,或者强制删除

# 删除某个容器
docker rm 容器ID
# 强制删除某个容器
docker rm 容器ID -f

# 删除多个容器
docker rm 容器ID1  容器ID2  容器ID3
# 删除全部容器
docker rm $(docker ps -aq)
或者使用
docker ps -aq | xargs docker rm

查看日志

docker logs -f -t --since --tail 容器ID或容器名称查看容器日志
如:docker logs -f -t --since=”2018-09-10” --tail=10 f9e29e8455a5
 -f : 查看实时日志
 -t : 查看日志产生的日期
 --since : 此参数指定了输出日志开始日期,即只输出指定日期之后的日志
 --tail=10 : 查看最后的10条日志
0

评论区