码迷,mamicode.com
首页 > 其他好文 > 详细

docker

时间:2020-04-19 12:54:05      阅读:67      评论:0      收藏:0      [点我收藏+]

标签:生成   需要   net-tools   ubunt   soft   资源   ast   问题   i386   

docker

1、docker是什么

docker是一个开源的应用容器引擎,可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。

2、为什么要用docker

在没有用docker之前,我们需要在本地,测试,线上部署相同的环境,相同的软件每个环境都要安装一次,很麻烦且过于重复。docker可以完美的解决这个问题。

用docker之后我们只需要在本地,测试,线上分别安装相同的docker,然后在本地搭建环境,将搭建好的环境容器生成docker镜像,只要将这个docker镜像提供给测试和线上即可构建出相同的环境,在代码部署上我们可以利用docker数据卷将本地项目目录文件直接挂载到测试环境中。

3、docker的原理

docker是利用Linux内核虚拟机化技术(LXC),提供轻量级的虚拟化,以便隔离进程和资源。LXC不是硬件的虚拟化,而是Linux内核的级别的虚拟机化,相对于传统的虚拟机,节省了很多硬件资源。

docker具备两项核心技术:Namespace和Control Group

1)Namespace(实现资源隔离)

LXC是利用内核namespace技术,进行进程隔离。其中pid, net, ipc, mnt, uts 等namespace将container的进程, 网络, 消息, 文件系统和hostname 隔离开。因此,容器与容器之间是隔离的。

2)Control Group(实现资源限制)

LXC利用的宿主机共享的资源,虽然用namespace进行隔离,但是资源使用没有收到限制,这里就需要用到Control Group技术,对资源使用进行限制,设定优先级,资源控制等。

4、内核支持

CentOS系统的话,建议是使用3.10版本以上,一般使用CentOS7即可。当然如果是Ubuntu/Debian/Deepin系列的发行版本也是支持操作系统必须是64位

Linux查看版本当前操作系统内核信息 uname  -r 或者 cat /proc/version

 技术图片

说明:i386 代表 32 位的 CentOS6,x86_64 代表 64 位

5、docker的安装

1)安装依赖

docker依赖于系统的一些必要的工具,可以提前安装。

 yum install -y git vim gcc glibc-static telnet bridge-utils net-tools

2)添加软件源

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

3)安装docker-ce

yum clean all yum makecache fastyum -y install docker-ce

4)启动服务

通过systemctl启动服务:systemctl start docker

5)查看安装版本

使用docker version查看一下当前的版本

 技术图片

6、更换源

更换源:国外的源网速很慢,换成国内的阿里云源等,这样下载镜像就会加速,不然一个镜像几个小时,要等待非常久的时间

cd /etc/docker

编辑daemon.json 文件:vi daemon.json 之后保存退出即可

 技术图片

7、docker的使用

 

 

docker

标签:生成   需要   net-tools   ubunt   soft   资源   ast   问题   i386   

原文地址:https://www.cnblogs.com/hld123/p/12730945.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!