Docker基础快速入门

第一章 什么是docker

  1. Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的linux或者windows操作系统的机器上,也可以实现虚化。容器是完全使用啥沙箱机制,相互之间不会有任何接口。
  2. 一个完整的docker有以下几个部分组成:
    1、客户端。
    2、守护进程。
    3、镜像。
    4、容器。
  3. docker 应用场景
    1、web应用自动化打包发布。
    2、自动化测试和持续集成、发布。
    3、在服务型环境中部署和调整数据库或其他的后台应用。
    4、从头编译或者扩展现有的 OpenShift 或 Cloud Foundry 平台来搭建自己的 PaaS 环境。
  4. docker 为什么流行

    虚拟化技术特点:1.资源占用多 2.冗余步骤多 3.启动很慢
    容器化技术:容器化技术不是模拟的一个完整的操作系统
    比较Docker和虚拟机的不同:
    1.传统虚拟机,虚拟出硬件,运行一个完整的操作系统,然后在这个系统上安装和运行软件。
    2.Docker容器内的应用直接运行在宿主机的内容,容器是没有自己的内核的,也没有虚拟硬件。
    3.每个容器都是相互隔离的,每个容器都有属于自己的文件系统,互不影响。

 第二章 docker架构

  架构说明

Docker 使用客户端-服务器 (C/S) 架构模式,使用远程API来管理和创建Docker容器。Docker 容器通过 Docker 镜像来创建。容器与镜像的关系类似于面向对象编程中的对象与类。

Docker采用 C/S架构 Docker daemon 作为服务端接受来自客户的请求,并处理这些请求(创建、运行、分发容器)。 客户端和服务端既可以运行在一个机器上,也可通过 socket 或者RESTful API 来进行通信。

Docker daemon 一般在宿主主机后台运行,等待接收来自客户端的消息。 Docker 客户端则为用户提供一系列可执行命令,用户用这些命令实现跟 Docker daemon 交互。

Docker daemon(守护进程)

Docker 守护进程 (dockerd) 监听 Docker API 请求并管理 Docker 对象,例如镜像、容器、网络和卷。 守护进程还可以与其他守护进程通信以管理 Docker 服务。

 第三章  Docker安装 

  1. 环境准备
    要安装Docker Engine,您需要CentOS 7或8的维护版本,我是买的阿里云服务器。
  2. 具体步骤
    # 1、卸载旧版本 
    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、用阿里云国内镜像地址 下载
    yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
                    
    # 4、安装最新版本的docker
    sudo yum install docker-ce docker-ce-cli containerd.io

    注意:
    1、因为我是阿里云服务器,一开始用的内核都是centos8.2的,导致我在用以上命令安装docker报各种错误,后面索性降版本,切换到centos7.9后,才顺利安装。

    1. docker配置阿里云镜像加速器。
      docker 拉取镜像到时到官网地址,因为是国外的,所以很慢,配置阿里镜像,这样都是通过阿里镜像获取镜像。
      1、登陆阿里与服务器,找到容器服务

       
      2、复制然后在终端执行即可。

       至此,docker安装完毕。

  3. 运行第一个hello_world镜像
    执行下面命令,docker 就会从远程仓库拉取 hello-world 镜像,并启动。

    sudo docker run hello-world

第四章 docker原理

1、docker run启动流程

 2、底层原理

Docker是一个Client-Server结构的系统,Docker的守护进程运行在主机上,通过Socker从客户端访问!Docker Server接收到Docker-Client的指令,就会执行这个指令!

Docker为什么比VM Ware快?

1、Docker比虚拟机更少的抽象层

2、docker利用宿主机的内核,VM需要的是Guest OS

3、Docker新建一个容器的时候,不需要像虚拟机一样重新加载一个操作系统内核,直接利用宿主机的操作系统,而虚拟机是需要加载Guest OS。

 第五章 docker常用命令

1、帮助命令

docker version          #查看docker的版本信息
docker info             #查看do
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值