docker命令详解,docker中最常见的命令 5
docker命令详解
Docker 意味着操作系统级别的虚拟化。大多数开发人员更喜欢使用 docker 并且操作系统与开发人员紧密耦合。通过掌握 docker 命令来优化平台的功能。它们是非常轻量级的 VM’。
docker中最常见的命令介绍
- docker –version – 显示当前版本
- docker pull <image> – 可以使用 docker pull 命令拉取 Docker 存储库映像
例子:
docker pull ubuntu
- docker run -it -d <image name> – 用于从镜像生成容器
例子:
docker run -it -d ubuntu
- docker ps -a – 显示正在运行和退出的容器
- docker exec -it <container id> bash – 访问正在运行的容器的命令
- docker kill <container id> – 立即停止容器执行的命令
例子:
docker kill d61153bc
- docker commit <container id> <username/image name> – 该命令在本地系统上创建一个编辑过的容器的新镜像
- docker push <username/image name> –这个 Docker 命令用于将镜像推送到 docker hub 存储库
- docker images – 列出存储在 docker 中的所有镜像
- docker rm <container id> – 删除一个停止执行的容器
Docker 中级命令
- docker checkpoint 命令——此 Docker 命令用于管理检查点
- docker save [OPTIONS] IMAGE [IMAGE…] – 将多个镜像保存到 tar 档案
例子:
docker save --output testbox.tar textbox
- docker search [OPTIONS] TERM – 在 docker hub 中搜索镜像
例子:
docker search textbox
- docker stats [OPTIONS] [CONTAINER…] – 显示资源使用统计
例子:
docker stats
- docker system command – 用于管理 docker
命令 | 描述 |
docker system df | 显示 docker 磁盘使用情况 |
docker system events | 从服务器获取实时事件 |
docker system info | 显示系统范围的信息 |
docker system prune | 删除未使用的数据 |
- docker tag SOURCE_IMAGE[: TAG] TARGET_IMAGE[: TAG] – 创建引用源图像的目标图像
例子:
docker tag 0e5574283393 fedora/httpd:version1.0
- docker unpause CONTAINER [CONTAINER…] – 取消暂停一个或多个容器中的所有进程
例子:
docker unpause test container
- docker import [OPTIONS] file|URL|- [REPOSITORY[: TAG]] – 从 tarball 导入内容以创建文件的系统映像
- docker info [OPTIONS] – 显示系统范围的信息
例子:
- docker logout [SERVER] – 从 Docker 注册表中注销
高级命令
- docker-machine upgrade default – 将 docker 升级到最新版本。这种升级如何发生取决于在创建的实例上使用的底层分发。
- docker build –rm=false – 布尔选项采用 -d=false 的形式。您在帮助文本中看到的值是默认值,如果您未指定该标志,则会设置该值。如果您指定一个没有值的布尔标志,则无论默认值如何,这都会将该标志设置为 true。
使用 Docker 命令的技巧和窍门
- 使用 -f 标志激活日志记录
例子:
docker logs <containerid> -f
- docker默认可以实现JSON拆分;可以使用 jq 提取单个键。
- 由于这些命令也被缓存,因此必须更加注意软件包安装。
- 有几个地方可以在你的 Docker 文件中指定命令。
- 当文件更改时,缓存将通过添加无效
- 在构建映像时,没有使用写入卷
- 所有用户均由主机确定;因此没有用户命名空间docker。
- Sudo 有助于执行命令。
- 启动 docker 执行是一个相对简单的过程
- Docker 允许以非常有效的方式为其自己的命令创建别名。这有助于管理和处理长而非常大的命令。文件 ~/.bashrcor ~/.bash_aliases 保存别名值。
- 为了访问网络内部访问的容器,总是需要保留容器的相应 ID;命令 ps -a 有助于将其存档。
- 当需要的端口被不同的服务占用时,为了执行容器,可以将主机端口插入到特定的容器端口中。例如(主机端口8080到容器端口50)
- Docker 提供了额外的支持来清除部署容器中不必要的代码位。
- 它始终设置为配对与其各自的运行语句相关联的 docker 文件。这有助于按规定解决问题,排除不必要的磁盘空间使用。
- Docker 总是喜欢赶上 docker 文件中没有发生任何变化的语句。因此,可以通过将docker文件中描述的内容按顺序设置来实现节省时间,其中最少可能的更改内容在顶部提及,更可能的更改内容在文件底部描述。
结论
尽管 docker 似乎是一个简单的设置,它实际上是一个需要处理的复杂系统。毫无疑问,Docker 是流行的虚拟化工具之一,它允许与主机操作系统极其耦合。
推荐文章
这是 Docker 命令的指南。在这里,我们讨论了基本的、即时的和高级的 Docker 命令。
本文是docker快速入门教程系列的一部分您也可以查看以了解更多信息 –
常见问题FAQ
- 程序仅供学习研究,请勿用于非法用途,不得违反国家法律,否则后果自负,一切法律责任与本站无关。
- 请仔细阅读以上条款再购买,拍下即代表同意条款并遵守约定,谢谢大家支持理解!