开发者学习笔记【阿里云云原生助理工程师认证(ACA)课程:容器技术基础-Docker基础操作】
课程地址:https://edu.aliyun.com/course/3112075/lesson/19011
容器技术基础-Docker基础操作
内容介绍:
一、Docker容器基础操作
二、本章节小结及回顾
一、Docker 容器基础操作
这一节介绍 Docker 基础操作,首先我们来介绍如何安装Docker 软件。
Docker在主流的操作系统和云平台上都可以使用,包括 Linux操作系统(如 Ubuntu、Debian、CentOS、Redhat等)、苹果MacOS操作系统和 Windows操作系统。包括Docker Desktop for Mac、Docker 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容器之后如何运行一个容器?
简单分为三个步骤,第一步从镜像仓库中将相应的镜像下载下来,每个下载的镜像拥有两个属性,-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集中存放镜像文件的场所。