Docker容器操作常用命令|学习笔记

本文涉及的产品
容器镜像服务 ACR,镜像仓库100个 不限时长
简介: 快速学习Docker容器操作常用命令

开发者学堂课程【SpringBoot快速掌握 - 核心技术:Docker容器操作常用命令 】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/612/detail/9270


Docker容器操作常用命令

一、容器操作

操作:运行

命令:docker run --name container-name -d image-name

eg:docker run -name myredis-d redis

说明:--name :自定义容器名

-d : 后台运行

image-name: 指定镜像模板

流程:

软件镜像(QQ安装程序)----运行镜像----产生一个容器(正在运行的软件,运行的QQ ) ;

首先 docker images ,发现没有镜像,

之后 docker search tomcat 镜像 ,来下载官方的镜像。

1. 搜索镜像

[root@localhost ~]# docker search tomcat

2、拉取镜像

[root@localhost ~]# docker pull tomcat

Docker pull,如果下载版本号,已标签为准,如果没有默认latest标签

3、根据镜像启动容器

查看镜像 docker images ,之后运行镜像 docker run--name mytomcat-d

tomcat :这里如果有标签,要写上标签,如果是唯一命令,就可以运行。

(2)列表

docker ps  (查看运行中的容器);

加上-a;可以查看所有容器

之后看 docker ps 来看哪些容器在运行,启动了 mytomcat

4. docker ps 查看运行中的容器

如果测试能不能访问 tomcat ,不能访问的原因,因为是 comcat 容器是以 docker  的形式装上来的,但是容器是 tomcat 的容器,访问虚拟机8080是访问不到容器里面的,所以要做一个映射,就要重新装。此时停止容器。

(3)停止

docker stop container-name/container-i.

停止当前你运行的容器

5、停止运行中的容器 docker stop

容器的 id

查看所有的容器

Docker ps -a(是查看所有的)

(4)启动

启动容器

docker start container-name/container-id

容器

6、查看所有的杳器 docker ps -a

7、启动容器

docker start 容器 id

接下来删除

(5)删除

docker rm container-id

删除指定

之后 docker ps -a 发现容器就没有了

7、docker rm 容器 id

8、做一个外面真正能访问的 tomcat 容器

首先 docker images 发现了下载的 tomcat 镜像,把镜像运行,就可以产生 tomcat 容器用 docker run 命令,之后加上几个参数--name 是容器的名字,-d 是某个镜像的名字然后在启动时加上-p 参数,就是端口映射,把当前虚拟机的端口映射到容器内部的端口,把虚拟机的8080映射到容器里。接下来重新运行 docker run--name 加容器的名字或者 -d 代表后台运行,如果 -p 代表端口映射,先写虚拟机端口8888映射到容器 tomcat8080 就 8888:8080,如果启动哪个镜像,就 tomcat 直接写上就行。

(6)端口映射 -p 6379:6379eg:docker run -d -p 6379:6379 -Iname myredis docker.io/redis

-p: 主机端口(映射到)容器内部的端口

9、启动一个做了端口映射的 tomcat

[root@localhost ~]# docker run -d -p 8888:8080 tomcat

-d 代表后台运行 -p 代表主机端口映射容器端口 主机端口:容器内部的端口

启动之后用 docker ps 发现已经启动起来,之后虚拟机的8888映射到容器里的8080,此时在外面访问 8888 就行,此时 tomcat 就可以起作用了。此时能起作用的原因是没有打开防火墙,。

10、为了演示简单关闭了 linux 的防火墙

service firewalld status ;查看防火墙状态

service firewalld stop ∶关闭防火

(7)容器日志 docker logs container-name/container-id

用 docker log 查看日志,可以看到整个启动日志。

11、查看容器的日志

docker logs container-name/ container-id

12、更多命令参考

https://docs.docker.com/engine/reference/commandline/dockerl

这里可以参考每一个镜像的文档。

Docker run-d -p8889-8888 这里说明一个镜像可以启动多个容器。

并且每一个容器都是独立的,互不干扰。

