当前位置:首页 > 数码 > 七个杀手级Docker命令 (找一本讲一个叫七个杀手的小说)

七个杀手级Docker命令 (找一本讲一个叫七个杀手的小说)

admin8个月前 (04-15)数码41

Docker 是一种容器平台,它使用操作系统级别的虚拟化技术来实现软件打包和容器化运行。凭借 Docker,开发人员可以将应用程序打包成容器,以便在任何 Docker 环境中轻松部署。

Docker 镜像

容器化应用程序的第一步是构建一个 Docker 镜像。它包含运行应用程序所需的所有代码、库和依赖项。要构建镜像,开发人员可以使用以下命令:

docker build -t <镜像名称> <构建上下文>
其中: -t 指定镜像名称 <构建上下文> 是构建镜像的目录

Docker 命令

为了有效地使用 Docker,开发人员需要熟悉一些基本命令: docker run :运行 Docker 容器 docker stop :停止容器 七个杀手级Docker命令 docker rm :删除容器 docker images :显示本地镜像列表 docker ps :显示正在运行的容器列表

容器化部署

一旦构建了 Docker 镜像,就可以将其部署为容器:
docker run -it --rm <镜像名称>
其中: -it 交互式运行容器 --rm 在容器退出后自动删除容器

好处

使用 Docker 容器化部署应用程序具有许多好处,包括: 一致性: 容器确保应用程序在任何环境中以相同的方式运行。 隔离: 容器彼此隔离,避免冲突并提高安全性。 便携性: 容器可以轻松地在不同的机器和环境之间移动。 可扩展性: 可以按需轻松地扩展或缩小基于容器的应用程序。 敏捷性: Docker 简化了开发和部署过程,从而提高敏捷性。

结论

Docker 是容器化部署应用程序的强大平台。通过构建 Docker 镜像并使用 Docker 命令,开发人员可以轻松地将应用程序打包、部署和管理,从而提高一致性、隔离和便携性。

docker命令整理

不启动docker服务,会报错: 查看docker容器hash值: 查看docker ps完整命令: 然后可以根据contnainer id打开docker命令行 容器文件复制,和cp类似 查看所有: 查看digest: 查看简写hash: 忽略简写hash: 过滤:docker images -f xxxx 过滤标签格式 key=value,如果有多个条件,则使用这种 --filter key1=value --filter key2=value 过滤没有打标签的镜像: 查正则: 格式化展示:docker images --format 查看日志最后20行: 显示实时log,和tail -f 一个效果: grep 过滤 log: 根据时间过滤查看 log: 注意,docker logs 不支持 --until docker logs日志文件存储路径 docker 镜像信息: cd var/lib/docker/containers/容器ID在docker目录下,进入image文件夹,找到文件文件详细记录了镜像一些信息 mac下docker镜像保存位置:

docker容器运维命令有哪些

docker run -d --name alias-Name imageName //在后台启动一个容器docker start Name/ID //启动容器docker stop Name/ID //停止容器docker restart Name/ID //重启容器docker kill -s KILL Name/ID //杀死一个运行的容器docker rm /rm -f Name/ID //删除容器docker pause Name/ID //停止容器docker unpause Name/ID //恢复容器docker create --name CONTAINER_Name imageName //只创建容器但不启动docker ps / docker ps -a //查看运行的容器docker exec -it CONTAINER_ID /bin/bash //进行一个运行中的容器,开启一个新的终端docker attach CONTAINER_ID //进行一个运行中的容器,不开启一个新的终端docker inspect CONTAINER_Name //查看容器的相关信息docker top CONTAINER_Name //查看容器里面的进程docker events -f image=imageName --since= //时间戳=2016年7月1日后的相关事件docker logs CONTAINER_Name //查看容器的日志输出docker wait CONTAINER_Name //阻塞运行直到容器停止,然后打印出它的退出代码docker export -o CONTAINER_ID //将容器进行打包保存到本地,文件类型为tarcat |docker import - image_name:tag //将上面保存的文件导入到镜像库中docker port CONTAINER_ID //查看容器的端口映射情况commit 从容器中创建一个新的镜像docker commit -a tony test -m my mysql CONTAINER_ID mymysql:v1docker images mymysql:v1cp 在使用的过程中会进行多个主机与容器之间的数据交换docker cp /ruiqi/content CONTAINER_ID:/ruiqi/diff 用来检查容器里面文件结构的更改docker diff CONTAINER_IDdocker images /docker images -a //查看本地的镜像,-a 表示是所有的镜像docker rmi -f image_name //删除镜像docker tag mysql:v5.6 mysql:v5.7 //给镜像做一个有别名的复本docker build -t runoob/ubuntu:v1 . //构建一个镜像docker history image_name //查看当前这个镜像的 历史 信息docker save -o TestFlask:v3 //将当前的镜像保存到本地的一个tar 类型的文件docker login //登录镜像仓库docker pull //从镜像仓库中拉镜像docker push //向镜像仓库推本地的镜像文件docker search //检索镜像内容

