开发者社区 问答 正文

Docker命令

启动docker:systemctl start docker


开机启动docker:service dorcker enable (6)/ systemctl enable docker
查看运行中的容器:docker ps


查看所有容器:docker ps -a


重新进入正在运行的容器:docker attach leafage


查看容器的日志:docker logs leafage 、docker logs –tail 10 leafage 查看最后十行日志、-t 可以加上时间戳、-f 跟踪日志输出、–since显示某个开始时间的所有日志。


查看容器的进程:docker top leafage。


查看容器的统计信息:docker stats leafage


这里写图片描述


在容器内额外启动新进程:docker exec -d leafage touch /etc/new_file ,-d 标志标明要运行一个后台进程。


容器自动重启:docker run –restart=always –name leafage ubuntu /bin/bash 。 还有restart=on-failure:5 ,只有容器的退出代码为非0值的时候才会重启,最多重启5次。


查看容器更多信息:docker inspect leafage。


删除容器:docker rm leafage/ID。


删除所有容器:docker rm ‘docker ps -a -q’,-a列出所有的容器、-q标志只需要返回容器的ID而不会返回其他的信息。


列出镜像:docker images


列出某一个镜像:docker images ubuntu,列出ubuntu下的镜像。


这里写图片描述


拉取一个镜像:docker pull imageName:Tag ,拉去一个名称为imageName的镜像,版本号为Tag,版本号如果不写则默认为latest。


退出容器不结束进程:先按下ctrl p 然后按下 ctrl q


构成镜像:docker commit [选项] <容器ID或容器名> [<仓库名>[:<标签>]]

展开
收起
寒喵 2018-12-29 18:22:49 2025 分享 版权
阿里云 AI 助理回答

看起来您已经对Docker的基本操作命令有了很全面的了解,这些命令涵盖了从启动、管理容器到镜像操作的各个方面。让我来补充一些基于阿里云产品的上下文,帮助您更好地利用这些知识在阿里云上进行容器管理和部署。

阿里云容器服务ACK

阿里云容器服务Kubernetes版(ACK)是阿里云提供的企业级Kubernetes托管服务,它可以帮助您轻松地在云端运行和管理容器化应用。结合您的Docker知识,在ACK中您可以:

  1. 部署应用:使用kubectl命令行工具或者阿里云控制台直接部署Docker镜像到ACK集群中,这与您熟悉的Docker命令逻辑相似,但提供了更高级的编排能力。

  2. 镜像仓库:集成阿里云容器镜像服务ACR,作为安全可靠的私有镜像仓库,用于存储和管理您的Docker镜像。您可以通过docker push命令将本地镜像推送到ACR,然后在ACK中引用这些镜像部署应用。

  3. 自动扩缩容:利用Kubernetes的HPA(Horizontal Pod Autoscaler)功能,根据CPU或内存使用情况自动调整应用的副本数量,实现弹性伸缩。

  4. 持续集成/持续部署(CI/CD):结合阿里云DevOps平台或第三方CI/CD工具,自动化构建、测试和部署Docker镜像到ACK集群。

  5. 日志与监控:使用阿里云的日志服务SLS和云监控CMDB收集容器日志和性能指标,便于问题排查和性能优化。

  6. 安全性:利用ACK的安全策略和网络隔离特性,确保容器应用的安全运行。

实践建议

  • 迁移现有应用:如果您有现成的Docker容器应用,可以考虑将其迁移到ACK上,享受更高层次的运维便利性和资源管理效率。

  • 利用云原生技术:探索如Kubernetes Deployments、StatefulSets等原生资源对象,以及服务网格ASM、事件驱动EDAS等服务,进一步提升应用的可扩展性和可靠性。

  • 成本优化:合理规划节点资源,利用按需付费、预留实例等多种计费方式降低成本。

通过结合阿里云的容器服务ACK和其他相关产品,您可以更加高效、安全地运行和管理您的Docker容器化应用。

有帮助
无帮助
AI 助理回答生成答案可能存在不准确,仅供参考
0 条回答
写回答
取消 提交回答
问答标签:
问答地址: