Docker常用命令

Docker常用命令

帮助命令

# 查看命令的详细信息
docker 命令 --help

#查看命令示例
docker search --help

基础命令

# 查看 docker 版本
docker version 

# 查看docker系统信息
docker info

镜像命令

  1. 镜像搜索命令 (建议官网查看)

    # 镜像搜索命令 (建议官网查看)
    docker search 镜像名称
    
    Options:
      -f, --filter filter   筛选搜索 : "stars=3000"  显示大于3000星的镜像
          --limit int       显示搜索的数量
          --no-trunc        显示镜像ID全名
    
    # 搜索 nginx 镜像示例
    docker search nginx
    docker search nginx -f "stars=3000"
    docker search nginx --limit 5
    docker search nginx -f "stars=3000" --limit 5
    
  2. 查看镜像命令

    # 查看本地镜像命令
    docker images
    
    Options:
      -a, --all             显示所有镜像
          --digests         显示摘要信息
      -f, --filter filter   筛选信息 "key=value"
          --no-trunc        显示镜像ID全名
      -q, --quiet           只显示镜像ID
      
    # 查看nginx镜像示例
    docker images nginx
    docker images nginx -a 
    docker images nginx --digests
    docker images nginx -q
    
  3. 下载镜像命令

    # 下载镜像命令
    docker pull 镜像名称[:版本]
    
    Options:
      -a, --all-tags                下载所有版本镜像(不常用)
      -q, --quiet                   不显示详细包输出(不常用)
      
    # 下载镜像示例
    docker pull nginx
    docker pull nginx:1.21.5
    
  4. 删除镜像

    # 删除镜像
    docker rmi 镜像名称或ID
    
    Options:
      -f, --force      强制删除
          
    # 删除镜像示例
    docker rmi nginx
    docker ri nginx -f
    # 删除所有
    docker rmi -f $(docker images -aq)
    

容器命令

  1. 运行容器(重要)

    # 运行容器 (重要)
    docker run [OPTIONS] IMAGE [COMMAND] [ARG...]
    
    # 运行的容器如果不存在,会自动 docker pull
    
    Options: 
      -d, --detach                         后台运行容器并打印容器ID
      -e, --env list                       设置环境变量
      -it                            	   交互模式运行
          --name string                    为容器指定一个名称
          --network network                Connect a container to a network
      -p, --publish list                   将容器的端口发布到主机   主机端口:容器端口
      -P, --publish-all                    随机指定端口
      -v, --volume list                    挂在数据卷   主机目录:容器目录
    
    # 运行示例
    docker run -d -p 80:80 --name=nginx nginx 	# 后台运行 指定端口80映射 容器名称nginx
    
    # 交互运行并进入容器
    docker run -it nginx /bin/bash
    # 退出容器
    exit  # 停止并退出容器
    Ctrl+P+Q # 不停止退出容器
    
  2. 删除容器

    # 删除容器
    docker rm 容器ID或名称
    
    Options:
      -f, --force     强制移除正在运行的容器 (使用 SIGKILL)
      -v, --volumes   删除与容器关联的匿名卷
      
    # 常用示例
    docker rm nginx
    docker rm -f $(docker ps -aq)
    
  3. 启动停止容器

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

常用其他命令

  1. 查看日志

    #查看日志
    docker logs [OPTIONS] CONTAINER
    
    Options:
          --details        显示额外的详细信息
      -f, --follow         跟踪日志
          --since string   显示指定时间后的日志 (2013-01-02T13:23:37Z) or (42m for 42 minutes)
      -n, --tail string    显示最新的日志条数 (default "all")
      -t, --timestamps     显示详细时间
          --until string   显示指定时间前的日志 (2013-01-02T13:23:37Z) or (42m for 42 minutes)
          
    # 常用命令
    docker logs -tf nginx  			# 实时跟踪nginx日志
    docker logs -t --tail 10 nginx 	# 显示最新的10条nginx日志
    
  2. 查看容器中进程信息

    # 查看容器中进程信息
    docker top 容器ID或名称
    
    # 示例
    docker top nginx
    
  3. 查看容器元数据

    # 查看容器元数据
    docker inspect [OPTIONS] 容器名称或ID
    
    # 示例
    docker inspect nginx # 查看nginx容器元数据
    
  4. 进入容器

    # 进入容器
    # 方式一 进入容器后开启一个新的终端,可以在里面操作
    docker exec [OPTIONS] CONTAINER COMMAND [ARG...]
    
    # 示例
    docker exec -it nginx /bin/bash
    
    
    # 方式二 进入容器正在执行的终端,不会启动新的进程
    docker attach [OPTIONS] CONTAINER
    
    # 示例
    docker attach nginx
    # 注意,此方式进入nginx容器正在执行的终端是阻塞的,Ctrl+C可能会停止容器
    
  5. 拷贝文件

    # 拷贝文件
     docker cp [OPTIONS] CONTAINER:SRC_PATH DEST_PATH
     docker cp [OPTIONS] SRC_PATH CONTAINER:DEST_PATH
     
    # 示例
    # 从主机复制到容器内
    docker cp test.log nginx:/root/
    # 从容器内复制到主机内
    docker cp nginx:/root/1.log /root/
    

只是记录了一些常用的命令,详细命令请参考官方文档或使用docker command --help

文章有参考,如有侵权请联系作者。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值