免责声明:本文转载或采集自网络,版权归原作者所有。本网站刊发此文旨在传递更多信息,并不代表本网赞同其观点和对其真实性负责。如涉及版权、内容等问题,请联系本网,我们将在第一时间删除。同时,本网站不对所刊发内容的准确性、真实性、完整性、及时性、原创性等进行保证,请读者仅作参考,并请自行核实相关内容。对于因使用或依赖本文内容所产生的任何直接或间接损失,本网站不承担任何责任。

标签: Docker

“七个杀手级Docker命令 (找一本讲一个叫七个杀手的小说)” 的相关文章

减少40%的构建时间-通过优化Docker构建流程 (减少50%)

减少40%的构建时间-通过优化Docker构建流程 (减少50%)

简介 在很多公司中,我们都为产品中使用的所有组件构建镜像。随着时间的推移,其中一些镜像变得越来越大,我们的 CI 构建耗时也越来越长。我的目标是让 CI 构建不超过 5 分钟——差不多是喝杯...

Docker-上装置-如何在-Ubuntu (docker logs)

Docker-上装置-如何在-Ubuntu (docker logs)

经常使用象征着开启一个新的计算畛域,但假设你刚刚开局经常使用Docker,装置或许看起来是一项艰难的义务。 在Ubuntu上装置Docker有两种介绍的方法: 我将在本教程中探讨它们。...

Docker镜像-容器的交互及外部代码口头原理与通常 (docker logs)

Docker镜像-容器的交互及外部代码口头原理与通常 (docker logs)

作为一种盛行的容器技术,曾经成为现代运行程序开发和部署的关键工具。在Docker中,镜像是构建和运转容器的基础,而容器则是基于镜像创立的可口头实例。 Docker镜像与容器的交互...

Docker容器编排技术解析-深化了解容器治理和编排 (docker是干什么的)

Docker容器编排技术解析-深化了解容器治理和编排 (docker是干什么的)

一、容器编排引见 容器编排是现代云原生运行治理的外围,它触及在大规模的环境中智能化部署、治理、裁减和网络性能容器。随着微服务架构的兴起和运行的复杂性参与,容器编排成为了成功高效、牢靠和灵活服...

解决重启Docker时卡住问题 (解决重启卡在logo界面的问题)

解决重启Docker时卡住问题 (解决重启卡在logo界面的问题)

在使用 Docker 时,有时候会遇到容器重启无法正常启动的情况,即 docker restart 命令卡住不动。这种情况可能会导致容器无法正常运行,给我们的工作和开发带来一定的困扰...

打包应用程序代码和依赖项的机制-Docker容器 (qt如何打包应用程序)

打包应用程序代码和依赖项的机制-Docker容器 (qt如何打包应用程序)

概述 容器通过将应用程序的代码和所有依赖项打包到一个独立的软件包中,实现了应用程序的快速部署和移植。Docker容器是此类容器的一种流行实现,它使应用程序能够在不同的计算环境中一...

否-DBA视角-把数据库放入Docker-一个决定性的 (否昰什么意思)

否-DBA视角-把数据库放入Docker-一个决定性的 (否昰什么意思)

关于有形态的运行服务而言,容器是一个相当完美的开发运维处置打算。但是关于带耐久形态的服务——数据库来说,事件就没有那么繁难了。 消费环境 的数据库能否应当放入容器中,依然是一个充溢争...