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

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
```
http://www.lryc.cn/news/379548.html

相关文章:

  • 华为配置创建vlan及划接口,trunk干道,DHCP池塘配置
  • vue3 computed与watch,watchEffect比较
  • 论文:R语言数据分析之机器学习论文
  • 【C++】STL中优先级队列的使用与模拟实现
  • C#开发-集合使用和技巧(二)Lambda 表达式介绍和应用
  • Qt底层原理:深入解析QWidget的绘制技术细节(2)
  • 【Gradio】表格数据科学与图表-连接到数据库
  • 艾多美用“艾”为生命加油,献血活动回顾
  • 人工智能在气象预报领域的崛起:GraphCast引领新纪元
  • http和https的区别在哪
  • windows10远程桌面端口,Windows 10远程桌面端口修改的两个方法
  • 力扣1504.统计全1子矩形
  • vue3高德地图组件化,解决复用地图组件时渲染失败问题
  • Langchain 如何工作
  • 【数据结构】顺序表实操——通讯录项目
  • C++继承与多态—多重继承的那些坑该怎么填
  • 论文阅读:基于谱分析的全新早停策略
  • 1.接口测试-postman学习
  • 2024年码蹄杯本科院校赛道初赛(省赛)
  • PHP蜜语翻译器在线文字转码解码源码
  • 安卓浏览器区分启动、打开、分享
  • C/C++ 数组负数下标
  • 钓鱼网站开发原理(社会工程学)
  • 如何优雅地使用 console.log 打印数组或对象
  • 模式分解的概念(下)-无损连接分解的与保持函数依赖分解的定义和判断、损失分解
  • vue3父组件获取子组件的实例对象
  • 主流框架选择:React、Angular、Vue的详细比较
  • 交易者的意义是什么?
  • io_uring
  • 构建高并发Web应用:基于Gunicorn、Flask和Docker的部署指南