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 这里说明一个镜像可以启动多个容器。

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

相关文章
|
3天前
|
监控 NoSQL 时序数据库
《docker高级篇(大厂进阶):7.Docker容器监控之CAdvisor+InfluxDB+Granfana》包括:原生命令、是什么、compose容器编排,一套带走
《docker高级篇(大厂进阶):7.Docker容器监控之CAdvisor+InfluxDB+Granfana》包括:原生命令、是什么、compose容器编排,一套带走
121 77
|
12天前
|
监控 Docker 容器
在Docker容器中运行打包好的应用程序
在Docker容器中运行打包好的应用程序
|
21小时前
|
关系型数据库 MySQL Docker
《docker高级篇(大厂进阶):5.Docker-compose容器编排》包括是什么能干嘛去哪下、Compose核心概念、Compose使用三个步骤、Compose常用命令、Compose编排微服务
《docker高级篇(大厂进阶):5.Docker-compose容器编排》包括是什么能干嘛去哪下、Compose核心概念、Compose使用三个步骤、Compose常用命令、Compose编排微服务
42 24
|
2天前
|
关系型数据库 MySQL Docker
《docker高级篇(大厂进阶):5.Docker-compose容器编排》包括是什么能干嘛去哪下、Compose核心概念、Compose使用三个步骤、Compose常用命令、Compose编排微服务
《docker高级篇(大厂进阶):5.Docker-compose容器编排》包括是什么能干嘛去哪下、Compose核心概念、Compose使用三个步骤、Compose常用命令、Compose编排微服务
54 6
|
5天前
|
数据建模 应用服务中间件 nginx
docker替换宿主与容器的映射端口和文件路径
通过正确配置 Docker 的端口和文件路径映射,可以有效地管理容器化应用程序,确保其高效运行和数据持久性。在生产环境中,动态替换映射配置有助于灵活应对各种需求变化。以上方法和步骤提供了一种可靠且易于操作的方案,帮助您轻松管理 Docker 容器的端口和路径映射。
30 3
|
12天前
|
存储 缓存 监控
Docker容器性能调优的关键技巧,涵盖CPU、内存、网络及磁盘I/O的优化策略,结合实战案例,旨在帮助读者有效提升Docker容器的性能与稳定性。
本文介绍了Docker容器性能调优的关键技巧,涵盖CPU、内存、网络及磁盘I/O的优化策略,结合实战案例,旨在帮助读者有效提升Docker容器的性能与稳定性。
42 7
|
12天前
|
存储 Prometheus 监控
Docker容器内进行应用调试与故障排除的方法与技巧,包括使用日志、进入容器检查、利用监控工具及检查配置等,旨在帮助用户有效应对应用部署中的挑战,确保应用稳定运行
本文深入探讨了在Docker容器内进行应用调试与故障排除的方法与技巧,包括使用日志、进入容器检查、利用监控工具及检查配置等,旨在帮助用户有效应对应用部署中的挑战,确保应用稳定运行。
23 5
|
12天前
|
负载均衡 网络协议 算法
Docker容器环境中服务发现与负载均衡的技术与方法,涵盖环境变量、DNS、集中式服务发现系统等方式
本文探讨了Docker容器环境中服务发现与负载均衡的技术与方法,涵盖环境变量、DNS、集中式服务发现系统等方式,以及软件负载均衡器、云服务负载均衡、容器编排工具等实现手段,强调两者结合的重要性及面临挑战的应对措施。
33 3
|
12天前
|
存储 安全 数据安全/隐私保护
Docker 容器化应用管理更加高效,但数据安全和业务连续性成为关键。
在数字化时代,Docker 容器化应用管理更加高效,但数据安全和业务连续性成为关键。本文探讨了 Docker 应用的备份与恢复策略,涵盖备份的重要性、内容、方法及常见工具,制定备份策略,恢复流程及注意事项,并通过案例分析和未来趋势展望,强调备份与恢复在保障应用安全中的重要性。
22 2
|
12天前
|
存储 安全 数据中心
Docker 容器凭借轻量级和高效的特性,成为应用部署的重要工具
Docker 容器凭借轻量级和高效的特性,成为应用部署的重要工具。本文探讨了 Docker 如何通过 Namespace 和 Cgroups 实现 CPU、内存、网络和存储资源的隔离,提高系统安全性和资源利用率,以及面临的挑战和应对策略。
29 1