在Linux中使用docker【下】(常见命令下)

本文详细介绍了在Linux环境下使用Docker的安装过程,包括Ubuntu和CentOS的安装方法,以及Docker的常见命令,如验证状态、管理镜像和容器、持续集成与部署等,强调了Docker在轻量级、资源效率和安全性等方面的优势。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在Linux中使用docker【上】(docker、nvidia-docker安装)
在Linux中使用docker【中】(常见命令上)
在Linux中使用docker【下】(常见命令下)

一、Docker介绍

  Docker是一个强大的工具神器,它使得应用程序的打包、部署和管理变得更加简单、高效和安全。无论是在开发、测试还是生产环境中,都发挥着重要的作用。

  Docker是开源的应用容器引擎,它基于Go语言实现,并依赖于操作系统的机制和特性。Docker的主要目的是让开发者能够打包他们的应用及其依赖包到一个可移植的容器中,然后发布到任何流行的Linux或Windows操作系统的机器上,实现轻量级虚拟化。这种容器化的应用程序被称为Docker容器,它们通过Docker镜像创建,而这些镜像文件可以存放在私有仓库或共有仓库中。

  Docker采用了“写时复制”(copy-on-write)模型,使得修改应用程序变得非常迅速。此外,Docker还支持面向服务的体系结构和微服务架构,提高应用程序的模块化和可维护性。

  Docker由PaaS提供商dotCloud开发,作为开源项目发布。它的源代码托管在Github上,并遵从Apache2.0协议。

二、在Linux中使用Docker的意义

2.1 轻量级与资源高效

2.2 快速部署与版本控制

2.3 隔离与安全

2.4 简化运维

2.5 跨平台兼容

2.6 持续集成与持续部署(CI/CD)

三、Docker的安装

3.1 ubuntu下安装docker

3.2 ubuntu下安装nvidia-docker

3.3 centos下安装docker

3.4 centos下安装nvidia-docker

三、Docker常见命令

nvidia-docker命令,就是将docker更换为nvidia-docker

3.1 验证状态【version、info、hello-world】

3.2 查找镜像库【search】

3.3 下载镜像【pull】

3.4 创建容器【run】

3.5 启动、停止和重启容器【start、stop、restart】

3.6 列出容器【ps】

3.7 进入容器【attach、exec】

3.7.1 attach

3.7.2 exec

3.7.3 attach和exec区别

3.8 查看容器【inspect、logs】

3.8.1 logs

docker logs 用于查看容器的日志输出。通过查看日志,你可以了解应用程序的运行状态、错误消息以及其他重要信息。某些日志可能包含敏感信息,如密码或私钥,因此在共享或存储日志时要格外小心。

使用 docker logs 命令的基本语法如下:

sudo docker logs [容器ID或名称] [选项]

其中,[容器ID或名称] 是你想要查看日志的容器的标识符。[选项] 是可选的,用于定制日志的输出格式和行为。

下面是一些常用的 docker logs 选项:

  • -f--follow: 实时追踪日志输出,即随着新日志的产生而持续显示。
  • --since: 显示自某个时间戳之后的日志。
  • --until: 显示直到某个时间戳之前的日志。
  • --tail: 仅显示最后几条日志(默认为最后几行)。
  • --timestamps: 显示每条日志的时间戳。

例如,要实时查看名为 my-container 的容器的日志输出,你可以运行:

sudo docker logs -f my-container

如果你只想查看最后10行的日志,你可以使用:

sudo docker logs --tail 10 my-container

请注意,如果容器没有运行,docker logs 命令将无法输出日志。

3.8.2 inspect

docker inspect 用于查看容器的详细信息。docker inspect 命令返回格式为JSON对象。

注意,docker inspect 返回的信息非常详细,并且通常是用于调试或了解容器内部情况的,可能需要保密。

下面是查看指定容器信息的命令格式:

sudo docker inspect [容器ID或名称]

例如,如果你有一个名为 my-container 的容器,并且你想查看它的详细信息,你可以运行:

sudo docker inspect my-container

如果你只有容器的ID,比如 abcd1234, 你也可以这样使用:

sudo docker inspect abcd1234

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

长孤秋落

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值