Docker 容器命令总汇

2024-01-01 13:04
文章标签 命令 docker 容器 总汇

本文主要是介绍Docker 容器命令总汇,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

目录

1、创建Docker容器(不启动)

2、创建Docker容器(启动)

3、列出正在运行的容器

4、停止和启动容器

5、重启容器

6、进入容器

7、查看容器信息

8、查看容器日志

9、删除容器和镜像

10、重命名容器

11、从旧容器复制数据到主机

12、从主机复制数据到新容器

13、查看容器内部进程

14、实时监视 Docker 容器

15、查看映射端口

16、容器内部文件系统的变化

17、更新容器的配置

18、强制终止容器

19、容器复制迁移

20、与容器进行交互并执行命令


1、创建Docker容器(不启动)

docker create -it --name ubuntu ubuntu:latest

docker create: 这是用于创建 Docker 容器的命令。

-it选项,它为容器分配了一个交互式终端,并允许用户与容器进行交互。

2、创建Docker容器(启动)

docker run -it --name ubuntu ubuntu:latest

docker run: 这是用于创建并启动 Docker 容器的命令。

3、列出正在运行的容器

使用docker ps命令可以列出当前正在运行的容器:

docker ps

如果想查看所有包括已停止的容器,可以加上-a选项:

docker ps -a

4、停止和启动容器

使用docker stop命令可以停止一个正在运行的容器:

docker stop <容器ID或名称>

使用docker start命令可以启动一个已经停止的容器:

docker start <容器ID或名称>

5、重启容器

docker restart <容器ID或名称>

6、进入容器

有时候你可能需要进入容器的命令行环境来进行调试或执行其他任务。可以使用docker exec命令进入正在运行的容器:

上面的命令将进入容器的bash终端。

docker exec -it <容器ID或名称> bash

7、查看容器信息

docker inspect 命令用于查看 Docker 容器的详细信息,包括容器的配置、网络设置、卷挂载、环境变量、ip等等。

docker inspect  <容器ID或名称>

8、查看容器日志

查看容器的日志输出,可以使用容器的ID或名称。

docker logs  <容器ID或名称>

实时跟踪容器的日志输出。

docker logs -f <容器ID或名称>

9、删除容器和镜像

使用docker rm命令可以删除一个已经停止的容器:

docker rm <容器ID或名称>

10、重命名容器

如果容器正在运行,首先停止它。 使用 docker rename 命令来重命名容器。

docker rename <old_container_name> <new_container_name>

将 <old_container_name> 替换为当前的容器名称,将 <new_container_name> 替换为您希望的新容器名称

11、从旧容器复制数据到主机

docker cp <old_container_name>:<container_path> <host_path>

<old_container_name>:容器ID或名称

<container_path>:容器内部的备份文件路径

<host_path>:目标主机上存储复制数据的路径

12、从主机复制数据到新容器

docker cp <host_path> <new_container_name>:<container_path>

<host_path>:之前从旧容器复制到主机的数据所在路径

<new_container_name>:容器ID或名称

<container_path>:容器内部的备份文件路径

13、查看容器内部进程

docker top <容器ID或名称>

可以查看指定容器内部正在运行的进程,展示容器内进程的相关信息,比如进程ID、用户、CPU使用情况等。

14、实时监视 Docker 容器

docker stats <容器ID或名称>

CPU使用情况(CPU %):显示容器使用的 CPU 百分比。

内存使用情况(MEM USAGE / LIMIT, MEM %):显示容器使用的内存量、限制以及内存使用的百分比。

进程数量(PIDS):显示容器内运行的进程数量。

网络 I/O(NET I/O):显示容器的网络输入/输出数据量。

Ctrl + C 组合键来退出运行的命令。

15、查看映射端口

docker port <容器ID或名称>

这将显示该容器的所有端口映射情况,包括容器内部的端口和宿主机上映射的端口。

16、容器内部文件系统的变化

docker diff <容器ID或名称>

这个命令会列出指定容器内部文件系统的变化,显示被添加、修改或删除的文件和目录。

17、更新容器的配置

内存限制

docker update --memory=10g --memory-swap=-1 <容器ID或名称>

容器的内存限制设置为 10GB,并将内存交换限制设置为不限制(-1 表示不限制内存交换)。

在 Docker 中,memory-swap 的最小限制应该大于等于 memory 限制。

CPU 使用限制

docker update --cpus=2 <容器ID或名称>

这会将为容器限制为使用 2 个 CPU。

自动重启

docker update --restart=unless-stopped <容器ID或名称>

这将在容器停止时自动重启容器,除非显式停止了容器。

18、强制终止容器

docker kill <容器ID或名称>

会强制终止容器,即立即停止容器内的所有进程。

19、容器复制迁移

导出容器

使用 docker export 命令可以将容器保存为本地文件(通常是一个压缩包),这个文件包含容器的文件系统内容。

