当前位置: 首页 > news >正文

Kubernetes教程(三)Docker容器命令

Docker容器命令

  • 一、前言
  • 二、Docker`容器`命令
    • 1. 用镜像运行容器
    • 2. 查看容器
    • 3. 启动/重启容器
    • 4. 停止容器
    • 5. 删除容器
    • 6. 进入容器
    • 7. 查看容器日志
    • 8. 复制文件到容器
    • 9. 从容器复制文件到主机
    • 10. 导出和导入容器

一、前言

在上一篇博客Docker镜像命令中,介绍了Docker镜像的命令。镜像运行后会产生真正的运行实例,就是容器,镜像好比是Java的类定义,而容器就像这个Java类new出来的Java实例对象。

二、Docker容器命令

1. 用镜像运行容器

docker run [选项] <镜像名>:<标签>例如:启动一个名词为"my-redis"的容器,它是后台运行,可以连接主机的26379端口访问redis容器实例
-v 是挂载卷
docker run --name my-redis -d -p 26379:6379 -v /root/data/redis:/data redis:6.2.6可以使用rename给容器重命名
docker rename 容器ID/容器名 新容器名查看容器内运行的进程
docker top 容器ID/容器名进入容器的redis-cli命令行
docker exec -it my-redis redis-cli

常用选项如下:

  • -d:后台运行
  • –name:指定容器名称,不指定的话系统自动为容器命名
  • -p:端口映射(主机端口:容器端口)
  • -v:挂载卷(主机目录:容器目录)
  • -e:设置环境变量
  • –rm:容器退出后自动删除
  • –restart=always,该容器随docker服务启动而自动启动

2. 查看容器

查看运行中的容器
docker ps查看所有容器(包含停止的容器)
docker ps -a多一列"SIZE",显示总的文件大小
docker ps -s-f就是加上过滤条件,下面是查询容器名称中含有"redis"的容器
docker ps -f name=redis
列名介绍
CONTAINER ID容器 ID
IMAGE使用的镜像
COMMAND启动容器时运行的命令
CREATED容器创建了有多久了
STATUScreated(已创建)restarting(重启中)Up(运行中)removing(迁移中) paused(暂停)exited(停止)dead(死亡)
PORTS容器的端口信息和使用的连接类型(tcp\udp)
NAMES容器名称

3. 启动/重启容器

docker start <容器ID或容器名>docker restart <容器ID或容器名>

4. 停止容器

docker stop <容器ID或容器名>强制停止运行中的容器
docker kill <容器ID或容器名>

在这里插入图片描述

5. 删除容器

docker rm <容器ID或容器名>强制删除运行中的容器
docker rm -f <容器ID或容器名>

6. 进入容器

docker exec -it <容器ID或容器名> /bin/bash进入容器的redis-cli命令行
docker exec -it my-redis redis-cli/bin/bash 进入容器控制台,要再次输入redis-cli才能进入redis-cli
输入exit退出redis-cli
再次输入exit退出docker容器
docker exec -it my-redis /bin/bash

在这里插入图片描述

7. 查看容器日志

docker logs <容器ID或容器名>实时查看日志
docker logs -f <容器ID或容器名>实时查看日志的最后100条
docker logs -f -n 100 <容器ID或容器名>

8. 复制文件到容器

docker cp <主机文件路径> <容器ID或容器名>:<容器路径>docker cp myfile.txt mycontainer:/app/

9. 从容器复制文件到主机

docker cp <容器ID或容器名>:<容器路径> <主机文件路径>docker cp mycontainer:/app/myfile.txt ./

10. 导出和导入容器

有些时候需要把容器导出来,拷贝到别的机器上运行。

用export命令,把my-redis容器导出为my-redis.tar文件
docker export my-redis -o my-redis.tar

在这里插入图片描述

docker import命令可以从导出的 tar 归档文件中创建一个新的镜像。
docker import my-redis.tar my-redis:6.2.6

在这里插入图片描述


http://www.mrgr.cn/news/93130.html

相关文章:

  • 自学嵌入式第27天------TCP和UDP,URL爬虫
  • LeetCode 链表章节
  • Open3D 教程学习指南 (持续整理)
  • 基于 BERT 的抽取式摘要
  • DeepSeek-R1国产化系统gpu驱动+cuda+ollama+webui可视化离线私有化部署
  • BUU44 [BJDCTF2020]ZJCTF,不过如此1 [php://filter][正则表达式get输入数据][捕获组反向引用][php中单双引号]
  • 【c语言指针精选题】
  • stable-diffusion-webui 加载模型文件
  • 计算机网络——子网掩码
  • 解锁MacOS开发:环境配置与应用开发全攻略
  • 【文献阅读】The Efficiency Spectrum of Large Language Models: An Algorithmic Survey
  • 专业 英语
  • Android14 串口控制是能wifi adb实现简介
  • 日常开发记录-radio组件
  • Python----数据分析(Matplotlib二:绘图一:折线图,条形图,直方图)
  • DeepSeek 系列模型:论文精读《A Survey of DeepSeek Models》
  • v-code-diff 配置
  • 【第13节】C++设计模式(行为模式)-Template(模板)模式
  • 【每日学点HarmonyOS Next知识】web滚动、事件回调、selectable属性、监听H5内部router、Grid嵌套时高度设置
  • 双目系统求坐标系A到坐标系B的旋转矩阵和平移向量——C++代码实现