Docker 介绍三 Docker 容器管理、镜像管理

本文涉及的产品
容器镜像服务 ACR,镜像仓库100个 不限时长
容器服务 Serverless 版 ACK Serverless,317元额度 多规格
容器服务 Serverless 版 ACK Serverless,952元额度 多规格
简介: Docker 介绍三 Docker 容器管理、镜像管理

查看Web容器:Docker ps 查看当前正在运行的容器,Docker ps -a 查看所有的容器包括停止的

设置容器的端口:-p 8080:8080 表示将容器的端口映射到宿主机端口上面

查看Web容器的应用日志:docker logs -f 容器名称 实时查看容器的日志

查看Web应用容器内部的进程:docker top 容器名称,查看当前容器里面的进程

检查web应用的程序:docker inspect 容器名称 返回的是容器的配置和状态信息

重启Web应用容器:docker stop 容器名称(停止当前docker 容器), docker start 容器名称(启动容器) 、docker restart 容器名称 (重启容器)

移除web容器: docker rm 容器名称

获取镜像列表:docker images

获取镜像: docker pull 镜像名称

查找镜像:docker search 镜像名称

创建镜像:1,从已经创建的容器中更新镜像,并且提交镜像,2,使用Dockerfile 指令来创建一个新的镜像

更新镜像: 进入到容器中进行容器镜像的更新,docker run -it 容器名称 /bin/bash

进入到容器之后,使用 apt-get update 进行容器的更新,更新完成之后,exit 退出当前容器,然后提交 docker

docker commit -m="提交的内容"  -a="镜像作者" 容器的id 容器的名称

Dockerfile:Dockerfile 是一个包含 用于组合映射的命令的文本文档,可以使用在命令行中调用任何命令,Dockerfile通过读取Dockerfile中的指令自动生成映射

docker build 命令用于从Dockerfile 构建镜像,可以在docker build 命令中使用 ,-f 标志指向文件系统中任何卫视的Dockerfile

Dockerfile 文件说明

说明不区分大小写,但必须遵循建议使用大写字母的约定,Docker以从上到下的顺序运行Dockerfile 的指令,为了指定基本镜像,第一条指令必须是 FROM 一个声明 以 # 字符开头的则被视为注释,可以在Docker 文件使用:RUN 、CMD、FROM 、EXPOSE、ENV 等指令,其中from 该指令 用于设置后续指令的基本镜像,有效的Dockerfile 必须使用form作为其第一条指令

FROM UBUNTU   表示 引用 ubuntu 镜像

MAINTAINER 指定 镜像的作者,

RUN 该指令用于执行当前镜像的 任何命令

CMD 用于执行镜像的应用程序

例如:CMD ["/bin/echo","this is a echo test"]

COPY 该指令用于将资源的新文件或者目录复制到指定的目的地的容器的文件系统

使用是需要注意: source 必须是当前Dockerfile所在的目录,也就是说必须在构建的上下文之内,因为在Dockerfile文件中无法使用 COPY ../something /something ,因为docker 在构建的时候,第一步是将上下文目录(和子目录),发送到docker 的守护进程中,如果source 是目录,则会复制目录的全部的内容,包括文件系统元数据.

WORKDIR: 用于为Dockerfile 中的RUN 、CMD 、 和 COPY 指令设置工作目录,如果工作目录不存在,则会默认自动创建,可以在Dockerfile 文件中多次使用WORKDIR

创建镜像 :docker build -t 镜像名称 .

设置 镜像标签 :docker tag 容器id 设置镜像的标签

相关文章
|
6天前
|
弹性计算 运维 持续交付
探索Docker容器化技术及其在生产环境中的应用
探索Docker容器化技术及其在生产环境中的应用
36 5
|
1天前
|
负载均衡 网络协议 开发者
掌握 Docker 网络:构建复杂的容器通信
在 Docker 容器化环境中,容器间的通信至关重要。本文详细介绍了 Docker 网络的基本概念和类型,包括桥接网络、宿主网络、覆盖网络和 Macvlan 网络等,并提供了创建、管理和配置自定义网络的实用命令。通过掌握这些知识,开发者可以构建更健壮和灵活的容器化应用,提高应用的可扩展性和安全性。
|
4天前
|
Kubernetes Cloud Native 开发者
云原生入门:从Docker到Kubernetes的旅程
【9月更文挑战第16天】 本文将带你进入云原生的世界,从理解Docker容器的基础开始,逐步深入到Kubernetes集群管理。我们将通过简单的代码示例和实际操作,探索这两个关键技术如何协同工作,以实现更高效、灵活的应用程序部署和管理。无论你是云原生新手还是希望深化理解,这篇文章都将为你提供清晰的指导和实用的知识。
30 11
|
2天前
|
运维 Ubuntu Linux
深入理解并实践Docker容器化技术
深入理解并实践Docker容器化技术
21 6
|
7天前
|
运维 Docker 微服务
掌握 Docker Compose:简化你的多容器应用部署
在微服务架构和容器化技术普及的今天,管理多容器部署变得颇具挑战。Docker Compose 通过一个 YAML 文件定义和运行多容器应用,简化了部署和运维。本文介绍其基本概念、使用方法及优势,包括服务、项目、卷和网络等核心概念,并提供从安装到管理服务的详细步骤,助你轻松掌握 Docker Compose,提高开发效率和应用运维质量。
|
8天前
|
Cloud Native 持续交付 Docker
探索Docker容器化技术及其在软件开发中的应用
探索Docker容器化技术及其在软件开发中的应用
17 7
|
8天前
|
存储 虚拟化 开发者
深入理解Docker容器化技术
深入理解Docker容器化技术
36 6
|
5天前
|
Prometheus 监控 Cloud Native
docker安装prometheus+Granfan并监控容器
【9月更文挑战第14天】本文介绍了在Docker中安装Prometheus与Grafana并监控容器的步骤,包括创建配置文件、运行Prometheus与Grafana容器,以及在Grafana中配置数据源和创建监控仪表盘,展示了如何通过Prometheus抓取数据并利用Grafana展示容器的CPU使用率等关键指标。
|
10天前
|
持续交付 开发者 Docker
掌握 Docker:容器化技术在现代开发中的应用
Docker 是一个开源容器化平台,使开发者能够将应用程序及其依赖项封装在轻量级容器中,确保跨平台的一致性。本文介绍了 Docker 的基本概念、核心组件及优势,并展示了其在快速部署、一致性、可移植性和微服务架构中的应用。通过示例说明了 Docker 在本地开发环境搭建、服务依赖管理和 CI/CD 流程中的作用,以及多阶段构建、资源限制和网络模式等高级特性。掌握 Docker 可大幅提升开发效率和应用管理能力。
|
6天前
|
Cloud Native 持续交付 Docker
探索容器化技术Docker的奥秘
探索容器化技术Docker的奥秘
23 3

相关产品

  • 容器服务Kubernetes版