docker export -o  my_folder/my_docker.tar <容器ID或名称>

my_folder,你想要导出的文件地址。

my_docker.tar,你想要保存的输出文件的名称,通常以 .tar 结尾。

导入容器

容器导入后成为镜像。

docker import /path/to/my_container.tar my_name

my_folder,你想要导出的文件地址。

my_image.tar,文件的名称,通常以 .tar 结尾。

my_name,是你为新导入的镜像指定的名称。

注意:基础镜像而不包含一个可执行文件,你可能需要使用类似 /bin/bash 这样的命令。

20、与容器进行交互并执行命令

docker run -it --name ubuntu ubuntu /bin/bash

如果这个镜像是一个基础镜像而不包含一个可执行文件,你可能需要使用类似 /bin/bash 这样的命令。

这篇关于Docker 容器命令总汇的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/559330

相关文章

使用IDEA部署Docker应用指南分享

《使用IDEA部署Docker应用指南分享》本文介绍了使用IDEA部署Docker应用的四步流程:创建Dockerfile、配置IDEADocker连接、设置运行调试环境、构建运行镜像,并强调需准备本... 目录一、创建 dockerfile 配置文件二、配置 IDEA 的 Docker 连接三、配置 Do

Linux如何查看文件权限的命令

《Linux如何查看文件权限的命令》Linux中使用ls-R命令递归查看指定目录及子目录下所有文件和文件夹的权限信息,以列表形式展示权限位、所有者、组等详细内容... 目录linux China编程查看文件权限命令输出结果示例这里是查看tomcat文件夹总结Linux 查看文件权限命令ls -l 文件或文件夹

idea的终端(Terminal)cmd的命令换成linux的命令详解

《idea的终端(Terminal)cmd的命令换成linux的命令详解》本文介绍IDEA配置Git的步骤:安装Git、修改终端设置并重启IDEA,强调顺序,作为个人经验分享,希望提供参考并支持脚本之... 目录一编程、设置前二、前置条件三、android设置四、设置后总结一、php设置前二、前置条件

Linux系统之lvcreate命令使用解读

《Linux系统之lvcreate命令使用解读》lvcreate是LVM中创建逻辑卷的核心命令,支持线性、条带化、RAID、镜像、快照、瘦池和缓存池等多种类型,实现灵活存储资源管理,需注意空间分配、R... 目录lvcreate命令详解一、命令概述二、语法格式三、核心功能四、选项详解五、使用示例1. 创建逻

C语言进阶(预处理命令详解)

《C语言进阶(预处理命令详解)》文章讲解了宏定义规范、头文件包含方式及条件编译应用,强调带参宏需加括号避免计算错误,头文件应声明函数原型以便主函数调用,条件编译通过宏定义控制代码编译,适用于测试与模块... 目录1.宏定义1.1不带参宏1.2带参宏2.头文件的包含2.1头文件中的内容2.2工程结构3.条件编

nginx -t、nginx -s stop 和 nginx -s reload 命令的详细解析(结合应用场景)

《nginx-t、nginx-sstop和nginx-sreload命令的详细解析(结合应用场景)》本文解析Nginx的-t、-sstop、-sreload命令,分别用于配置语法检... 以下是关于 nginx -t、nginx -s stop 和 nginx -s reload 命令的详细解析,结合实际应

C#连接SQL server数据库命令的基本步骤

《C#连接SQLserver数据库命令的基本步骤》文章讲解了连接SQLServer数据库的步骤,包括引入命名空间、构建连接字符串、使用SqlConnection和SqlCommand执行SQL操作,... 目录建议配合使用:如何下载和安装SQL server数据库-CSDN博客1. 引入必要的命名空间2.

SpringBoot结合Docker进行容器化处理指南

《SpringBoot结合Docker进行容器化处理指南》在当今快速发展的软件工程领域,SpringBoot和Docker已经成为现代Java开发者的必备工具,本文将深入讲解如何将一个SpringBo... 目录前言一、为什么选择 Spring Bootjavascript + docker1. 快速部署与

Linux系统性能检测命令详解

《Linux系统性能检测命令详解》本文介绍了Linux系统常用的监控命令(如top、vmstat、iostat、htop等)及其参数功能,涵盖进程状态、内存使用、磁盘I/O、系统负载等多维度资源监控,... 目录toppsuptimevmstatIOStatiotopslabtophtopdstatnmon

PowerShell中15个提升运维效率关键命令实战指南

《PowerShell中15个提升运维效率关键命令实战指南》作为网络安全专业人员的必备技能,PowerShell在系统管理、日志分析、威胁检测和自动化响应方面展现出强大能力,下面我们就来看看15个提升... 目录一、PowerShell在网络安全中的战略价值二、网络安全关键场景命令实战1. 系统安全基线核查