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

本文涉及的产品
容器镜像服务 ACR,镜像仓库100个 不限时长
应用实时监控服务-用户体验监控,每月100OCU免费额度
注册配置 MSE Nacos/ZooKeeper,118元/月
简介: 容器技术基础-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集中存放镜像文件的场所。

相关实践学习
通过容器镜像仓库与容器服务快速部署spring-hello应用
本教程主要讲述如何将本地Java代码程序上传并在云端以容器化的构建、传输和运行。
Kubernetes极速入门
Kubernetes(K8S)是Google在2014年发布的一个开源项目,用于自动化容器化应用程序的部署、扩展和管理。Kubernetes通常结合docker容器工作,并且整合多个运行着docker容器的主机集群。 本课程从Kubernetes的简介、功能、架构,集群的概念、工具及部署等各个方面进行了详细的讲解及展示,通过对本课程的学习,可以对Kubernetes有一个较为全面的认识,并初步掌握Kubernetes相关的安装部署及使用技巧。本课程由黑马程序员提供。   相关的阿里云产品:容器服务 ACK 容器服务 Kubernetes 版(简称 ACK)提供高性能可伸缩的容器应用管理能力,支持企业级容器化应用的全生命周期管理。整合阿里云虚拟化、存储、网络和安全能力,打造云端最佳容器化应用运行环境。 了解产品详情: https://www.aliyun.com/product/kubernetes
相关文章
|
1月前
|
Kubernetes Cloud Native 微服务
探索云原生技术:容器化与微服务架构的融合之旅
本文将带领读者深入了解云原生技术的核心概念,特别是容器化和微服务架构如何相辅相成,共同构建现代软件系统。我们将通过实际代码示例,探讨如何在云平台上部署和管理微服务,以及如何使用容器编排工具来自动化这一过程。文章旨在为开发者和技术决策者提供实用的指导,帮助他们在云原生时代中更好地设计、部署和维护应用。
|
30天前
|
监控 NoSQL 时序数据库
《docker高级篇(大厂进阶):7.Docker容器监控之CAdvisor+InfluxDB+Granfana》包括:原生命令、是什么、compose容器编排,一套带走
《docker高级篇(大厂进阶):7.Docker容器监控之CAdvisor+InfluxDB+Granfana》包括:原生命令、是什么、compose容器编排,一套带走
214 77
|
11天前
|
搜索推荐 安全 数据安全/隐私保护
7 个最能提高生产力的 Docker 容器
7 个最能提高生产力的 Docker 容器
84 35
|
1月前
|
监控 Docker 容器
在Docker容器中运行打包好的应用程序
在Docker容器中运行打包好的应用程序
|
11天前
|
Ubuntu Linux 开发工具
docker 是什么?docker初认识之如何部署docker-优雅草后续将会把产品发布部署至docker容器中-因此会出相关系列文章-优雅草央千澈
Docker 是一个开源的容器化平台,允许开发者将应用程序及其依赖项打包成标准化单元(容器),确保在任何支持 Docker 的操作系统上一致运行。容器共享主机内核,提供轻量级、高效的执行环境。本文介绍如何在 Ubuntu 上安装 Docker,并通过简单步骤验证安装成功。后续文章将探讨使用 Docker 部署开源项目。优雅草央千澈 源、安装 Docker 包、验证安装 - 适用场景:开发、测试、生产环境 通过以上步骤,您可以在 Ubuntu 系统上成功安装并运行 Docker,为后续的应用部署打下基础。
docker 是什么?docker初认识之如何部署docker-优雅草后续将会把产品发布部署至docker容器中-因此会出相关系列文章-优雅草央千澈
|
17天前
|
存储 Kubernetes 开发者
容器化时代的领航者:Docker 和 Kubernetes 云原生时代的黄金搭档
Docker 是一种开源的应用容器引擎,允许开发者将应用程序及其依赖打包成可移植的镜像,并在任何支持 Docker 的平台上运行。其核心概念包括镜像、容器和仓库。镜像是只读的文件系统,容器是镜像的运行实例,仓库用于存储和分发镜像。Kubernetes(k8s)则是容器集群管理系统,提供自动化部署、扩展和维护等功能,支持服务发现、负载均衡、自动伸缩等特性。两者结合使用,可以实现高效的容器化应用管理和运维。Docker 主要用于单主机上的容器管理,而 Kubernetes 则专注于跨多主机的容器编排与调度。尽管 k8s 逐渐减少了对 Docker 作为容器运行时的支持,但 Doc
88 5
容器化时代的领航者:Docker 和 Kubernetes 云原生时代的黄金搭档
|
22天前
|
关系型数据库 应用服务中间件 PHP
实战~如何组织一个多容器项目docker-compose
本文介绍了如何使用Docker搭建Nginx、PHP和MySQL的环境。首先启动Nginx容器并查看IP地址,接着启动Alpine容器并安装curl测试连通性。通过`--link`方式或`docker-compose`配置文件实现服务间的通信。最后展示了Nginx配置文件和PHP代码示例,验证了各服务的正常运行。
48 3
实战~如何组织一个多容器项目docker-compose
|
17天前
|
Unix Linux Docker
CentOS停更沉寂,RHEL巨变限制源代:Docker容器化技术的兴起助力操作系统新格局
操作系统是计算机系统的核心软件,管理和控制硬件与软件资源,为用户和应用程序提供高效、安全的运行环境。Linux作为开源、跨平台的操作系统,具有高度可定制性、稳定性和安全性,广泛应用于服务器、云计算、物联网等领域。其发展得益于庞大的社区支持,多种发行版如Ubuntu、Debian、Fedora等满足不同需求。
44 4
|
1月前
|
数据建模 应用服务中间件 nginx
docker替换宿主与容器的映射端口和文件路径
通过正确配置 Docker 的端口和文件路径映射,可以有效地管理容器化应用程序,确保其高效运行和数据持久性。在生产环境中,动态替换映射配置有助于灵活应对各种需求变化。以上方法和步骤提供了一种可靠且易于操作的方案,帮助您轻松管理 Docker 容器的端口和路径映射。
108 3
|
1月前
|
人工智能 Kubernetes Cloud Native
荣获2024年AI Cloud Native典型案例,阿里云容器产品技术能力获认可
2024全球数字经济大会云·AI·计算创新发展大会,阿里云容器服务团队携手客户,荣获“2024年AI Cloud Native典型案例”。
下一篇
开通oss服务