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

相关文章

Linux使用nohup命令在后台运行脚本

《Linux使用nohup命令在后台运行脚本》在Linux或类Unix系统中,后台运行脚本是一项非常实用的技能,尤其适用于需要长时间运行的任务或服务,本文我们来看看如何使用nohup命令在后台... 目录nohup 命令简介基本用法输出重定向& 符号的作用后台进程的特点注意事项实际应用场景长时间运行的任务服

更改docker默认数据目录的方法步骤

《更改docker默认数据目录的方法步骤》本文主要介绍了更改docker默认数据目录的方法步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一... 目录1.查看docker是否存在并停止该服务2.挂载镜像并安装rsync便于备份3.取消挂载备份和迁

Docker集成CI/CD的项目实践

《Docker集成CI/CD的项目实践》本文主要介绍了Docker集成CI/CD的项目实践,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学... 目录一、引言1.1 什么是 CI/CD?1.2 docker 在 CI/CD 中的作用二、Docke

如何在一台服务器上使用docker运行kafka集群

《如何在一台服务器上使用docker运行kafka集群》文章详细介绍了如何在一台服务器上使用Docker运行Kafka集群,包括拉取镜像、创建网络、启动Kafka容器、检查运行状态、编写启动和关闭脚本... 目录1.拉取镜像2.创建集群之间通信的网络3.将zookeeper加入到网络中4.启动kafka集群

Redis的Hash类型及相关命令小结

《Redis的Hash类型及相关命令小结》edisHash是一种数据结构,用于存储字段和值的映射关系,本文就来介绍一下Redis的Hash类型及相关命令小结,具有一定的参考价值,感兴趣的可以了解一下... 目录HSETHGETHEXISTSHDELHKEYSHVALSHGETALLHMGETHLENHSET

如何使用 Bash 脚本中的time命令来统计命令执行时间(中英双语)

《如何使用Bash脚本中的time命令来统计命令执行时间(中英双语)》本文介绍了如何在Bash脚本中使用`time`命令来测量命令执行时间,包括`real`、`user`和`sys`三个时间指标,... 使用 Bash 脚本中的 time 命令来统计命令执行时间在日常的开发和运维过程中,性能监控和优化是不

PHP执行php.exe -v命令报错的解决方案

《PHP执行php.exe-v命令报错的解决方案》:本文主要介绍PHP执行php.exe-v命令报错的解决方案,文中通过图文讲解的非常详细,对大家的学习或工作有一定的帮助,需要的朋友可以参考下... 目录执行phpandroid.exe -v命令报错解决方案执行php.exe -v命令报错-PHP War

CentOS系统使用yum命令报错问题及解决

《CentOS系统使用yum命令报错问题及解决》文章主要讲述了在CentOS系统中使用yum命令时遇到的错误,并提供了个人解决方法,希望对大家有所帮助,并鼓励大家支持脚本之家... 目录Centos系统使用yum命令报错找到文件替换源文件为总结CentOS系统使用yum命令报错http://www.cppc

如何用Docker运行Django项目

本章教程,介绍如何用Docker创建一个Django,并运行能够访问。 一、拉取镜像 这里我们使用python3.11版本的docker镜像 docker pull python:3.11 二、运行容器 这里我们将容器内部的8080端口,映射到宿主机的80端口上。 docker run -itd --name python311 -p

零基础学习Redis(10) -- zset类型命令使用

zset是有序集合,内部除了存储元素外,还会存储一个score,存储在zset中的元素会按照score的大小升序排列,不同元素的score可以重复,score相同的元素会按照元素的字典序排列。 1. zset常用命令 1.1 zadd  zadd key [NX | XX] [GT | LT]   [CH] [INCR] score member [score member ...]