容器技术基础-Docker基础操作

本文涉及的产品
注册配置 MSE Nacos/ZooKeeper,182元/月
可观测监控 Prometheus 版,每月50GB免费额度
云原生网关 MSE Higress,422元/月
简介: 容器技术基础-Docker基础操作

开发者学习笔记【阿里云云原生助理工程师认证(ACA)课程:容器技术基础-Docker基础操作】

课程地址:https://edu.aliyun.com/course/3112075/lesson/19011


容器技术基础-Docker基础操作

 

内容介绍:

一、Docker容器基础操作

二、本章节小结及回顾

 

一、Docker 容器基础操作

这一节介绍 Docker 基础操作,首先我们来介绍如何安装Docker 软件。
image.png

Docker在主流的操作系统和云平台上都可以使用,包括 Linux操作系统(如 Ubuntu、Debian、CentOSRedhat等)、苹果MacOS操作系统和 Windows操作系统。包括Docker Desktop for MacDocker Desktop for Windows、Docker for Linux都可以使用。
官方推荐尽量使用Linux操作系统来运行Docker,因为目前Linux操作系统对Docker的支持是原生的,使用体验最好。
用户可以访问Docker官网的
Get Docker(https://www.docker.com/products/overview)页面,查看获取Docker的方式,以及Docker支持的平台类型。用户在安装Docker的时候,也可以在官网上看到一些工具包括Docker hub是官方提供的云托管服务可以提供公有云或者是私有云的镜像仓库。Docker cloud是官方提供的容器云服务可以完成容器的部署与管理,可以完整的支持容器化项目。
Docker data center提供企业级的简单、安全、弹性的容器集群编排和管理Docker的安装非常简单,通过Docker官网就可以安装体验。

安装Docker容器之后如何运行一个容器

image.png

简单分为三个步骤,第一步从镜像仓库中将相应的镜像下载下来每个下载的镜像拥有两个属性-docker pull busybox:1.25每个镜像关键的两个属性,镜像名称是busybox,镜像的版本是1.25完成镜像下载之后开始第二步,当镜像下载完成之后就可以通过docker image来查看本地镜像,从本地镜像列表- docker images中选择想要的镜像,选择好相应的镜像通过docker run来执行,把镜像运行成容器,可以多次运行形成多个容器,一个镜像就相当于一个模板,一个容器就相当于一个具体的运行实例。
因此,镜像具有一次构建到处运行的特点, - docker run [-d] -name demo busybox:1.25 top,可以优先级最高运行busybox镜像形成一个容器的实例,这样就完成一个容器的实例运行,可以通过程序的应用访问程序。

下面是一些基础的docker操作命令。

命令

指令说明

docker ps

检查容器正在运行列表

docker run

容器运行

docker rm

删除容器

docker exec

在运行的容器中运行额外的进程

docker create

创建一个尚未启动的容器,start 启动创建了的容器

docker wait

阻塞对容器的其他调用方法,直到容器停止后退出

docker stop

停止一个运行中的容器

docker start

启动一个或多个已经被停止的容器

docker top

显示主机为每个容器中的进程所分配的PID

docker diff

查看安装容器镜像时的改动,返回文件改动列表

docker inspect

显示docker为该容器保留的所有元数据 (一个son文件)

docker commit

向镜像提交一个新的文件记录

这些命令都可以运用Docker客户端来执行,具体详细的更多的操作内容文档可以去Docker官网进行查询

 

二、本章节小结及回顾

1、集装箱对容器技术的启示:集装箱思想运用到软件的打包和部署上,为各类不同的代码提供了一个基于容器的标准化运输系统。

2、容器技术的特点:容器是自包含的,容器是可移植的,容器是互相隔离的,容器是轻量级的。

3、容器和VM之间的差异:容器是一中比虚拟机更轻量级的虚拟化技术,秒级启动具备更好的快速扩展能力,比虚拟机具备更好的跨平台迁移能力。

4、Docker 容器的基本概念:用于构建、发布和运行分布式应用的一个框架,它是一个跨平台、可移植并且简单易用的容器方案。
Docker容器技术提供了一致的运行环境,秒极的启动,更快的启动时间,资源的隔离,弹性的伸缩和快速的扩展以及迁移的非常方便,通过持续交付和部署来提高交付的效率。
5、Docker的三大核心概念:容器、镜像、镜像仓库。
容器是从镜像创建的一个运行实例,容器是镜像运行的实体,容器可以被创建,启动,停止,删除,暂停等这些操作。而容器镜像是为标准化打造的一个基础,容器镜像是一个特殊的文件系统,在这文件系统里面,包含了运行的程序,以及程序所依赖的资源配置的数据,容器仓库是集中存放容器镜像文件的一个场所,Docker镜像仓库类似于代码仓库,它是Docker集中存放镜像文件的场所。

相关实践学习
Docker镜像管理快速入门
本教程将介绍如何使用Docker构建镜像,并通过阿里云镜像服务分发到ECS服务器,运行该镜像。
深入解析Docker容器化技术
Docker是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化,容器是完全使用沙箱机制,相互之间不会有任何接口。Docker是世界领先的软件容器平台。开发人员利用Docker可以消除协作编码时“在我的机器上可正常工作”的问题。运维人员利用Docker可以在隔离容器中并行运行和管理应用,获得更好的计算密度。企业利用Docker可以构建敏捷的软件交付管道,以更快的速度、更高的安全性和可靠的信誉为Linux和Windows Server应用发布新功能。 在本套课程中,我们将全面的讲解Docker技术栈,从环境安装到容器、镜像操作以及生产环境如何部署开发的微服务应用。本课程由黑马程序员提供。     相关的阿里云产品:容器服务 ACK 容器服务 Kubernetes 版(简称 ACK)提供高性能可伸缩的容器应用管理能力,支持企业级容器化应用的全生命周期管理。整合阿里云虚拟化、存储、网络和安全能力,打造云端最佳容器化应用运行环境。 了解产品详情: https://www.aliyun.com/product/kubernetes
相关文章
|
1月前
|
监控 Kubernetes 安全
还没搞懂Docker? Docker容器技术实战指南 ! 从入门到企业级应用 !
蒋星熠Jaxonic,技术探索者,以代码为笔,在二进制星河中书写极客诗篇。专注Docker与容器化实践,分享从入门到企业级应用的深度经验,助力开发者乘风破浪,驶向云原生新世界。
还没搞懂Docker? Docker容器技术实战指南 ! 从入门到企业级应用 !
|
1月前
|
NoSQL 算法 Redis
【Docker】(3)学习Docker中 镜像与容器数据卷、映射关系!手把手带你安装 MySql主从同步 和 Redis三主三从集群!并且进行主从切换与扩容操作,还有分析 哈希分区 等知识点!
Union文件系统(UnionFS)是一种**分层、轻量级并且高性能的文件系统**,它支持对文件系统的修改作为一次提交来一层层的叠加,同时可以将不同目录挂载到同一个虚拟文件系统下(unite several directories into a single virtual filesystem) Union 文件系统是 Docker 镜像的基础。 镜像可以通过分层来进行继承,基于基础镜像(没有父镜像),可以制作各种具体的应用镜像。
344 5
|
1月前
|
监控 Linux 调度
【赵渝强老师】Docker容器的资源管理机制
本文介绍了Linux CGroup技术及其在Docker资源管理中的应用。通过实例演示了如何利用CGroup限制应用程序的CPU、内存和I/O带宽使用,实现系统资源的精细化控制,帮助理解Docker底层资源限制机制。
168 6
|
1月前
|
Java Linux 虚拟化
【Docker】(1)Docker的概述与架构,手把手带你安装Docker,云原生路上不可缺少的一门技术!
1. Docker简介 1.1 Docker是什么 为什么docker会出现? 假定您在开发一款平台项目,您的开发环境具有特定的配置。其他开发人员身处的环境配置也各有不同。 您正在开发的应用依赖于您当前的配置且还要依赖于某些配置文件。 您的企业还拥有标准化的测试和生产环境,且具有自身的配置和一系列支持文件。 **要求:**希望尽可能多在本地模拟这些环境而不产生重新创建服务器环境的开销 问题: 要如何确保应用能够在这些环境中运行和通过质量检测? 在部署过程中不出现令人头疼的版本、配置问题 无需重新编写代码和进行故障修复
333 2
kde
|
1月前
|
存储 关系型数据库 MySQL
MySQL Docker 容器化部署全指南
MySQL是一款开源关系型数据库,广泛用于Web及企业应用。Docker容器化部署可解决环境不一致、依赖冲突问题,实现高效、隔离、轻量的MySQL服务运行,支持数据持久化与快速迁移,适用于开发、测试及生产环境。
kde
416 4
|
Linux Docker 容器
Docker操作 :容器命令
Docker操作 (四)
351 56
|
安全 Shell Linux
docker进入容器命令
docker进入容器命令
868 1