Docker入门篇(一)安装docker

时间:2023-03-09 01:44:28
Docker入门篇(一)安装docker

Docker入门篇(一)安装docker

Docker的来源

由dotCloud公司首创及正式命名,但是企业规模小,影响力不够,所以在快要坚持不住的时候,开始吃百家饭——开源了。不开则已,一开惊人。越来越多的IT工程师发现了Docker的优点,然后蜂拥而至,加入Docker开源社区。

Docker概述

Docker是什么?

我们都用过虚拟机。虚拟机,就是在操作系统里面,装一个软件,然后通过这个软件,再模拟一台甚至多台“子电脑”出来,像VMWare。

Docker入门篇(一)安装docker

在这些虚拟出来的电脑上,一样可以运行程序,如果我愿意,可以虚拟出很多台“子电脑”,然后在上面开上QQ,而且“子电脑”之间是互相隔离的,互不影响。

虚拟机属于虚拟化的技术,Docker也属于虚拟化技术,但是他是一个轻量级的虚拟化

为什么说是轻量级的虚拟化呢,容器的启动时间非常快,几秒钟就完成了,而且对资源的利用率非常高(一台主机可以同时运行几千个Docker容器)。此外,它占用的空间很小,是进程级别的,虚拟机一般需要几GB-几十GB,而容器只是MB甚至KB级。

linux

Docker入门篇(一)安装docker

Dokcer

Docker入门篇(一)安装docker

划重点: Docker本身不是容器,它只是用来创建容器的一个工具,是一个应用容器的引擎。

Docker的作用

我们先看看docker的两句口号:

口号

  • Build, Ship and Run”。构建,交付,运行。
  • Buidl once,Run anywhere”。搭建一次,哪都能用。

举个例子:公司有个项目要部署上87这台服务器,花了半天时间,在87服务器上安装好了jdk、mysql、redis、rabbitmq...,成功部署上线。

过了一个月,因为某种原因,项目要重新部署上86的服务器。按照以前的办法,只能jdk、mysql...一条龙部署。

而docker的做法就是,把各种容器运行时所需要的程序、库、资源、配置文件、环境变量等等打包成docker镜像,放进docker仓库里,什么时候要用了,拿来跑就行。

Docker安装

Docker的基本组成

Docker入门篇(一)安装docker

  • 镜像(image):

    docker镜像就相当于是一个模板,可以通过这个模板来创建容器服务

    例:tomcat镜像=>run=>tomcat01容器(提供服务器),可以通过这个tomcat镜像创建多个tomcat容器。

  • 容器(container)

    docker利用容器技术,独立运行一个或者一组应用,通过镜像来创建。

    有启动,停止,删除等基本命令。

    暂时先看做一个简易版的linux系统。

  • 仓库(repository)

    仓库就是存放镜像的地方

    同git一样,分为公有仓库和私有仓库

    官方:Docker Hub(外网)

    阿里云(配置镜像加速),类似maven配置阿里云镜像加速

安装Docker

环境准备

  1. centos7

  2. 3.10以上的内核

    [root@izbp1h615wcf61lkfqrqk2z ~]# uname -r
    3.10.0-514.26.2.el7.x86_64

安装

#1. 卸载旧的docker版本
sudo yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
#2. 安装需要的安装包
sudo yum install -y yum-utils #3. 设置镜像的仓库
sudo yum-config-manager \
--add-repo \
https://download.docker.com/linux/centos/docker-ce.repo #默认国外 sudo yum-config-manager \
--add-repo \
http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo #推荐使用阿里云
# 4.更新yum软件包索引
yum makecache fast
#5. 安装docker相关 docker-ce社区版 ee企业版
sudo yum install docker-ce docker-ce-cli containerd.io
#6. 启动docker
sudo systemctl start docker
#7.使用docker version查看是否安装成功
#8.测试hello world
sudo docker run hello-world
#9.查看hello world镜像是否被pull
docker images

删除docker

#删除docker
sudo yum remove docker-ce docker-ce-cli containerd.io
sudo rm -rf /var/lib/docker