docker的基础使用

2019-07-25  本文已影响0人  不知道就

1、什么是容器?

容器就是在隔离的环境运行的一个进程,如果进程停止,容器就会销毁,隔离的环境拥有自己的系统文件,ip地址,主机名等

2、容器和虚拟化的区别

Linux容器技术,容器的虚拟化和kvm的虚拟化的区别就kvm的虚拟化:需要硬件的支持,需要模拟硬件,可以运行不同的操作系统,启动的时候和操作系统一样有开机的启动流程

linux开机启动流程: bios开机硬件自检 根据bios设置的优先启动项boot 网卡 硬盘 u盘 光驱 读取mbr引导 2T

UEFI(gpt分区) mbr硬盘分区信息,内核加载路径,

加载内核 启动第一个进程/sbin/init systemd 系统初始化完成 运行服务(nginx,httpd,mysql) 。。。

容器启动流程: 共用宿主机内核: 第一个进程直接启动服务(nginx,httpd,mysql)

容器:共用宿主机内核,轻量级,损耗少,启动快,性能高,只能运行linux系统 虚拟机:需要硬件的支持,需要模拟硬件,需要走开机启动流程,可以运行不同的操作系统

3、docker容器

centos7.4 2G 10.0.0.11 docker01 host解析 centos7.4 2G 10.0.0.12 docker02 host解析

Docker是通过进程虚拟化技术(namespaces及cgroups cpu、内存、磁盘io等)来提供容器的资源隔离与安全保障

等。由于Docker通过操作系统层的虚拟化实现隔离,所以Docker容器在运行时,不需要类似虚拟机(VM)额外的操

作系统开销,提高资源利用率。 namespace 资源隔离 cgroups 进程的资源限制 kvm 虚拟磁盘文件,资源隔离 kvm

资源限制,--cpus --memory

docker 初期把lxc二次开发,libcontainer

docker的主要目标是"Build,Ship and Run any App,Angwhere",构建,运输,处处运行 部署服务,环境问题

一次构建,处处运行

docker也是一种软件的打包技术

4、docker安装

1、####我们这里安装的是Linux版本的

Docker 要求 CentOS 系统的内核版本高于 3.10 ,查看本页面的前提条件来验证你的CentOS 版本是否支持 Docker  通过 uname -r 命令查看你当前的内核版本                                                                                                                             [root@runoob ~]# uname -r 

2、 安装 Docker从 2017 年 3 月开始 docker 在原来的基础上分为两个分支版本: Docker CE 和 Docker EE。Docker CE 即社区免费版,Docker EE 即企业版,强调安全,但需付费使用。本文介绍 Docker CE 的安装使用。

2.1 安装一些必备工具

yum install -y yum-utils device-mapper-persistent-data lvm2

2.2 添加软件源信息

yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

2.3 更新一下本地的yum源信息

yum makecache fast

2.4 开始安装docker的ce版

yum -y install docker-ce

2.5 启动docker服务

systemctl start docker

systemctl enable docker

2.6 测试docker运行                                                                                                                  

5、docker的镜像加速

搜索镜像 docker search 选镜像的建议: 1,优先考虑官方 2,stars数量多

官方镜像仓库地址:hub.docker.com

获取镜像 docker pull(push) 镜像加速器:阿里云加速器,daocloud加速器,中科大加速器,Docker 中国官方镜

像加速:https://registry.docker-cn.com 官方pull docker pull centos:6.8(没有指定版本,默认会下载最新版) 私

有仓库pull docker pull daocloud.io/huangzhichong/alpine-cn:latest

##配置docker镜像加速

vi /etc/docker/daemon.json

{                                                                                                                                                                                                "registry-mirrors": ["https://registry.docker-cn.com"]                                                                                                            }

###这个文件是默认没有的你自己创建

上一篇 下一篇

猜你喜欢

热点阅读