docker容器(1)——简介

1. 虚拟机和容器

业务是基于应用的,而大部分应用是运行在服务器之上的。以前,每个服务器上只能运行一个应用,因为无论是windows还是linux操作系统,都没有相应的技术手段来保证在一台服务器上稳定而安全地同时运行多个应用。虚拟机技术解决了这一问题,从而可以将多个应用稳定、安全地同时运行在一个服务器之上。但是,虚拟机技术也有不足——太消耗资源(cpu、RAM、存储),其根本原因在于每个虚拟机都包含了一个专用的操作系统。容器和虚拟机的功能相似,最大的区别在于容器更快且更轻量级,因为运行在同一个服务器上的容器能够共享一个操作系统,这样能够节省大量的系统资源。

2. docker容器

  • docker是一种运行在linux和windows上的软件,用来创建、管理和编排容器。

Docker是Docker公司(原dotCloud公司)2013年3月推出的容器项目。单词docker中文翻译为“码头上卸载集装箱的工人”,docker的图标由一条小鲸鱼和集装箱组成,小鲸鱼代表的是船,船上的就是集装箱,所有的东西不管是什么,只要装在集装箱中,就可以方便的运输。意思是所有需要运行的环境和程序,装入docker,然后需要运行的时候,就运行这个特定的docker容器,提供特定的服务。

3. 基本概念

  • 开发容器计划(The Open Container Initiative, OCI):OCI是一个旨在对容器基础架构中的基础组件进行标准化的管理委员会。

  • 镜像:Docker镜像本质上是一个包含了操作系统文件系统和应用的文件。一般所说的Docker镜像是指安装基础镜像所需的程序、库,源代码之后创建的一个文件。

  • 容器:Docker容器是处于运行状态的镜像,使用一个镜像可以创建多个容器。从操作系统的角度来讲,镜像是可执行文件,容器是进程。从代码角度上讲,镜像是class,容器是object。

  • Docker引擎:docker引擎是用来运行和管理容器的核心软件。由如下主要组件构成:docker客户端、docker守护进程、containerd、runc,它们共同负责容器的创建和运行。docker引擎采用了模块化的设计原则,其中runc负责创建容器,containerd负责容器的生命周期管理。

  • 镜像仓库服务:镜像仓库服务用来存储docker镜像。一个镜像仓库服务可以包含多个仓库,每个仓库下又可以包含多个容器镜像。例如,Docker Hub是docker默认的镜像仓库服务,下面包含了官方仓库(official repository)和非官方仓库(unoffcial repository),官方仓库下面有包含了像ubuntu、gcc等docker镜像。

3. 在ubuntu上安装docker

3.1 第一种方法从Ubuntu的仓库直接下载安装

安装比较简单,这种安装的Docker不是最新版本,依次执行下面命令进行安装。

sudo apt install docker.io
sudo systemctl start docker
sudo systemctl enable docker

#查看是否安装成功
docker -v

3.2 第二种方法使用wget安装

# 从https://get.docker.com/获取docker安装脚本,并在shell中执行该脚本
wget -qo- https://get.docker.com/  | sh

# 查看docker是否安装成功
docker --version
  • 指向docker命令时必须要使用root权限。普通用户每次执行docker命令都要输入sudo。可以将当前账户包含到docker组,docker组和root权限是一样。
# 添加非root用户到本地dockerUnix组当中,这样可以通过非root用户来使用docker
sudo usermod -aG docker  <username>

# 查看是否添加成功
cat /etc/group | grep docker

sudo service docker restart
  • 参考资料:《深入浅出Docker》
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值