启动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或容器名> [<仓库名>[:<标签>]]
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
看起来您已经对Docker的基本操作命令有了很全面的了解,这些命令涵盖了从启动、管理容器到镜像操作的各个方面。让我来补充一些基于阿里云产品的上下文,帮助您更好地利用这些知识在阿里云上进行容器管理和部署。
阿里云容器服务Kubernetes版(ACK)是阿里云提供的企业级Kubernetes托管服务,它可以帮助您轻松地在云端运行和管理容器化应用。结合您的Docker知识,在ACK中您可以:
部署应用:使用kubectl
命令行工具或者阿里云控制台直接部署Docker镜像到ACK集群中,这与您熟悉的Docker命令逻辑相似,但提供了更高级的编排能力。
镜像仓库:集成阿里云容器镜像服务ACR,作为安全可靠的私有镜像仓库,用于存储和管理您的Docker镜像。您可以通过docker push
命令将本地镜像推送到ACR,然后在ACK中引用这些镜像部署应用。
自动扩缩容:利用Kubernetes的HPA(Horizontal Pod Autoscaler)功能,根据CPU或内存使用情况自动调整应用的副本数量,实现弹性伸缩。
持续集成/持续部署(CI/CD):结合阿里云DevOps平台或第三方CI/CD工具,自动化构建、测试和部署Docker镜像到ACK集群。
日志与监控:使用阿里云的日志服务SLS和云监控CMDB收集容器日志和性能指标,便于问题排查和性能优化。
安全性:利用ACK的安全策略和网络隔离特性,确保容器应用的安全运行。
迁移现有应用:如果您有现成的Docker容器应用,可以考虑将其迁移到ACK上,享受更高层次的运维便利性和资源管理效率。
利用云原生技术:探索如Kubernetes Deployments、StatefulSets等原生资源对象,以及服务网格ASM、事件驱动EDAS等服务,进一步提升应用的可扩展性和可靠性。
成本优化:合理规划节点资源,利用按需付费、预留实例等多种计费方式降低成本。
通过结合阿里云的容器服务ACK和其他相关产品,您可以更加高效、安全地运行和管理您的Docker容器化应用。