Docker 容器操作命令

2024-06-22 10:04
文章标签 docker 操作命令 容器

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

文章目录

  • 前言
  • 1. 创建并运行容器
  • 2. 列出容器
  • 3. 停止容器
  • 4. 启动已停止的容器
  • 5. 重启容器
  • 6. 进入容器
  • 7. 删除容器
  • 8. 查看容器日志
  • 9. 导出和导入容器
  • 10. 管理网络
  • 11. 数据卷操作
  • 12. 设置容器自启动


前言

Docker 容器操作是 Docker 使用过程中非常重要的一部分。以下是一些常见的 Docker 容器操作命令,以及它们的使用示例和说明。

1. 创建并运行容器

使用 docker run 命令来创建并启动一个新的容器。例如:

docker run -d --name my-container image-name

这条命令将在后台(-d)启动一个名为 my-container 的容器,并使用 image-name 指定的镜像。

2. 列出容器

docker ps 命令用于列出当前正在运行的容器。例如:

docker ps

如果想要查看所有容器(包括停止的),可以使用 -a 参数:

docker ps -a

3. 停止容器

使用 docker stop 命令来停止一个正在运行的容器。例如:

docker stop my-container

4. 启动已停止的容器

使用 docker start 命令来重新启动一个已经停止的容器。例如:

docker start my-container

5. 重启容器

docker restart 命令用于重启一个正在运行的容器。例如:

docker restart my-container

6. 进入容器

docker exec 命令允许你在已经运行的容器内执行命令。例如,进入容器并启动一个 shell 会话:

docker exec -it my-container /bin/bash

7. 删除容器

使用 docker rm 命令来删除一个或多个容器。例如:

docker rm my-container

如果容器正在运行,需要先停止它,然后才能删除。

8. 查看容器日志

docker logs 命令用于查看容器的日志输出。例如:

docker logs my-container

9. 导出和导入容器

使用 docker savedocker load 命令来导出和导入容器的镜像。例如:

docker save -o my-image.tar my-image
docker load -i my-image.tar

10. 管理网络

`docker network` 命令用于管理 Docker 网络。例如,列出所有网络:
```
docker network ls
```

11. 数据卷操作

数据卷允许你将容器的数据持久化到宿主机。使用 `-v` 参数创建数据卷时,例如:
```
docker run -d --name my-container -v /path/on/host:/path/in/container image-name
```

12. 设置容器自启动

使用 `--restart` 参数设置容器的重启策略。例如,设置为总是重启:
```
docker run --restart=always -d --name my-container image-name
```

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



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

相关文章

详解C++ 存储二进制数据容器的几种方法

《详解C++存储二进制数据容器的几种方法》本文主要介绍了详解C++存储二进制数据容器,包括std::vector、std::array、std::string、std::bitset和std::ve... 目录1.std::vector<uint8_t>(最常用)特点:适用场景:示例:2.std::arra

python项目打包成docker容器镜像的两种方法实现

《python项目打包成docker容器镜像的两种方法实现》本文介绍两种将Python项目打包为Docker镜像的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要... 目录简单版:(一次成功,后续下载对应的软件依赖)第一步:肯定是构建dockerfile,如下:第二步

Python + Streamlit项目部署方案超详细教程(非Docker版)

《Python+Streamlit项目部署方案超详细教程(非Docker版)》Streamlit是一款强大的Python框架,专为机器学习及数据可视化打造,:本文主要介绍Python+St... 目录一、针对 Alibaba Cloud linux/Centos 系统的完整部署方案1. 服务器基础配置(阿里

Docker + Redis 部署集群的实现步骤

《Docker+Redis部署集群的实现步骤》本文详细介绍了在三台服务器上部署高可用Redis集群的完整流程,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋... 目录一、环境准备1. 服务器规划(3 台服务器)2. 防火墙配置(三台服务器均执行)3. 安装 docke

解决docker目录内存不足扩容处理方案

《解决docker目录内存不足扩容处理方案》文章介绍了Docker存储目录迁移方法:因系统盘空间不足,需将Docker数据迁移到更大磁盘(如/home/docker),通过修改daemon.json配... 目录1、查看服务器所有磁盘的使用情况2、查看docker镜像和容器存储目录的空间大小3、停止dock

docker 重命名镜像的实现方法

《docker重命名镜像的实现方法》在Docker中无法直接重命名镜像,但可通过添加新标签、删除旧镜像后重新拉取/构建,或在DockerCompose中修改配置文件实现名称变更,感兴趣的可以了解一下... 目录使用标签(Tagging)删除旧的php镜像并重新拉取或构建使用docker Compose在Do

Java JUC并发集合详解之线程安全容器完全攻略

《JavaJUC并发集合详解之线程安全容器完全攻略》Java通过java.util.concurrent(JUC)包提供了一整套线程安全的并发容器,它们不仅是简单的同步包装,更是基于精妙并发算法构建... 目录一、为什么需要JUC并发集合?二、核心并发集合分类与详解三、选型指南:如何选择合适的并发容器?在多

python语言中的常用容器(集合)示例详解

《python语言中的常用容器(集合)示例详解》Python集合是一种无序且不重复的数据容器,它可以存储任意类型的对象,包括数字、字符串、元组等,下面:本文主要介绍python语言中常用容器(集合... 目录1.核心内置容器1. 列表2. 元组3. 集合4. 冻结集合5. 字典2.collections模块

docker编写java的jar完整步骤记录

《docker编写java的jar完整步骤记录》在平常的开发工作中,我们经常需要部署项目,开发测试完成后,最关键的一步就是部署,:本文主要介绍docker编写java的jar的相关资料,文中通过代... 目录all-docker/生成Docker打包部署文件配置服务A的Dockerfile (a/Docke

Spring Boot中获取IOC容器的多种方式

《SpringBoot中获取IOC容器的多种方式》本文主要介绍了SpringBoot中获取IOC容器的多种方式,包括直接注入、实现ApplicationContextAware接口、通过Spring... 目录1. 直接注入ApplicationContext2. 实现ApplicationContextA