Docker常用命令

我在刚刚学习使用docker的时候 被一大推指令弄得头皮发麻,现在给它们整理出来,不太理解如何使用的部分我也列举了相应的实例 供大家理解和学习。

1、查看docker版本信息:

docker --version

2、查看本地的images镜像缓存

# 显示本地主机上所有可用的(最高级)镜像
docker images

# 添加-a 显示本地主机上所有可用的镜像,包括一些中间层镜像
docker images -a

# 只展示出来镜像的ID
docker images -q 

# 显示镜像的摘要信息
docker images --digests

# 显示镜像的完整信息
docker images --no-trunc


3、删除本地镜像

# 删除单个镜像
docker rmi +镜像的名称  

# 强制删除镜像
docker rmi -f 镜像名称:版本号

# 批量删除镜像
docker rmi image1 image2 image3

# 删除未被使用的镜像
docker image prune -a

4、查看可用的镜像

docker search 镜像名

5、拉取更新指定的镜像

docker pull 镜像名[:版本号]
# 如果不指定版本号,默认下载最新版本的镜像

6、容器管理

        1、创建容器

# 创建一个新的容器但不启动它
docker create 

# 创建一个新的容器并启动它,同时可以指定各种的选项,-d 后台运行,-i 交互模式(保持容器一直运行),-t分配伪终端等
docker run

# 格式:
docker run --name 容器名称 -p 宿主机的端口号:容器内的端口号 -d 镜像的名称:标签

#举个例子:
docker run --name testdemo1 -p 8081:8080 -d tomcat:8

        2、启动和停止容器

# 启动一个或者多个容器
docker start

# 停止一个或者多个容器
docker stop

# 重启一个或者多个容器
docker restart

        3、查看容器

# 列出正在运行的容器
docker ps

# 列出所有容器,包括已经停止的容器
docker ps -a

# 查看容器的详细信息
docker inspect

        4、进入容器

# 在正在运行的容器中执行命令。通常和-it选项一起使用,以交互模式运行命令
docker exec

# -i 允许你在容器中运行的命令进行交互
# -t 分配一个伪终端:这意味着你将得到一个带有行缓冲的shell,通常和-i一起使用

        5、删除容器

# 删除一个或者多个容器
# !!!只能删除不在运行状态的容器
docker rm 容器id

# 强制删除运行中的容器
docker rm -f 容器id


# 删除所有正在运行的容器(包括停止的容器)
docker rm -f $(docker ps -aq)

        6、查看容器的日志

# 获取容器的日志输出 
# 可以添加-f 来持续打印日志
docker logs

        7、容器与主机之间的文件操作

# 从容器复制文件到主机
# 假设你有一个名为 mycontainer 的容器,并且你想要复制该容器中的 /app/myfile.txt 文件到主机的 /tmp/ 目录
docker cp mycontainer:/app/myfile.txt /tmp/

# 从主机复制文件到容器
# 假设你想要将主机上的 /home/user/myfile.txt 文件复制到名为 mycontainer 的容器的 /app/ 目录
docker cp /home/user/myfile.txt mycontainer:/app/

# 从容器复制目录到主机
# 假设你想要复制容器 mycontainer 中的 /app 目录到主机的 /tmp/ 目录(注意:这将复制 /app 目录下的所有内容,而不是 /app 目录本身)
docker cp mycontainer:/app /tmp/

        8、其他的操作

# 重命名一个容器
docker rename

# 查看容器中运行的进程
docker top 

# 显示容器资源的使用情况,如CPU、内存等等
docker stats 

# 查看Docker镜像、容器和数据卷所占用的磁盘空间
docker system df

  • 4
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值