相关文章
|
5天前
|
Linux 持续交付 Go
Docker常用命令总结
这篇文章总结了Docker的基本操作,包括Docker的简介、镜像、容器和仓库的概念。介绍了如何在CentOS上安装和卸载Docker,以及常用Docker命令,如查看和删除镜像、运行和管理容器、文件拷贝和日志查看。还提供了一个curl命令示例来测试本地容器服务。完整内容请参考原文链接:[Docker命令总结](https://blog.csdn.net/javayoungcoolboy/article/details/134975314)。
|
5天前
|
存储 安全 数据安全/隐私保护
【Docker 专栏】Docker 容器化应用的备份与恢复策略
【5月更文挑战第9天】本文探讨了Docker容器化应用的备份与恢复策略,强调了备份在数据保护、业务连续性和合规要求中的关键作用。内容涵盖备份的重要性、内容及方法,推荐了Docker自带工具和第三方工具如Portainer、Velero。制定了备份策略,包括频率、存储位置和保留期限,并详细阐述了恢复流程及注意事项。文章还提及案例分析和未来发展趋势,强调了随着技术发展,备份与恢复策略将持续演进,以应对数字化时代的挑战。
【Docker 专栏】Docker 容器化应用的备份与恢复策略
|
5天前
|
监控 Kubernetes Docker
【Docker 专栏】Docker 容器内应用的健康检查与自动恢复
【5月更文挑战第9天】本文探讨了Docker容器中应用的健康检查与自动恢复,强调其对应用稳定性和系统性能的重要性。健康检查包括进程、端口和应用特定检查,而自动恢复则涉及重启容器和重新部署。Docker原生及第三方工具(如Kubernetes)提供了相关功能。配置检查需考虑检查频率、应用特性和监控告警。案例分析展示了实际操作,未来发展趋势将趋向更智能和高效的检查恢复机制。
【Docker 专栏】Docker 容器内应用的健康检查与自动恢复
|
1天前
|
Prometheus 监控 Cloud Native
构建高效稳定的Docker容器监控体系
【5月更文挑战第13天】在微服务架构和容器化部署日益普及的背景下,对Docker容器的监控变得尤为重要。本文将探讨一种构建高效稳定Docker容器监控体系的方法,通过集成Prometheus和cAdvisor工具,实现对容器资源使用情况、性能指标和运行状态的实时监控。同时,结合Grafana进行数据可视化,为运维人员提供直观的分析界面,以便及时发现和解决潜在问题,保障系统的高可用性和稳定性。
15 6
|
2天前
|
存储 安全 开发者
如何删除 Docker 镜像、容器和卷?
【5月更文挑战第11天】
13 2
如何删除 Docker 镜像、容器和卷?
|
4天前
|
NoSQL Redis Docker
Mac上轻松几步搞定Docker与Redis安装:从下载安装到容器运行实测全程指南
Mac上轻松几步搞定Docker与Redis安装:从下载安装到容器运行实测全程指南
16 0
|
5天前
|
缓存 关系型数据库 数据库
【Docker 专栏】Docker 与容器化数据库的集成与优化
【5月更文挑战第9天】本文探讨了Docker与容器化数据库集成的优势,如快速部署、环境一致性、资源隔离和可扩展性,并列举了常见容器化数据库(如MySQL、PostgreSQL和MongoDB)。讨论了集成方法、注意事项、优化策略,包括资源调整、缓存优化和监控告警。此外,强调了数据备份、恢复测试及性能评估的重要性。未来,随着技术发展,二者的集成将更紧密,为数据管理带来更多可能性。掌握此技术将应对数字化时代的机遇与挑战。
【Docker 专栏】Docker 与容器化数据库的集成与优化
|
5天前
|
存储 安全 数据库
【Docker 专栏】Docker 容器内应用的状态持久化
【5月更文挑战第9天】本文探讨了Docker容器中应用状态持久化的重要性,包括数据保护、应用可用性和历史记录保存。主要持久化方法有数据卷、绑定挂载和外部存储服务。数据卷是推荐手段,可通过`docker volume create`命令创建并挂载。绑定挂载需注意权限和路径一致性。利用外部存储如数据库和云服务可应对复杂需求。最佳实践包括规划存储策略、定期备份和测试验证。随着技术发展,未来将有更智能的持久化解决方案。
【Docker 专栏】Docker 容器内应用的状态持久化
|
5天前
|
机器学习/深度学习 监控 Kubernetes
【Docker 专栏】Docker 容器内服务的自动扩展与缩容
【5月更文挑战第9天】本文探讨了Docker容器服务的自动扩展与缩容原理及实践,强调其在动态业务环境中的重要性。通过选择监控指标(如CPU使用率)、设定触发条件和制定扩展策略,实现资源的动态调整。方法包括云平台集成和使用Kubernetes等框架。实践中,电商平台和实时数据处理系统受益于此技术。注意点涉及监控数据准确性、扩展速度和资源分配。未来,智能算法将提升扩展缩容的效率和准确性,成为关键技术支持。
【Docker 专栏】Docker 容器内服务的自动扩展与缩容
|
5天前
|
Java 数据库连接 Docker
【Docker 专栏】Docker 容器内环境变量的管理与使用
【5月更文挑战第9天】本文介绍了Docker容器中环境变量的管理与使用,环境变量用于传递配置信息和设置应用运行环境。设置方法包括在Dockerfile中使用`ENV`指令或在启动容器时通过`-e`参数设定。应用可直接访问环境变量或在脚本中使用。环境变量作用包括传递配置、设置运行环境和动态调整应用行为。使用时注意变量名称和值的合法性、保密性和覆盖问题。理解并熟练运用环境变量能提升Docker技术的使用效率和软件部署质量。
【Docker 专栏】Docker 容器内环境变量的管理与使用