Docker的核心及安装

发布时间:2024-03-06
系统运维
博文结构docker镜像操作docker容器操作docker资源控制docker核心概念一.docker是什么?
(1)docker是在linux容器里运行应用的开源工具,是一种轻量级的“虚拟机”
logo设计为蓝色鲸鱼,鲸鱼可以看作为宿主机,上面的集装箱可以理解为相互隔离的容器,每个集装箱中包含自己的应用程序。
(2)docker和虚拟机的区别
作为一种轻量级的虚拟化方式,docker 与传统虚拟机相比具有显著的优势。
docker之所以拥有众多优势,与操作系统虚拟化自身的特点是分不开的。传统虚拟机需要有额外的虚拟机管理程序和虛拟机操作系统层,而docker容器是直接在操作系统层面之上实现的虚拟化,
如图:
(3)docker的使用场景
现在开发者需要能方便地创建运行在云平台上的应用,必须要脱离底层的硬件,同时还需要任何时间地点可获取这些资源,这正是docker所能提供的。docker 的容器技术可以在一台主机 上轻松为任何应用创建一个轻量级的、可移植的、自给自足的容器。通过这种容器打包应用程序,意味着简化了重新部署、调试这些琐碎的重复工作,极大地提高了工作效率。
二.docker的核心概念及安装
(1)镜像
docker的镜像(mage) 是创建容器的基础,类似虚拟机的快照
可以理解为是一一个面向docker容器引擎的只读模板。比如,一个镜像可以是一个完整的 centos 操作系统环境,称为-个centos
镜像;可以是一个安装了mysql的应用程序,称为一个mysql镜像,等等。
(2)容器
dooker的容器(container) 是从镜像创建的运行实例。它可以被启动、停止和删除。所创建的每一个容器都是相互隔离、互不可见,可以保证安全性的平台。可以把容器看作一个简易版的linux环
境,docker 利用容器来运行和隔离应用。
(3)仓库
docker仓库(repository) 是用来集中保存镜像的地方,当创建了自己的镜像之后,可以使用push命令将它上传到公有仓库(public) 或者私有仓库(private), 这样一来当 下次要在另外一台机器上使用这个镜像时,只需要从仓库上拉取下来就可以了。
(4)安装docker
主机有网的话可以直接安装,
配置yum
[root@localhost ~]# rm -rf /etc/yum.repos.d/*[root@localhost ~]# vim /etc/yum.repos.d/a.repo[aaa]name=asdbaseurl=file:///mediagpgcheck=0[root@localhost ~]# mount /dev/cdrom /media/[root@localhost ~]# yum -y install docker安装完成可以启动docker,并设置开机自启
[root@localhost ~]# systemctl start docker[root@localhost ~]# systemctl enable dockercreated symlink from /etc/systemd/system/multi-user.target.wants/docker.service to /usr/lib/systemd/system/docker.service.[root@localhost ~]# docker version //查看docker版本client: version: 1.13.1 api version: 1.26 package version: docker-1.13.1-75.git8633870.el7.centos.x86_64 go version: go1.9.4 git commit: 8633870/1.13.1 built: fri sep 28 19:45:08 2018 os/arch: linux/amd64server: version: 1.13.1 api version: 1.26 (minimum version 1.12) package version: docker-1.13.1-75.git8633870.el7.centos.x86_64 go version: go1.9.4 git commit: 8633870/1.13.1 built: fri sep 28 19:45:08 2018 os/arch: linux/amd64 experimental: false分为服务端与客户端
三.docker镜像操作
(1)搜索镜像(前提电脑有网)
[root@localhost ~]# docker search dhcpindex name description stars official automateddocker.io docker.io/networkboot/dhcpd suitable for running a dhcp server for you... 43 [ok]docker.io docker.io/joebiellik/dhcpd dhcp server running on alpine linux 15 [ok]docker.io docker.io/gns3/dhcp a dhcp container for gns3 using dnsmasq 3 [ok]docker.io docker.io/instantlinux/dhcpd-dns-pxe serve dns, dhcp and tftp from a small alpi... 2 [ok]docker.io docker.io/ictu/dhcpd-tftpd dhcpd tftpd container 1 [ok]docker.io docker.io/marcelwiget/dhcptester simple dhcp client simula(2)获取镜像
[root@localhost ~]# docker pull docker.io/network/dhcpd //下载上面最开头的dhcp
还有一种就是插入已经下载好的dhcp
做成光盘插入到主机中
[root@localhost ~]# mount /dev/cdrom /media/[root@localhost ~]# cd /media/[root@localhost media]# lsdhcp[root@localhost media]# cp dhcp /[root@localhost media]# [root@localhost /]# docker load < dhcpfccbfa2912f0: loading layer 116.9 mb/116.9 mbe1a9a6284d0d: loading layer 15.87 kb/15.87 kbac7299292f8b: loading layer 14.85 kb/14.85 kba5e66470b281: loading layer 5.632 kb/5.632 kba8de0e025d94: loading layer 3.072 kb/3.072 kbe2e29955c5aa: loading layer 12.7 mb/12.7 mb12e14fab4dd4: loading layer 49.15 kb/49.15 kb47bdfd3bbf39: loading layer 4.096 kb/4.096 kbloaded image: docker.io/networkboot/dhcpd:latest将镜像下载到本地
(3)查看镜像信息
[root@localhost /]# docker imagesrepository tag image id //镜像id created sizedocker.io/networkboot/dhcpd latest 6f98b6b9b486 19 months a
上一个:发财树可以扦插水培吗,发财树水培扦插方法
下一个:爱贝施控释肥在容器苗生产中的应用

win7怎么查看电脑配置显卡(win7怎么查看电脑配置参数)_1
什么是ps2键盘(ps2键盘与鼠标支持)
一个电脑怎么装2个固态硬盘(一台电脑安两个硬盘)
越南岘港摩托车自驾游攻略
2022外贸推广的3大趋势:独立站是重点
e31230v2跟i38100(e31230v3和i38100)
钢结构施工安装方法(按结构形式)有哪些?
甜茶的急性和长期毒性研究
zol中关村在线电脑版,Zol中关村在线
虎尾兰细菌性软腐病