容器管理系统(Docker)

一.什么是容器?

容器技术的核心由以下几个内核组成:
—Cgroups 资源管理
—NameSpace进程隔离
—SElinux安全
由于是在物理机上实施隔离,启动一个容器,可以像启动一个进程一样快.

二. 什么是Docker?

Docker是完整的一套容器管理系统
Docker提供了一组命令,让用户更加方便直接地使用容器技术,而不需要过多关心底层内核技术.

三. Docker优点

1.相比传统的虚拟化技术,容器更加简介高效
2.传统虚拟机需要给每个VM安装操作系统
3.容器使用的共享公共库和程序

四.Docker缺点

1.容器的隔离性没有虚拟化强.
2.公用Linux内核,安全性有先天缺陷.
3.SElinux难以驾驭.
4.监控容器和容器拍错是挑战

五.部署Docker软件

(1).安装前准备:
1.至少64位操作系统
2.至少支持REHL6.5以上的版本,强推荐RHEL7
3.关闭防火墙(不是必须)
4.部署两台Docker虚拟机
主机名 IP地址 所需软件
docker1 192.168.1.31 Docker
docker2 192.168.1.32 Docker
5.修改DNS解析

#vim /etc/hosts
192.168.1.31 docker1
192.168.1.32 docker2

(2).安装Docker
配置yum源
真机$mkdir /var/ftp/extras
$mount RHEL7OSP-extras.iso /var/ftp/extras
虚拟机

#vim /etc/yum.repo.d/rhel.repo
[extras] //描述信息
name=CentOS-$releaserver-Extras //名字
baseurl=ftp://192.168.1.254/extras //路径
enabled=1 //是否启用
gpgcheck=0 //是否检查

#yum repolist //查看yum
#yum -y install docker //安装软件包
#systemctl start docker //启动服务
#systemctl enable docker //设置开机自启

六.什么是镜像

1.在Docker中容器是基于镜像启动的(想当于KVM的"libvirt").
2.镜像是启动容器的核心.
3.镜像采用分层设计.
4.使用快照的COW技术,确保底层数据不丢失.

七.镜像命令及部署步骤

#docker help images
1.docker images //查看系统内镜像的信息
#docker help search
2.docker shearch //查看官网公用镜像
比如: busybox nginx cenos
3.docker help pull //从公共镜像仓库中下载镜像,帮助信息
#docker pull doxker.io/busybox
4.docker help push //上传镜像到仓库
#docker push docker.io/busybox
5.docker help save //导出镜像,将本地镜像导出tar文件
#docker save docker.io/busybox:latest -o busybox.tar
#rsync busybox.tar docker2:/root //将镜像文件传给docker2
6.docker load 导出文件,通过tar包文件导出镜像
#docker load -i busybox.tar
#docker images
7.Docker run -it //启动
#docker run -ti docker.io/busybox:latest (busybox可不加,其他必须加/bin/bash)

练习:

真机$cd /linux-soft/04/
$scp -r /docker root@192.168.1.31:/root
$scp -r /docker root@192.168.1.32;/root
虚拟机31和32
#docker load -i busybox.tar //恢复
#docker load -i centos.tar //恢复
#docker load -i redis.tar //恢复
#docker load -i nginx.tar //恢复
#docker load -i ubantu.tar //恢复
#docker run -ti docker.io/busybox:latest //启动
#docker run -ti docker.io/centos:latest /bin/bash //启动
#docker run -ti docker.io/redis:latest /bin/bash //启动
#docker run -ti docker.io/nginx:latest /bin/bash //启动
#docker run -ti docker.io/ubantu:latest /bin/bash //启动
八.镜像常用命令
-docker images //镜像列表
-docker history //制作历史
-docker inspect //详细信息
-docker pull //下载
-docker push //上传
-docker save //备份
-docker load -i //恢复
-docker run -it //起服务
-docker rmi //删除
-docker tag //创建链接

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值