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

相关文章

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. 系统安全基线核查

使用Docker构建Python Flask程序的详细教程

《使用Docker构建PythonFlask程序的详细教程》在当今的软件开发领域,容器化技术正变得越来越流行,而Docker无疑是其中的佼佼者,本文我们就来聊聊如何使用Docker构建一个简单的Py... 目录引言一、准备工作二、创建 Flask 应用程序三、创建 dockerfile四、构建 Docker

SpringBoot+Docker+Graylog 如何让错误自动报警

《SpringBoot+Docker+Graylog如何让错误自动报警》SpringBoot默认使用SLF4J与Logback,支持多日志级别和配置方式,可输出到控制台、文件及远程服务器,集成ELK... 目录01 Spring Boot 默认日志框架解析02 Spring Boot 日志级别详解03 Sp

Spring IoC 容器的使用详解(最新整理)

《SpringIoC容器的使用详解(最新整理)》文章介绍了Spring框架中的应用分层思想与IoC容器原理,通过分层解耦业务逻辑、数据访问等模块,IoC容器利用@Component注解管理Bean... 目录1. 应用分层2. IoC 的介绍3. IoC 容器的使用3.1. bean 的存储3.2. 方法注

java实现docker镜像上传到harbor仓库的方式

《java实现docker镜像上传到harbor仓库的方式》:本文主要介绍java实现docker镜像上传到harbor仓库的方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地... 目录1. 前 言2. 编写工具类2.1 引入依赖包2.2 使用当前服务器的docker环境推送镜像2.2

c++中的set容器介绍及操作大全

《c++中的set容器介绍及操作大全》:本文主要介绍c++中的set容器介绍及操作大全,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录​​一、核心特性​​️ ​​二、基本操作​​​​1. 初始化与赋值​​​​2. 增删查操作​​​​3. 遍历方