在Linux中使用docker【下】(常见命令下)
- 一、Docker介绍
- 二、在Linux中使用Docker的意义
- 三、Docker的安装
- 三、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.8 查看容器【inspect、logs】
- 3.9 容器保存为镜像【commit】
- 3.10 容器导出为文件【export】
- 3.11 导入容器导出文件【import】
- 3.12 镜像保存为文件【save】
- 3.13 导入镜像保存文件【load】
- 3.14 删除容器【rm】
- 3.13 删除镜像【rmi】
在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